.clearfix:before, .clearfix:after,
.chosen-container-multi .chosen-choices:before,
.avc-wrap:before,
.block-banner__image:before,
.block-product-icon__list:before,
.block-product-icon--type-1:before,
.block-features-benefits__wrap:before,
.block-social:before,
.block-testimonial__group:before,
.block-cartriges:before,
.block-specifications:before,
.block-distributor:before,
.block-distributor__group:before,
.block-location__grid:before,
.block-positions form:before,
.block-two-images:before,
.box-grid:before,
.box-download:before,
.pager__items:before,
.block-links:before,
.block-subscribe__form__inner:before,
.block-product__grid-2col:before,
.block-product__grid-3col:before,
.block-video__wrap:before,
.rotors-content__boxs:before,
.rotor-row:before,
.rotor-row__prop:before,
.grid-media-event:before,
.block-presenter__content:before,
.block-related__grid:before,
.block-event__content:before,
.block-tabs-support__content:before,
.content-sidebar__list:before,
.block-sort-content__contents:before,
.block-exchange:before,
.block-exchange__rate:before,
.timeline-block__year:before,
.grid-two-cols__content:before,
.grid-two-cols .block-contact-info:before,
.block-counter__numbers:before,
.block-panels-menu__header:before,
.block-panels-menu__body ul:before,
.box-text__content:before,
.anchor-link:before,
.menu-sidebar > ul:before,
.grid-content:before,
.main-menu:before,
.navigation-dropdown:before,
.nav-footer__menu:before,
.header:before,
.header__navigation:before,
.icon-list:before,
.chosen-container-multi .chosen-choices:after,
.avc-wrap:after,
.block-banner__image:after,
.block-product-icon__list:after,
.block-product-icon--type-1:after,
.block-features-benefits__wrap:after,
.block-social:after,
.block-testimonial__group:after,
.block-cartriges:after,
.block-specifications:after,
.block-distributor:after,
.block-distributor__group:after,
.block-location__grid:after,
.block-positions form:after,
.block-two-images:after,
.box-grid:after,
.box-download:after,
.pager__items:after,
.block-links:after,
.block-subscribe__form__inner:after,
.block-product__grid-2col:after,
.block-product__grid-3col:after,
.block-video__wrap:after,
.rotors-content__boxs:after,
.rotor-row:after,
.rotor-row__prop:after,
.grid-media-event:after,
.block-presenter__content:after,
.block-related__grid:after,
.block-event__content:after,
.block-tabs-support__content:after,
.content-sidebar__list:after,
.block-sort-content__contents:after,
.block-exchange:after,
.block-exchange__rate:after,
.timeline-block__year:after,
.grid-two-cols__content:after,
.grid-two-cols .block-contact-info:after,
.block-counter__numbers:after,
.block-panels-menu__header:after,
.block-panels-menu__body ul:after,
.box-text__content:after,
.anchor-link:after,
.menu-sidebar > ul:after,
.grid-content:after,
.main-menu:after,
.navigation-dropdown:after,
.nav-footer__menu:after,
.header:after,
.header__navigation:after,
.icon-list:after {
  content: '';
  display: table; }

.clearfix:after,
.chosen-container-multi .chosen-choices:after,
.avc-wrap:after,
.block-banner__image:after,
.block-product-icon__list:after,
.block-product-icon--type-1:after,
.block-features-benefits__wrap:after,
.block-social:after,
.block-testimonial__group:after,
.block-cartriges:after,
.block-specifications:after,
.block-distributor:after,
.block-distributor__group:after,
.block-location__grid:after,
.block-positions form:after,
.block-two-images:after,
.box-grid:after,
.box-download:after,
.pager__items:after,
.block-links:after,
.block-subscribe__form__inner:after,
.block-product__grid-2col:after,
.block-product__grid-3col:after,
.block-video__wrap:after,
.rotors-content__boxs:after,
.rotor-row:after,
.rotor-row__prop:after,
.grid-media-event:after,
.block-presenter__content:after,
.block-related__grid:after,
.block-event__content:after,
.block-tabs-support__content:after,
.content-sidebar__list:after,
.block-sort-content__contents:after,
.block-exchange:after,
.block-exchange__rate:after,
.timeline-block__year:after,
.grid-two-cols__content:after,
.grid-two-cols .block-contact-info:after,
.block-counter__numbers:after,
.block-panels-menu__header:after,
.block-panels-menu__body ul:after,
.box-text__content:after,
.anchor-link:after,
.menu-sidebar > ul:after,
.grid-content:after,
.main-menu:after,
.navigation-dropdown:after,
.nav-footer__menu:after,
.header:after,
.header__navigation:after,
.icon-list:after {
  clear: both; }

[class^='icon-']:before,
[class*=' icon-']:before,
.list--arrowed-links li a:before,
.right-arrow-link:before, .content-sidebar__list li a:before, .menu-sidebar > ul li a:before,
.list--default-menu li a:before,
.list--caret-right a:before,
.right-caret-link:before, .form-type-select, .block-event .tab-filter, .menu-sidebar .chosen-container-single, .chosen-single b, .slick-arrow:before, .block-time-location__meta .date:before, .block-time-location__meta time:before, .block-time-location__location:before, .block-time-location__booth:before, .block-event__content__meta .time:before, .block-event__content__location:before, .block-location__local:before, .block-job__link:before, .box-social__date:before, .block-accordion__header:before, .expanded-menu-icon, .main-menu > li ul > li.expanded > a:after, .main-menu > li ul > li.expanded > a:before, .main-menu--right > li.expanded > a:before, .navigation-dropdown > li > a:after, .search-box .form-actions:before, .node-preview-container .node-preview-backlink:before {
  font-family: 'abaxis';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-in:before {
  content: "\e92c"; }

.icon-check:before {
  content: "\e92b"; }

.icon-angle-left:before, .node-preview-container .node-preview-backlink:before {
  content: '\e91f'; }

.icon-angle-double-left:before {
  content: '\e91d'; }

.icon-angle-double-right:before {
  content: '\e91e'; }

.icon-mail:before {
  content: '\e91c'; }

.icon-fax:before {
  content: '\e91b'; }

.icon-location:before, .block-location__local:before, .block-job__link:before, .block-time-location__location:before, .block-event__content__location:before {
  content: '\e91a'; }

.icon-arrow-drop-down:before, .navigation-dropdown > li > a:after, .header-dropdown .chosen-single b:before {
  content: '\e901'; }

.icon-search:before, .search-box .form-actions:before {
  content: '\e900'; }

.icon-instagram:before {
  content: '\e907'; }

.icon-warning:before {
  content: '\e906'; }

.icon-arrow-left:before, .slick-prev:before {
  content: '\e905'; }

.icon-arrow-right:before, .slick-next:before {
  content: '\e904'; }

.icon-youtube:before {
  content: '\e903'; }

.icon-linkedin:before {
  content: '\e902'; }

.icon-caret-right:before, .content-sidebar__list li a:hover:before, .menu-sidebar > ul li a:hover:before, .content-sidebar__list li a.active:before, .menu-sidebar > ul li a.active:before, .content-sidebar__list li a.is-active:before, .menu-sidebar > ul li a.is-active:before,
.list--default-menu li a:hover:before,
.list--default-menu li a.active:before,
.list--default-menu li a.is-active:before,
.list--caret-right a:before {
  content: '\e908'; }

.icon-twitter:before, .box-social--twitter .box-social__date:before {
  content: '\f099'; }

.icon-facebook:before, .box-social--facebook .box-social__date:before {
  content: '\f09a'; }

.icon-google-plus:before {
  content: '\f0d5'; }

.icon-angle-right:before,
.list--arrowed-links li a:before,
.right-arrow-link:before, .main-menu > li ul > li.expanded > a:after, .main-menu--right > li.expanded > a:before {
  content: '\f105'; }

.icon-angle-down:before, .form-type-select:before, .block-event .tab-filter:before, .menu-sidebar .chosen-container-single:before, .block-accordion__header:before, .expanded-menu-icon:before, .main-menu > li ul > li.expanded > a:before {
  content: '\f107'; }

.icon-paw:before {
  content: '\e909'; }

.icon-cow:before {
  content: '\e90a'; }

.icon-horseshoe:before {
  content: '\e90b'; }

.icon-rabbit:before {
  content: '\e90c'; }

.icon-microscope:before {
  content: '\e90d'; }

.icon-salamander:before {
  content: '\e90e'; }

.icon-gorilla:before {
  content: '\e90f'; }

.icon-cloud:before {
  content: '\e910'; }

.icon-heart:before {
  content: '\e911'; }

.icon-cross:before {
  content: '\e912'; }

.icon-hospital:before {
  content: '\e913'; }

.icon-aid-ribbon:before {
  content: '\e914'; }

.icon-house-cross:before {
  content: '\e915'; }

.icon-bear-cross:before {
  content: '\e916'; }

.icon-three-dots:before {
  content: '\e917'; }

.icon-building:before {
  content: '\e918'; }

.icon-link-external:before {
  content: '\e919'; }

.icon-lab:before, .block-time-location__booth:before {
  content: '\e920'; }

.icon-clock:before, .block-time-location__meta time:before, .block-event__content__meta .time:before {
  content: '\e921'; }

.icon-calendar:before, .block-time-location__meta .date:before {
  content: '\e922'; }

.icon-angle-up:before, .block-accordion__item.is-active .block-accordion__header:before, .expanded-menu-icon.open:before, .expanded .expanded.is-active .expanded-menu-icon:before {
  content: '\e923'; }

.icon-grid:before {
  content: '\e924'; }

.icon-list:before {
  content: '\e925'; }

.icon-triangle-up:before {
  content: '\e926'; }

.icon-bars:before {
  content: '\e927'; }

.icon-world:before {
  content: '\e928'; }

.icon-quotes-left:before {
  content: '\e929'; }

.icon-quotes-right:before {
  content: '\e92a'; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

audio,
canvas,
video {
  display: inline-block; }

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: none; }

a img {
  border: 0; }

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

img {
  font-size: 0;
  height: auto; }

iframe,
img,
object,
embed {
  max-width: 100%; }

input {
  box-sizing: border-box; }

@font-face {
  font-family: 'abaxis';
  src: url("../fonts/abaxis.woff") format("woff"), url("../fonts/abaxis.woff2") format("woff2"), url("../fonts/abaxis.eot?") format("eot"), url("../fonts/abaxis.ttf") format("truetype"), url('../fonts/abaxis.svg#str-replace(abaxis, " ", "_")') format("svg"); }

@font-face {
  font-family: 'gotham_bold';
  src: url("../fonts/gotham-bold.eot");
  src: url("../fonts/gotham-bold-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-bold.woff2") format("woff2"), url("../fonts/gotham-bold.woff") format("woff"), url("../fonts/gotham-bold.ttf") format("truetype"), url("../fonts/gotham-bold.svg#gotham-boldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gotham_medium';
  src: url("../fonts/gotham-medium.eot");
  src: url("../fonts/gotham-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-medium.woff2") format("woff2"), url("../fonts/gotham-medium.woff") format("woff"), url("../fonts/gotham-medium.ttf") format("truetype"), url("../fonts/gotham-medium.svg#gotham-mediumregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gotham_thinitalic';
  src: url("../fonts/gotham-thinitalic.eot");
  src: url("../fonts/gotham-thinitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-thinitalic.woff2") format("woff2"), url("../fonts/gotham-thinitalic.woff") format("woff"), url("../fonts/gotham-thinitalic.ttf") format("truetype"), url("../fonts/gotham-thinitalic.svg#gotham-thinitalicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gotham_book';
  src: url("../fonts/gotham-book.eot");
  src: url("../fonts/gotham-book.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book.woff2") format("woff2"), url("../fonts/gotham-book.woff") format("woff"), url("../fonts/gotham-book.ttf") format("truetype"), url("../fonts/gotham-book.svg#gotham-bookregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gotham_light';
  src: url("../fonts/gotham_light_regular-webfont.woff2") format("woff2"), url("../fonts/gotham_light_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.container {
  max-width: 100%;
  margin-left: 0.875rem;
  margin-right: 0.875rem; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 48em) {
    .container {
      max-width: 100%;
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 60em) {
    .container {
      max-width: 57.5rem;
      margin-left: auto;
      margin-right: auto; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 73.75em) {
    .container {
      max-width: 73.75rem;
      margin-left: auto;
      margin-right: auto; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }

.container-narrow {
  max-width: 100%;
  margin-left: 0.875rem;
  margin-right: 0.875rem; }
  .container-narrow:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 48em) {
    .container-narrow {
      max-width: 100%;
      margin-left: 11.98466%;
      margin-right: 11.98466%; }
      .container-narrow:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 60em) {
    .container-narrow {
      max-width: 44.375rem;
      margin-left: auto;
      margin-right: auto; }
      .container-narrow:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 73.75em) {
    .container-narrow {
      max-width: 36.25rem;
      margin-left: auto;
      margin-right: auto; }
      .container-narrow:after {
        content: " ";
        display: block;
        clear: both; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.9375rem; }

h1 {
  font-size: 1.625rem; }
  @media (min-width: 48em) {
    h1 {
      font-size: 2.5rem; } }
  @media (min-width: 73.75em) {
    h1 {
      font-size: 2rem; } }

h2 {
  font-size: 1.5rem; }

h3 {
  font-size: 1.125rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.875rem; }

h6 {
  font-size: 0.75rem; }

a {
  color: #0082c0;
  text-decoration: none; }
  a:hover {
    color: #0093da; }
  a img {
    display: block; }


.link-red {
  color: #d6083b !important; }
  
  .link-red:hover,
  .link-red:focus {
    color: #ef0942 !important; }


.link-blue {
  color: #0082c0 !important; }
  
  .link-blue:hover,
  .link-blue:focus {
    color: #0093da !important; }


.list--arrowed-links li a,
.right-arrow-link {
  color: #626567;
  font-size: 0.875rem;
  text-decoration: none; }
  
  .list--arrowed-links li a:before,
  .right-arrow-link:before {
    margin-right: 0.3125rem; }

.content-sidebar__list li a, .menu-sidebar > ul li a,
.list--default-menu li a,
.list--caret-right a,
.right-caret-link {
  position: relative; }
  .content-sidebar__list li a:before, .menu-sidebar > ul li a:before,
  .list--default-menu li a:before,
  .list--caret-right a:before,
  .right-caret-link:before {
    font-size: 0.875rem;
    left: -1.0625rem;
    line-height: 1.3;
    padding-top: 0.125rem;
    position: absolute; }
  .content-sidebar__list li a:hover, .menu-sidebar > ul li a:hover,
  .list--default-menu li a:hover,
  .list--caret-right a:hover, .content-sidebar__list li a.active, .menu-sidebar > ul li a.active,
  .list--default-menu li a.active,
  .list--caret-right a.active,
  .right-caret-link:hover,
  .right-caret-link.active {
    color: #585d62; }

p {
  margin-bottom: 0.9375rem; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

ul,
ol {
  list-style-position: outside;
  padding-left: 1.125rem; }
  ul li,
  ol li {
    margin-bottom: 0.625rem; }

.content-sidebar__list, .menu-sidebar > ul,
.list--default-menu {
  list-style: none;
  margin-left: 1.0625rem;
  padding-top: 0.8125rem; }
  .content-sidebar__list li, .menu-sidebar > ul li,
  .list--default-menu li {
    margin-bottom: 1.75rem; }
    .content-sidebar__list li a:hover, .menu-sidebar > ul li a:hover, .content-sidebar__list li a.active, .menu-sidebar > ul li a.active, .content-sidebar__list li a.is-active, .menu-sidebar > ul li a.is-active,
    .list--default-menu li a:hover,
    .list--default-menu li a.active,
    .list--default-menu li a.is-active {
      color: #585d62; }


.list--caret-right {
  list-style: none; }
  
  .list--caret-right li {
    margin-bottom: 1.0625rem; }
  
  .list--caret-right a {
    color: #fff;
    font-size: 0.9375rem;
    padding-left: 0.75rem;
    line-height: 1.4375rem; }
    
    .list--caret-right a:hover {
      color: #00aeef; }
    
    .list--caret-right a:before {
      font-size: 0.75rem;
      left: 0;
      bottom: 0.125rem; }


.list--arrowed-links {
  list-style-type: none;
  margin-bottom: 1.25rem; }
  
  .list--arrowed-links li {
    margin-bottom: 0.625rem; }

.block-job__body ul,
.list--dotted {
  list-style-type: none;
  margin: 1.0625rem 0rem 1.1875rem; }
  @media (min-width: 48em) {
    .block-job__body ul,
    .list--dotted {
      margin: 1.5625rem 0rem 3.25rem; } }
  .block-job__body ul li,
  .list--dotted li {
    line-height: 1.125rem;
    margin-bottom: 1.1875rem;
    padding-left: 0.9375rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-job__body ul li,
      .list--dotted li {
        line-height: 1.5625rem;
        padding-left: 1.9375rem;
        margin-bottom: 1.5625rem; } }
    .block-job__body ul li:before,
    .list--dotted li:before {
      background: #585d62;
      border-radius: 100%;
      content: '';
      height: 0.1875rem;
      left: 0rem;
      overflow: hidden;
      position: absolute;
      top: 0.375rem;
      width: 0.1875rem; }
      @media (min-width: 48em) {
        .block-job__body ul li:before,
        .list--dotted li:before {
          height: 0.25rem;
          width: 0.25rem;
          top: 0.625rem; } }


.list--flat {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  list-style: none;
  margin-bottom: 1.25rem;
  font-size: 0.9375rem; }
  
  .list--flat li {
    margin-bottom: 1.1875rem; }


.list--check {
  list-style: none;
  margin-bottom: 1.6875rem; }
  @media (min-width: 48em) {
    
    .list--check {
      margin-bottom: 2.3125rem; } }
  
  .list--check li {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    background: url("../images/icon-check-2.svg") 0 0 no-repeat;
    background-size: 1.125rem 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    margin-bottom: 0.6875rem;
    padding-left: 1.5rem; }
    @media (min-width: 48em) {
      
      .list--check li {
        padding-left: 1.875rem; } }


.list--lower-alpha {
  list-style-type: lower-alpha; }

sup {
  font-size: .6em;
  position: relative;
  top: -0.0625rem;
  vertical-align: top; }

sub {
  bottom: -0.25rem;
  font-size: .6em;
  position: relative;
  vertical-align: bottom; }


.section-title {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
  line-height: 2.25rem;
  margin-bottom: 0.3125rem;
  text-align: center; }
  @media (min-width: 48em) {
    
    .section-title {
      font-size: 2rem;
      line-height: 2.5rem;
      margin-bottom: 0.625rem; } }
  @media (min-width: 60em) {
    
    .section-title {
      font-size: 3.125rem;
      line-height: 2.9375rem; } }


.section-description {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  margin-bottom: 1.875rem;
  text-align: center; }
  @media (min-width: 48em) {
    
    .section-description {
      font-size: 1.25rem;
      line-height: 1.875rem;
      margin-bottom: 3.75rem; } }
  @media (min-width: 73.75em) {
    
    .section-description {
      padding-left: 16.94915%;
      padding-right: 16.94915%; } }

.margin-bottom-large {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .margin-bottom-large {
      margin-bottom: 3.75rem; } }


.title-border-bottom {
  border-bottom: 0.0625rem solid #ddd;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.0625rem; }
  @media (min-width: 48em) {
    
    .title-border-bottom {
      font-size: 2.5rem;
      margin-bottom: 3.125rem;
      padding-bottom: 0.1875rem; } }


.block-title {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem; }
  @media (min-width: 48em) {
    
    .block-title {
      font-size: 2.5rem;
      margin-bottom: 2.0625rem; } }
  
  .block-title--border-bottom {
    margin-bottom: 1.4375rem; }
    @media (min-width: 48em) {
      
      .block-title--border-bottom {
        padding-bottom: 0.8125rem;
        border-bottom: 0.0625rem solid #e4e5e6;
        margin-bottom: 3.6875rem; } }

.content-sidebar .node-title {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
  line-height: 1.875rem; }
  @media (min-width: 48em) {
    .content-sidebar .node-title {
      line-height: 2.5rem; } }

.more-info {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  color: #0082c0;
  display: inline-block; }
  @media (min-width: 73.75em) {
    .more-info {
      padding-top: 1.125rem; } }
  .more-info:hover {
    color: #0093da; }

.sidebar-title {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 1.8125rem; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .sidebar-title {
      margin-bottom: 1.5625rem; } }

.link-download {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.9375rem; }
  @media (min-width: 48em) {
    .link-download {
      margin-bottom: 0.625rem; } }
  .link-download .inner {
    border: 1px solid transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    margin-bottom: 0.9375rem;
    min-height: 3.75rem; }
    @media (min-width: 48em) {
      .link-download .inner {
        font-size: 1.125rem;
        min-height: 5.625rem; } }
    .link-download .inner:hover {
      border: 1px solid #56d1ff; }
  .link-download .files, .link-download .block-vetcom__left a .files-pdf, .block-vetcom__left a .link-download .files-pdf {
    background-color: #fff;
    width: 4.375rem; }
    @media (min-width: 48em) {
      .link-download .files, .link-download .block-vetcom__left a .files-pdf, .block-vetcom__left a .link-download .files-pdf {
        width: 6.375rem; } }
  .link-download .text {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fbfcfc;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2rem;
    width: 100%; }

.tabs {
  margin-bottom: 1.25rem;
  overflow: hidden; }
  .tabs ul.primary {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0rem 0.1875rem; }
    .tabs ul.primary li {
      display: block;
      float: left;
      margin: 0.3125rem 0.3125rem 0rem 0rem;
      vertical-align: bottom; }
      .tabs ul.primary li a {
        border: 1px solid #dadee0;
        transition: .3s; }
        .tabs ul.primary li a:hover, .tabs ul.primary li a.is-active {
          background-color: #0082c0;
          border-color: #0082c0;
          color: #fff;
          transition: .3s; }

.messages {
  margin-bottom: 1.875rem; }

iframe {
  display: block; }

input[type='submit'], button, .node-preview-container .node-preview-backlink,
.btn,
.box-download > p a,
.box-download > p > span,
.box-form input[type='submit'] {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  border: 1px solid transparent;
  display: inline-block;
  font-size: 0.9375rem;
  margin-bottom: 10px;
  padding: 0.625rem 1.5625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s; }
  @media (min-width: 48em) {
    input[type='submit'], button, .node-preview-container .node-preview-backlink,
    .btn,
    .box-download > p a,
    .box-download > p > span,
    .box-form input[type='submit'] {
      font-size: 0.8125rem; } }
  input[type='submit']:hover, button:hover, .node-preview-container .node-preview-backlink:hover,
  .btn:hover,
  .box-download > p a:hover,
  .box-download > p > span:hover,
  .box-form input[type='submit']:hover {
    cursor: pointer;
    transition: .3s; }
  
  .btn--small {
    min-width: 9.25rem;
    padding: 0.6875rem 0.9375rem 0.5625rem; }
  
  .btn--medium,
  .box-download > p a,
  .box-download > p > span,
  .box-form input[type='submit'] {
    max-width: 18.25rem;
    padding: 0.625rem 0.875rem 0.625rem;
    width: 100%; }
    @media (min-width: 48em) {
      
      .btn--medium,
      .box-download > p a,
      .box-download > p > span,
      .box-form input[type='submit'] {
        max-width: inherit;
        min-width: 11.25rem;
        padding: 0.6875rem 1.0625rem 0.5625rem;
        width: auto; } }
  
  .btn--large {
    max-width: 18.25rem;
    padding: 0.75rem 0.5rem 0.5rem;
    width: 100%; }
    @media (min-width: 48em) {
      
      .btn--large {
        max-width: inherit;
        min-width: 11.25rem;
        padding: 1rem 1.25rem 0.875rem;
        width: auto; } }
  input[type='submit'].btn--bg-red, button.btn--bg-red,
  .btn--bg-red {
    background-color: #d6083b;
    border: 0;
    color: #fff; }
    input[type='submit'].btn--bg-red:hover, button.btn--bg-red:hover, input[type='submit'].btn--bg-red:focus, button.btn--bg-red:focus,
    .btn--bg-red:hover,
    .btn--bg-red:focus {
      background-color: #ef0942;
      color: #fff; }
  input[type='submit'].btn--bg-blue, .box-form input[type='submit'], button.btn--bg-blue,
  .btn--bg-blue,
  .box-download > p a,
  .box-download > p > span,
  .box-form input[type='submit'] {
    background-color: #0082c0;
    border: 0;
    color: #fff; }
    input[type='submit'].btn--bg-blue:hover, .box-form input[type='submit']:hover, button.btn--bg-blue:hover, input[type='submit'].btn--bg-blue:focus, .box-form input[type='submit']:focus, button.btn--bg-blue:focus,
    .btn--bg-blue:hover,
    .box-download > p a:hover,
    .box-download > p > span:hover,
    .box-form input[type='submit']:hover,
    .btn--bg-blue:focus,
    .box-download > p a:focus,
    .box-download > p > span:focus,
    .box-form input[type='submit']:focus {
      background-color: #0093da;
      color: #fff; }
  
  .btn--bg-blue-25 {
    background-color: #25c0dd;
    border: 0;
    color: #fff; }
    
    .btn--bg-blue-25:hover,
    .btn--bg-blue-25:focus {
      background-color: #3bc6e0;
      color: #fff; }
  
  .btn--bg-green {
    background-color: #77b800;
    border: 0;
    color: #fff; }
    
    .btn--bg-green:hover,
    .btn--bg-green:focus {
      background-color: #87d200;
      color: #fff; }
  
  .btn--bg-light-blue {
    background-color: #00aeef;
    border: 0;
    color: #fff; }
    
    .btn--bg-light-blue:hover,
    .btn--bg-light-blue:focus {
      background-color: #0093da;
      color: #fff; }
  input[type='submit'], input[type='submit'].btn--border-blue, button, button.btn--border-blue,
  .btn--border-blue {
    color: #474b4f;
    border-color: #00aeef;
    background-color: transparent; }
    input[type='submit']:hover, button:hover,
    .btn--border-blue:hover {
      color: #0082c0; }
  input[type='submit'].btn--border-red, button.btn--border-red,
  .btn--border-red {
    color: #474b4f;
    border-color: #d6083b;
    background-color: transparent; }
    input[type='submit'].btn--border-red:hover, button.btn--border-red:hover,
    .btn--border-red:hover {
      color: #d6083b; }

input:not([type="submit"]),
textarea {
  border: 1px solid #ddd;
  font-size: 0.9375rem;
  margin-bottom: 0.3125rem;
  outline: none;
  padding: 0.8125rem 0.9375rem 0.625rem; }
  input:not([type="submit"]).error,
  textarea.error {
    border: 1px solid #f00; }

.form-text,
textarea {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  border-radius: 0; }

input[disabled] {
  opacity: .7;
  cursor: not-allowed; }

input[type="text"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }

input {
  box-sizing: border-box;
  max-width: 100%; }
  input[type='submit'] {
    border-radius: 0;
    line-height: inherit; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  cursor: pointer; }

button:active, button:focus, button:hover {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  outline: 0;
  color: #0082c0; }

form label {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  display: block;
  font-weight: bold;
  margin-bottom: 0.3125rem; }

form .label-hidden {
  left: -999em;
  position: absolute;
  visibility: hidden; }

form .webform-component-textarea .grippie {
  display: none; }

form.show-element label {
  display: inline-block; }

.grippie {
  display: none; }

fieldset .fieldset-legend {
  display: block;
  font-weight: bold;
  margin-bottom: 0.3125rem; }

fieldset > div {
  margin-bottom: 0.625rem; }

fieldset legend {
  background: #f3f3f3;
  border-radius: 0.3125rem;
  border: 1px solid #ddd;
  padding: 0.4375rem 0.9375rem; }
  fieldset legend .fieldset-legend {
    margin-bottom: -0.125rem; }
    fieldset legend .fieldset-legend .fieldset-title:before {
      right: 0; }

@media screen and (max-width: 47.9375em) {
  .form-type-select, .block-event .tab-filter, .menu-sidebar .chosen-container-single {
    border: 1px solid #e4e5e6;
    position: relative; }
    .form-type-select:before, .block-event .tab-filter:before, .menu-sidebar .chosen-container-single:before {
      color: #0082c0;
      font-family: 'abaxis' !important;
      font-size: 1.375rem;
      font-weight: bold;
      pointer-events: none;
      position: absolute;
      right: 0.625rem;
      bottom: 1rem;
      z-index: 3;
      height: 0.625rem;
      line-height: 0.625rem;
      margin: 0;
      padding: 0;
      top: inherit;
      -webkit-appearance: none;
      border-radius: 0; } }

@media (min-width: 48em) {
  .form-type-select:before, .block-event .tab-filter:before, .menu-sidebar .chosen-container-single:before {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .form-type-select select, .block-event .tab-filter select, .menu-sidebar .chosen-container-single select {
    font-family: 'gotham_book', Helvetica, Arial, sans-serif;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    color: #585d62;
    font-size: 0.9375rem;
    outline: none;
    padding: 1rem 2.1875rem 0.8125rem 0.3125rem;
    text-transform: capitalize;
    width: 100%; } }

.form-type-select .chosen-single, .block-event .tab-filter .chosen-single, .menu-sidebar .chosen-container-single .chosen-single {
  height: 2.75rem; }

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #f00; }

.chosen-container {
  display: inline-block;
  font-size: 0.9375rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100% !important; }
  .touch .chosen-container {
    display: none !important; }
  .chosen-container .chosen-drop {
    background: #fff;
    border: 0.0625rem solid #ddd;
    border-top: 0;
    box-sizing: border-box;
    left: -9999em;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1010; }
  .chosen-container.chosen-with-drop .chosen-drop {
    right: 0;
    left: inherit; }
  .chosen-container a {
    cursor: pointer; }

.chosen-container-multi.chosen-container-active .chosen-choices {
  border: 0.0625rem solid #ddd;
  box-shadow: none; }

.chosen-container-multi .chosen-choices {
  border: 0.0625rem solid #ddd;
  box-shadow: none;
  display: block;
  list-style: none;
  padding: 0.4375rem 0.75rem; }
  .chosen-container-multi .chosen-choices li {
    float: left;
    margin-right: 0.9375rem; }
    .chosen-container-multi .chosen-choices li.search-field {
      margin: 0;
      padding: 0;
      white-space: nowrap; }
      .chosen-container-multi .chosen-choices li.search-field input {
        background: transparent none repeat scroll 0 0;
        border-radius: 0;
        border: 0 !important;
        box-shadow: none;
        color: #585d62;
        font-size: 100%;
        height: 1.5625rem;
        line-height: normal;
        margin: 0.0625rem 0;
        outline: 0 none;
        padding: 0;
        width: 1.5625rem; }
    .chosen-container-multi .chosen-choices li.search-choice {
      background-clip: padding-box;
      background-color: #eeeeee;
      background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
      background-repeat: repeat-x;
      background-size: 100% 1.1875rem;
      border-radius: 0.1875rem;
      border: 1px solid #aaa;
      box-shadow: 0 0 0.125rem #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      color: #333;
      cursor: default;
      line-height: 0.8125rem;
      margin: 0.1875rem 0.3125rem 0.1875rem 0rem;
      max-width: 100%;
      padding: 0.3125rem 1.25rem 0.3125rem 0.3125rem;
      position: relative; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        background: transparent url("../images/chosen-sprite@2x.png") no-repeat scroll -2.625rem 0.0625rem;
        background-size: 3.25rem 2.3125rem;
        display: block;
        font-size: 0.0625rem;
        height: 0.75rem;
        position: absolute;
        right: 0.1875rem;
        top: 0.40625rem;
        width: 0.75rem; }

.chosen-results {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  margin: 0rem 0.125rem 0.125rem 0rem;
  max-height: 15rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0rem 0rem 0rem 0.625rem;
  position: relative;
  -webkit-overflow-scrolling: touch; }
  .chosen-results li {
    padding: 0.3125rem 0.375rem;
    line-height: 0.9375rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: none;
    list-style: none;
    margin: 0; }
    .touch .chosen-results li {
      padding: 0.75rem 0.375rem; }
    .chosen-results li.active-result {
      cursor: pointer;
      display: list-item; }
    .chosen-results li.disabled-result {
      color: #676767;
      cursor: default;
      display: list-item; }
    .chosen-results li.no-results {
      background: #f8f8f8;
      display: list-item; }
    .chosen-results li.group-result {
      cursor: default;
      display: list-item;
      font-weight: bold; }
    .chosen-results li.group-option {
      padding-left: 0.9375rem; }
    .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }
    .chosen-results li:hover {
      color: #808080; }

.chosen-single {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  background-color: #fff;
  color: #585d62;
  display: block;
  padding: 0.9375rem 2.125rem 0.75rem 1rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  border: 0.0625rem solid #ddd;
  overflow: hidden; }
  .chosen-single:hover {
    color: #585d62; }
  .chosen-single div {
    width: 1.375rem;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
  .chosen-single b {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 0.75rem;
    padding-top: 1rem;
    color: #0082c0; }
    @media (min-width: 48em) {
      .chosen-single b:before {
        content: '\f107'; } }
  .chosen-single span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.chosen-default {
  color: #676767; }

.chosen-single-with-deselect span {
  margin-right: 2.375rem; }

.chosen-search {
  padding: 0.1875rem 0.25rem;
  margin: 0;
  position: relative;
  white-space: nowrap;
  z-index: 1010;
  overflow: hidden; }
  .chosen-search input {
    width: 100%; }

.chosen-drop {
  margin-top: -0.0625rem;
  background-clip: padding-box;
  min-width: 9.375rem;
  right: 0;
  left: inherit; }

.chosen-container-single-nosearch .chosen-search {
  left: -9999em;
  position: absolute; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: 0; }

.chosen-container-active.chosen-with-drop .chosen-single b:after {
  content: ''; }

.chosen-container-active .chosen-choices {
  border: 0.0625rem solid #808080;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices .search-field input {
    color: #000 !important; }

.chosen-disabled {
  opacity: .5;
  cursor: default; }
  .chosen-disabled .chosen-single,
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.chosen--no-boder .chosen-single {
  border: 0;
  padding: 1rem 2.125rem 0.8125rem 1rem; }

.chosen--no-boder .chosen-container .chosen-drop {
  border: 0; }

@media screen and (max-width: 47.9375em) {
  .chosen--no-boder .form-type-select, .chosen--no-boder .block-event .tab-filter, .block-event .chosen--no-boder .tab-filter, .chosen--no-boder .menu-sidebar .chosen-container-single, .menu-sidebar .chosen--no-boder .chosen-container-single {
    border: 0;
    background-color: #fff; } }

@media screen and (max-width: 47.9375em) {
  .chosen--no-boder select {
    padding: 1.0625rem 2.1875rem 0.875rem 0.3125rem; } }

.chosen--has-bg .chosen-single, .block-contact-form .form-type-select .chosen-single, .block-contact-form .block-event .tab-filter .chosen-single, .block-event .block-contact-form .tab-filter .chosen-single, .block-contact-form .menu-sidebar .chosen-container-single .chosen-single, .menu-sidebar .block-contact-form .chosen-container-single .chosen-single,
.chosen--has-bg .chosen-container-multi, .block-contact-form .form-type-select .chosen-container-multi, .block-contact-form .block-event .tab-filter .chosen-container-multi, .block-event .block-contact-form .tab-filter .chosen-container-multi, .block-contact-form .menu-sidebar .chosen-container-single .chosen-container-multi, .menu-sidebar .block-contact-form .chosen-container-single .chosen-container-multi {
  background-color: #f8f8f8;
  transition: .5s; }

.chosen--has-bg .chosen-drop, .block-contact-form .form-type-select .chosen-drop, .block-contact-form .block-event .tab-filter .chosen-drop, .block-event .block-contact-form .tab-filter .chosen-drop, .block-contact-form .menu-sidebar .chosen-container-single .chosen-drop, .menu-sidebar .block-contact-form .chosen-container-single .chosen-drop {
  background-color: #f8f8f8; }

@media screen and (max-width: 47.9375em) {
  .chosen--has-bg .form-type-select, .block-contact-form .form-type-select .form-type-select, .block-contact-form .block-event .tab-filter .form-type-select, .block-event .block-contact-form .tab-filter .form-type-select, .block-contact-form .menu-sidebar .chosen-container-single .form-type-select, .menu-sidebar .block-contact-form .chosen-container-single .form-type-select, .chosen--has-bg .block-event .tab-filter, .block-event .chosen--has-bg .tab-filter, .block-contact-form .form-type-select .block-event .tab-filter, .block-event .block-contact-form .form-type-select .tab-filter, .block-contact-form .block-event .tab-filter .tab-filter, .block-event .block-contact-form .tab-filter .tab-filter, .block-contact-form .menu-sidebar .chosen-container-single .block-event .tab-filter, .block-event .block-contact-form .menu-sidebar .chosen-container-single .tab-filter, .menu-sidebar .block-contact-form .chosen-container-single .block-event .tab-filter, .block-event .menu-sidebar .block-contact-form .chosen-container-single .tab-filter, .chosen--has-bg .menu-sidebar .chosen-container-single, .menu-sidebar .chosen--has-bg .chosen-container-single, .block-contact-form .form-type-select .menu-sidebar .chosen-container-single, .menu-sidebar .block-contact-form .form-type-select .chosen-container-single, .block-contact-form .block-event .tab-filter .menu-sidebar .chosen-container-single, .menu-sidebar .block-contact-form .block-event .tab-filter .chosen-container-single, .block-event .block-contact-form .tab-filter .menu-sidebar .chosen-container-single, .menu-sidebar .block-event .block-contact-form .tab-filter .chosen-container-single, .block-contact-form .menu-sidebar .chosen-container-single .chosen-container-single, .menu-sidebar .block-contact-form .chosen-container-single .chosen-container-single {
    background-color: #f8f8f8; } }

@media screen and (max-width: 47.9375em) {
  .chosen--has-bg-blue {
    border: 1px solid #e4e5e6;
    position: relative; } }

@media screen and (max-width: 47.9375em) {
  .chosen--has-bg-blue select {
    padding: 1.0625rem 2.1875rem 0.875rem 0.625rem; } }

.chosen--has-bg-blue .chosen-single {
  background-color: #f2f7fa;
  border: 0;
  padding: 1rem 2.125rem 0.8125rem 1rem;
  transition: .5s; }

.chosen--has-bg-blue .chosen-container .chosen-drop {
  border: 0;
  background-color: #f2f7fa; }

@media screen and (max-width: 47.9375em) {
  .chosen--has-bg-blue .form-type-select, .chosen--has-bg-blue .block-event .tab-filter, .block-event .chosen--has-bg-blue .tab-filter, .chosen--has-bg-blue .menu-sidebar .chosen-container-single, .menu-sidebar .chosen--has-bg-blue .chosen-container-single {
    border: 0;
    background-color: #f2f7fa; } }

.error + .chosen-container {
  border: 1px solid #f00; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative; }

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

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

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

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

.slick-arrow {
  background: #fff;
  border-radius: 100%;
  border: 0;
  color: #8e97a5;
  display: block;
  height: 4.5rem;
  margin: -2.25rem 0rem 0rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: -999em;
  top: 50%;
  width: 4.5rem;
  z-index: 5;
  font-size: 0;
  min-width: inherit; }
  .slick-arrow:before {
    display: block;
    font-size: 1.25rem;
    line-height: 4.5rem;
    text-align: center;
    text-indent: 0;
    width: 100%; }
  .slick-arrow:active, .slick-arrow:focus, .slick-arrow:hover {
    color: #3c3d3b; }
  .slick-arrow.slick-hidden {
    display: none; }

.slick-prev {
  left: 1.0625rem; }

.slick-next {
  right: 1.0625rem; }

.slick-dots {
  margin-top: 0.8125rem;
  text-align: center;
  padding: 0; }
  @media (min-width: 48em) {
    .slick-dots {
      margin-top: 2.25rem; } }
  @media (min-width: 60em) {
    .slick-dots {
      margin-top: 3.0625rem; } }
  @media (min-width: 73.75em) {
    .slick-dots {
      margin-top: 2.625rem; } }
  .slick-dots button {
    background: #eaeff2;
    border-radius: 100%;
    border: 0;
    cursor: pointer;
    height: 0.5625rem;
    overflow: hidden;
    padding: 0;
    text-indent: -999em;
    width: 0.5625rem;
    min-width: inherit; }
    .slick-dots button:hover {
      background: #00aeef; }
    @media (min-width: 48em) {
      .slick-dots button {
        height: 1.125rem;
        width: 1.125rem; } }
  .slick-dots > li {
    display: inline-block;
    line-height: 0;
    margin: 0;
    padding: 0rem 0.75rem 0.3125rem; }
    @media (min-width: 48em) {
      .slick-dots > li {
        padding: 0rem 1.5rem 0.5625rem; } }
    @media (min-width: 73.75em) {
      .slick-dots > li {
        padding: 0rem 0.5625rem 0.5625rem; } }
    .slick-dots > li.slick-active button {
      background: #00aeef; }
      .slick-dots > li.slick-active button:before {
        opacity: 1; }

.slick-dots-white .slick-dots button {
  background: rgba(255, 255, 255, 0.2); }
  .slick-dots-white .slick-dots button:hover {
    background: #fff; }

.slick-dots-white .slick-dots > li.slick-active button {
  background: #fff; }

.slick-dots-colors .slick-dots {
  margin-top: 2.8125rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 73.75em) {
    .slick-dots-colors .slick-dots {
      margin-top: 3rem; } }
  @media screen and (max-width: 47.9375em) {
    .slick-dots-colors .slick-dots {
      margin-top: 2.25rem;
      padding: 0rem 0.4375rem; } }
  .slick-dots-colors .slick-dots button {
    height: 1.8125rem;
    overflow: inherit;
    position: relative;
    width: 1.8125rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .slick-dots-colors .slick-dots button {
        height: 1.125rem;
        width: 1.125rem; } }
    .slick-dots-colors .slick-dots button:before {
      border-radius: 100%;
      border-style: solid;
      border-width: 0.0625rem;
      bottom: -0.5rem;
      content: '';
      opacity: 0;
      height: 2.75rem;
      left: -0.5rem;
      position: absolute;
      width: 2.75rem; }
      @media (min-width: 48em) {
        .slick-dots-colors .slick-dots button:before {
          bottom: -0.4375rem;
          height: 1.875rem;
          left: -0.4375rem;
          width: 1.875rem; } }
    .slick-dots-colors .slick-dots button:hover:before {
      opacity: 1; }
  .slick-dots-colors .slick-dots > li {
    padding: 0.5625rem 1rem; }
    @media (min-width: 48em) {
      .slick-dots-colors .slick-dots > li {
        padding: 0.5625rem 0.6875rem; } }

@media screen and (max-width: 73.6875em) {
  .form-marketo {
    margin-bottom: 1.75rem;
    padding-top: 2.1875rem; } }

.form-marketo .mktoForm * {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif; }

.form-marketo .mktoForm .mkto-form-checkbox .mktoAsterix {
  left: 0;
  top: 0; }

.form-marketo .mktoForm .mktoFormCol,
.form-marketo .mktoForm .mktoFieldWrap {
  width: 100%;
  position: relative; }

.form-marketo .mktoForm .mktoButtonRow * {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif; }

@media screen and (max-width: 73.6875em) {
  .form-marketo .mktoForm .mktoButtonRow {
    width: 100%; } }

.form-marketo .mktoForm input[type="text"],
.form-marketo .mktoForm input[type="url"],
.form-marketo .mktoForm input[type="email"],
.form-marketo .mktoForm input[type="tel"],
.form-marketo .mktoForm input[type="number"],
.form-marketo .mktoForm input[type="date"],
.form-marketo .mktoForm textarea.mktoField,
.form-marketo .mktoForm select.mktoField {
  padding: 10px 12px;
  box-shadow: none;
  border: 1px solid #ddd;
  font-size: 15px; }

.form-marketo .mktoForm .mktoRequiredField .mktoAsterix {
  display: block;
  left: 7px;
  position: absolute;
  top: 15px;
  z-index: 1;
  padding: 0;
  font-weight: bold; }

.form-marketo .mktoForm .mktoLabel {
  float: none; }

.form-marketo .mktoForm .has-label.mktoHasWidth {
  margin-bottom: 0.375rem;
  padding-top: -0.7em;
  line-height: 1.3; }

.form-marketo .mktoForm .has-label .mktoAsterix {
  position: relative;
  top: 0;
  left: 0; }

.form-marketo .mktoForm label.mktoHasWidth {
  margin: 0;
  line-height: 0;
  padding: 0; }

.form-marketo .mktoForm input[type="checkbox"] + label::before,
.form-marketo .mktoForm input[type="radio"] + label::before {
  box-shadow: none; }

.form-marketo .mktoForm .mktoFieldDescriptor .form-type-select, .form-marketo .mktoForm .mktoFieldDescriptor .block-event .tab-filter, .block-event .form-marketo .mktoForm .mktoFieldDescriptor .tab-filter, .form-marketo .mktoForm .mktoFieldDescriptor .menu-sidebar .chosen-container-single, .menu-sidebar .form-marketo .mktoForm .mktoFieldDescriptor .chosen-container-single {
  margin-bottom: 0 !important; }

.form-marketo .mktoForm .chosen-single b::before {
  font-family: "abaxis"; }

.form-marketo .mktoForm input[type="text"]:focus,
.form-marketo .mktoForm input[type="url"]:focus,
.form-marketo .mktoForm input[type="email"]:focus,
.form-marketo .mktoForm input[type="tel"]:focus,
.form-marketo .mktoForm input[type="number"]:focus,
.form-marketo .mktoForm input[type="date"]:focus,
.form-marketo .mktoForm select.mktoField:focus,
.form-marketo .mktoForm textarea.mktoField:focus {
  border: 1px solid #ddd; }

.form-marketo .mktoFieldDescriptor + .mktoFieldDescriptor {
  margin-top: 1.25rem; }

.form-marketo .mktoForm .mktoAsterix {
  float: left;
  padding-right: 0.3125rem; }

.form-marketo .mktoForm input[type="radio"]:checked + label::before {
  background-image: url("../images/dot-bk.png"); }

.font--large {
  font-size: 1.25rem; }

.font--small {
  font-size: 0.875rem; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.bg-primary {
  background-color: #00aeef; }

.bg-secondary {
  background-color: #d6083b; }

.bg-gray-fc {
  background-color: #fbfcfc; }

.bg-gray-f2 {
  background-color: #f2f2f2; }

.bg-bluish-grey {
  background-color: #7a9bb9; }

.bg-dark {
  background-color: #ededed; }

.bg-gray {
  background-color: #585d62; }

.bg-gray-f8 {
  background: #f8f8f8; }

.bg-blue-ea {
  background-color: #eaeff2; }

.bg-gray-ea {
  background-color: #eaeff2; }
  .bg-gray-ea .slick-dots button {
    background: #fff; }

.bg-blue-0052 {
  background-color: #00529b; }

.bg-blue-008f {
  background-color: #008faa; }

.bg-gray-dark {
  background-color: #e7e7e7; }

.bg-green {
  background-color: #08b479; }

.bg-green-00 {
  background-color: #007577; }

.bg-green-9e {
  background-color: #9ed89d; }

.bg-green-70 {
  background-color: #70700f; }

.bg-green-96 {
  background-color: #96d045; }

.bg-red-d3 {
  background-color: #d31044; }

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

.bg-purple {
  background: #71277a; }

.bg-orange {
  background: #fe942f; }

.bg-orange-d1 {
  background: #d15c00; }

.bg-pink {
  background: #e1aed0; }

.bg-lavendar {
  background: #97a5d4; }

.bg-grey {
  background: #c5cbd0; }

.bg-vue {
  background: #005CAB; }

.bg-red-b1 {
  background: #b1002c; }

.bg-blue-7c {
  background: #00547c; }

.bg-blue-0098,
.bg-blue {
  background-color: #0098aa; }

.bg-ua {
  background-color: #ffcd03; }

.bg-fuse {
  background-color: #01BA42; }

.bg-blue-1d {
  background-color: #1DC0DC; }

.bg-blue-light {
  background-color: #00AEEF; }

.bg-green-c6 {
  background-color: #C6D92D; }

.bg-pink-e4 {
  background-color: #E40090; }

.bg-yellow-f6 {
  background-color: #f6f5ed; }

.blue-light {
  color: #698A7E; }

.bg-blue-25 {
  background-color: #25c0dd; }

.text--dark {
  color: #585d62; }
  .text--dark a {
    color: #585d62; }

.text--white {
  color: #fff; }
  .text--white a {
    color: #fff; }

.text-white {
  color: #fff; }

.text-blue {
  color: #0082c0; }

.text-red {
  color: #d6083b !important; }

.text-yellow-c6 {
  color: #c6d92d !important; }

.text-blue-53 {
  color: #538ba5; }

.icon-pink {
  color: #DD9D9F; }

.icon-blue-light {
  color: #698A7E; }

.icon-blue-dark {
  color: #005CAB; }

.icon-blue {
  color: #3F7897; }

.icon-brown {
  color: #606443; }

.icon-red {
  color: #933F22; }

.icon-violet {
  color: #9325B2; }

.icon-green {
  color: #23772D; }

@media (min-width: 73.75em) {
  .no-margin-bottom {
    margin-bottom: 0; } }

@media (min-width: 73.75em) {
  .margin-large-bottom {
    margin-bottom: 3.125rem; } }

@media (min-width: 73.75em) {
  .margin-large-bottom {
    margin-bottom: 5.625rem; } }

.large-margin-bottom {
  margin-bottom: 45px; }
  @media (min-width: 73.75em) {
    .large-margin-bottom {
      margin-bottom: 8.625rem; } }

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

.small-padding {
  padding: 3.75rem 0rem 3.125rem !important; }

@media (min-width: 48em) {
  .block-features-benefits__wrap, .tabs-support-header ul, .block-tabs-support__content, .box-text__content,
  .padding-one-column {
    padding-left: 11.41304%;
    padding-right: 11.41304%; } }

@media (min-width: 73.75em) {
  .block-features-benefits__wrap, .tabs-support-header ul, .block-tabs-support__content, .box-text__content,
  .padding-one-column {
    padding-left: 8.47458%;
    padding-right: 8.47458%; } }

@media (min-width: 48em) {
  .block-positions form,
  .padding-two-columns {
    padding-left: 11.41304%;
    padding-right: 11.41304%; } }

@media (min-width: 73.75em) {
  .block-positions form,
  .padding-two-columns {
    padding-left: 16.94915%;
    padding-right: 16.94915%; } }

@media (min-width: 48em) {
  .block-introduction__wrap,
  .padding-three-columns,
  .block-faqs__content.padding-three-columns {
    padding-left: 20.1087%;
    padding-right: 20.1087%; } }

@media (min-width: 73.75em) {
  .block-introduction__wrap,
  .padding-three-columns,
  .block-faqs__content.padding-three-columns {
    padding-left: 25.42373%;
    padding-right: 25.42373%; } }

.hidden {
  display: none !important; }

@media screen and (max-width: 47.9375em) {
  .hidden-on-mobile {
    display: none !important; } }

@media screen and (max-width: 73.6875em) {
  .hidden-on-mobileTabletOnly {
    display: none !important; } }

@media (min-width: 48em) {
  .hidden-on-tablet {
    display: none !important; } }

@media (min-width: 73.75em) {
  .hidden-on-destopOnly {
    display: none !important; } }

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

.box-content:not(.box-content--has-image):after, .box-social:after {
  box-shadow: inset 0 0 1.875rem #333;
  content: '';
  left: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s ease-in;
  width: 100%; }

.box-content:not(.box-content--has-image):hover:after, .box-social:hover:after, .box-content:not(.box-content--has-image):focus:after, .box-social:focus:after {
  opacity: 1; }

.block-time-location__meta .date, .block-time-location__meta time, .block-time-location__location, .block-time-location__booth, .block-event__content__meta .time, .block-event__content__location {
  padding-left: 1.25rem;
  position: relative; }
  @media (min-width: 48em) {
    .block-time-location__meta .date, .block-time-location__meta time, .block-time-location__location, .block-time-location__booth, .block-event__content__meta .time, .block-event__content__location {
      padding-left: 1.875rem; } }
  .block-time-location__meta .date:before, .block-time-location__meta time:before, .block-time-location__location:before, .block-time-location__booth:before, .block-event__content__meta .time:before, .block-event__content__location:before {
    left: 0;
    margin-right: 0.5rem;
    position: absolute;
    top: 0; }

.block-switch-type ul li, .block-switch-type ul li i {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.files, .block-vetcom__left a .files-pdf {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.files-pdf,
.files-PDF {
  background-image: url("../images/PDFx1.png"); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .files-pdf,
    .files-PDF {
      background-image: url("../images/PDFx2.png");
      background-size: 1.75rem 1.8125rem; } }

.files-ppt,
.files-PPT {
  background-image: url("../images/PPTx1.png"); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .files-ppt,
    .files-PPT {
      background-image: url("../images/PPTx2.png");
      background-size: 1.75rem 1.8125rem; } }

.block-cta__image img, .block-banner__image img, .block-two-images__image img,
.img-cover {
  left: 50%;
  max-width: inherit;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1; }


.dot {
  background-color: #00aeef;
  border-radius: 50%;
  display: inline-block;
  height: 0.25rem;
  width: 0.25rem; }

.title-demo {
  font-family: 'gotham-bold';
  font-size: 1.25rem;
  margin-bottom: 0.3125rem;
  margin-top: 2.5rem;
  text-align: center; }

.margin-top-none {
  margin-top: 0; }

.list-icon {
  list-style: none; }
  .list-icon li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 48em) {
      .list-icon li {
        width: 33%; } }
    @media (min-width: 60em) {
      .list-icon li {
        width: 25%; } }
    .list-icon li i {
      min-width: 25px; }

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

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

.align-right {
  text-align: center; }
  @media (min-width: 48em) {
    .align-right {
      text-align: right; } }

.bold {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif; }

.description-medium {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto; }

.margin-bottom {
  margin-bottom: 20px; }

.component-padding {
  padding-bottom: 1.5625rem !important;
  padding-top: 2.1875rem !important; }
  @media (min-width: 48em) {
    .component-padding {
      padding-bottom: 3.75rem !important;
      padding-top: 4.375rem !important; } }
  .component-padding.block-product-icon--grid-full .block-product-icon__item {
    margin-bottom: 0; }
  .component-padding .section-description {
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .component-padding .section-description {
        margin-bottom: 3.75rem; } }
  .component-padding .block-faqs__content {
    padding-top: 0;
    padding-bottom: 0; }
  .component-padding .block-features-benefits__wrap {
    margin-top: 0; }

.avc-wrap {
  margin-bottom: 3.125rem;
  min-height: 21.875rem;
  position: relative; }
  .avc-wrap:last-child {
    margin-bottom: 1.875rem; }
  .avc-wrap .avc-image {
    margin-bottom: 1.875rem;
    text-align: center;
    width: 100%; }
    @media (min-width: 48em) {
      .avc-wrap .avc-image {
        left: 0;
        position: absolute;
        top: 0;
        width: 15.625rem; } }
  @media (min-width: 48em) {
    .avc-wrap .avc-content {
      padding-left: 18.75rem; } }
  .avc-wrap .avc-content .avc-block-title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif; }
  @media (min-width: 48em) {
    .avc-wrap .avc-content .avc-body {
      font-size: 1.25rem; } }

.tag-box {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  border: 0.0625rem solid #d2d2d2;
  color: #999;
  display: inline-block;
  margin-bottom: 0.625rem;
  margin-right: 0.5rem;
  float: left;
  padding: 0.5rem 0.3125rem;
  text-align: center;
  vertical-align: top;
  min-width: 4.25rem; }
  @media screen and (max-width: 47.9375em) {
    .tag-box {
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      min-width: 4.8125rem; } }

.style-media {
  margin-top: 1.375rem;
  margin-bottom: 0.875rem; }
  @media (min-width: 48em) {
    .style-media {
      margin-top: 2rem;
      margin-bottom: 1.5625rem; } }
  @media (min-width: 73.75em) {
    .style-media {
      margin-top: 2.875rem;
      margin-bottom: 3.25rem; } }
  .style-media .vidyard-video {
    margin-bottom: 0.5rem; }
    @media (min-width: 48em) {
      .style-media .vidyard-video {
        margin-bottom: 1.0625rem; } }
  .style-media img {
    width: 100%;
    margin-bottom: 0; }
  .style-media__caption {
    font-family: 'gotham_thinitalic', Helvetica, Arial, sans-serif;
    color: #a7b2bc;
    font-size: 0.6875rem;
    font-style: normal;
    line-height: 1rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .style-media__caption {
        margin-top: 0.5rem;
        font-size: 0.8125rem;
        line-height: 1.25rem; } }
  @media (min-width: 73.75em) {
    .style-media--5-of-6 {
      width: 82.80899%; } }

.banner-caption {
  display: inline-block;
  margin-top: 0.25rem;
  position: relative;
  text-align: center;
  width: 100%; }
  @media (min-width: 48em) {
    .banner-caption {
      max-width: 77.17391%;
      margin-top: 0; } }
  @media (min-width: 73.75em) {
    .banner-caption {
      max-width: 49.15254%; } }
  .banner-caption__title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 1.5625rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .banner-caption__title {
        font-size: 2.1875rem; } }
    @media (min-width: 73.75em) {
      .banner-caption__title {
        font-size: 3.125rem; } }
  .banner-caption__description {
    font-size: 1rem;
    line-height: 1.125rem;
    padding-top: 0.625rem; }
    @media (min-width: 48em) {
      .banner-caption__description {
        font-family: 'gotham_light', Helvetica, Arial, sans-serif;
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding-top: 0.3125rem;
        position: relative; } }
    @media (min-width: 73.75em) {
      .banner-caption__description {
        margin-top: 1.875rem;
        padding-top: 2.5rem;
        font-size: 1.5625rem; }
        .banner-caption__description:before {
          border-top: 1px solid #fff;
          content: '';
          height: 0.0625rem;
          left: 50%;
          margin-left: -18.125rem;
          position: absolute;
          top: 0;
          width: 36.25rem; } }
  .banner-caption__logo img {
    width: 4.125rem; }
    @media (min-width: 48em) {
      .banner-caption__logo img {
        width: 8.25rem; } }
    @media (min-width: 73.75em) {
      .banner-caption__logo img {
        width: auto; } }
  .banner-caption__link {
    margin-top: 1.25rem; }
    @media (min-width: 73.75em) {
      .banner-caption__link {
        margin-top: 3.3125rem; } }
    .banner-caption__link .btn, .banner-caption__link .box-download > p a, .box-download > p .banner-caption__link a, .banner-caption__link
    .box-download > p > span, .banner-caption__link .box-form input[type='submit'], .box-form .banner-caption__link input[type='submit'] {
      margin: 0rem 0.3125rem 0.625rem; }
  .banner-caption__wrap {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0; }
  .banner-caption--bold-description .banner-caption__description {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    font-size: 0.875rem;
    border-top: 1px solid #fff; }
    @media (min-width: 48em) {
      .banner-caption--bold-description .banner-caption__description {
        font-size: 1rem;
        margin-top: 1.0625rem;
        padding: 1.0625rem 1.875rem 1.0625rem; } }
    @media (min-width: 73.75em) {
      .banner-caption--bold-description .banner-caption__description {
        border-top: 0;
        font-size: 1.5625rem;
        margin-top: 1.5625rem;
        padding-top: 2.1875rem; } }

.block-cta {
  overflow: hidden;
  padding-bottom: 2.125rem;
  padding-top: 1.875rem;
  position: relative; }
  @media (min-width: 48em) {
    .block-cta {
      padding-bottom: 4.375rem;
      padding-top: 3.125rem; } }
  @media (min-width: 73.75em) {
    .block-cta {
      padding-bottom: 7.6875rem;
      padding-top: 3.25rem; } }
  .block-cta__content {
    max-width: 100%;
    margin-left: 0.875rem;
    margin-right: 0.875rem;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 5; }
    .block-cta__content:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 48em) {
      .block-cta__content {
        max-width: 100%;
        margin-left: 1.25rem;
        margin-right: 1.25rem; }
        .block-cta__content:after {
          content: " ";
          display: block;
          clear: both; } }
    @media (min-width: 73.75em) {
      .block-cta__content {
        max-width: 73.75rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0rem 0.9375rem; }
        .block-cta__content:after {
          content: " ";
          display: block;
          clear: both; } }
    .block-cta__content__inner {
      display: inline-block; }
    .block-cta__content__title {
      font-size: 1.5625rem;
      line-height: 1.2;
      margin-bottom: 1.5625rem; }
      @media (min-width: 48em) {
        .block-cta__content__title {
          font-size: 3.125rem;
          margin-bottom: 0.875rem; } }
    .block-cta__content__body {
      display: inline-block;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      margin-bottom: 0.3125rem; }
      @media (min-width: 48em) {
        .block-cta__content__body {
          font-size: 1.25rem;
          line-height: 1.5;
          margin-bottom: 2.875rem; } }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-cta__content__body {
          margin-bottom: 1.5625rem; } }
    .block-cta__content__link {
      margin: 0rem -0.3125rem; }
      .block-cta__content__link a {
        margin: 0rem 0.3125rem 0.625rem; }
  .block-cta__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    .block-cta__image img {
      height: 100%;
      max-width: inherit;
      min-height: inherit;
      min-width: inherit;
      width: auto; }
      @media (min-width: 90em) {
        .block-cta__image img {
          width: 100%;
          height: auto; } }
  .block-cta--height-small {
    height: 22.125rem; }
    @media (min-width: 73.75em) {
      .block-cta--height-small {
        height: 31.875rem;
        padding-bottom: 3.75rem; } }
    @media (min-width: 48em) {
      .block-cta--height-small .block-cta__image img {
        height: auto;
        width: 112%; } }
    @media (min-width: 60em) {
      .block-cta--height-small .block-cta__image img {
        height: auto;
        width: 105%; } }
  .block-cta--height-large {
    height: 31.25rem; }
    @media (min-width: 73.75em) {
      .block-cta--height-large {
        height: 39.375rem; } }
    @media screen and (min-width: 90em) and (max-width: 110em) {
      .block-cta--height-large .block-cta__image img {
        height: 100%;
        width: auto; } }
  .block-cta--dark {
    color: #585d62; }
  .block-cta--light {
    color: #fff; }
  .block-cta--position-left .block-cta__content {
    text-align: left; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--position-left .block-cta__content {
        text-align: center; } }
  .block-cta--position-center .block-cta__content {
    text-align: center; }
  .block-cta--position-right .block-cta__content {
    text-align: right; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--position-right .block-cta__content {
        text-align: center; } }
  .block-cta--align-left .block-cta__content__inner {
    text-align: left; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--align-left .block-cta__content__inner {
        text-align: center; } }
  .block-cta--align-center .block-cta__content__inner {
    text-align: center; }
  .block-cta--align-right .block-cta__content__inner {
    text-align: right; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--align-right .block-cta__content__inner {
        text-align: center; } }
  .block-cta--button-left .block-cta__content__link {
    text-align: left; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--button-left .block-cta__content__link {
        text-align: center; } }
  .block-cta--button-center .block-cta__content__link {
    text-align: center; }
  .block-cta--button-right .block-cta__content__link {
    text-align: right; }
    @media screen and (max-width: 47.9375em) {
      .block-cta--button-right .block-cta__content__link {
        text-align: center; } }
  @media (min-width: 48em) {
    .block-cta--width-large .block-cta__content__inner {
      max-width: 85%; } }
  @media (min-width: 73.75em) {
    .block-cta--width-large .block-cta__content__inner {
      max-width: 69%; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-cta--width-large .block-cta__content__title {
      font-size: 2.1875rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-cta--width-large .block-cta__content__body {
      font-size: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  @media (min-width: 48em) {
    .block-cta--width-small .block-cta__content__inner {
      width: 60%; } }
  @media (min-width: 73.75em) {
    .block-cta--width-small .block-cta__content__inner {
      width: 50%; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-cta--width-small .block-cta__content__title {
      font-size: 2.1875rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-cta--width-small .block-cta__content__body {
      font-size: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .block-cta--with-image {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    padding: 1.5rem 0rem 2.125rem 0rem;
    position: relative; }
    @media (min-width: 73.75em) {
      .block-cta--with-image .block-cta__content {
        margin: 0; } }
  .block-cta--blue-bg {
    background: linear-gradient(0deg, #00a3ed 0%, #00b9f1 100%);
    overflow: hidden;
    position: relative; }
  .block-cta--red-bg {
    background-color: #b1002c;
    overflow: hidden;
    padding-top: 1.5625rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-cta--red-bg {
        padding-top: 3.125rem; } }
    @media (min-width: 73.75em) {
      .block-cta--red-bg {
        padding-top: 5.625rem; } }
  .block-cta--darkolivegreen-bg {
    background-color: #485335; }
    @media (min-width: 48em) {
      .block-cta--darkolivegreen-bg {
        background-image: url("../images/cta-hero-darkolivegreen.jpg"); } }

.block-banner {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 25rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 0 0.625rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  .block-banner__image img {
    width: 100%;
    height: auto;
    max-width: inherit;
    min-height: inherit;
    min-width: inherit; }
  .block-banner--dark-overlay {
    position: relative; }
    .block-banner--dark-overlay:before {
      background: rgba(0, 0, 0, 0.3);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .block-banner--height-small {
    height: 7.1875rem; }
    @media (min-width: 48em) {
      .block-banner--height-small {
        height: 12.5rem; } }
    @media (min-width: 60em) {
      .block-banner--height-small {
        height: 17.1875rem; } }
    .block-banner--height-small .block-banner__image img {
      height: 100%;
      width: auto; }
      @media (min-width: 40em) {
        .block-banner--height-small .block-banner__image img {
          width: 100%;
          height: auto; } }
      @media (min-width: 48em) {
        .block-banner--height-small .block-banner__image img {
          width: auto;
          height: 100%; } }
      @media (min-width: 90em) {
        .block-banner--height-small .block-banner__image img {
          width: 110%;
          height: auto; } }
      @media (min-width: 110em) {
        .block-banner--height-small .block-banner__image img {
          width: 100%; } }
  .block-banner--height-medium {
    height: 10.9375rem; }
    @media (min-width: 48em) {
      .block-banner--height-medium {
        height: 17.8125rem; } }
    @media (min-width: 60em) {
      .block-banner--height-medium {
        height: 21.875rem; } }
    .block-banner--height-medium .block-banner__image img {
      height: 100%;
      width: auto; }
      @media (min-width: 30em) {
        .block-banner--height-medium .block-banner__image img {
          width: 110%;
          height: auto; } }
  .block-banner--height-big {
    height: 17.5rem; }
    @media (min-width: 48em) {
      .block-banner--height-big {
        height: 17.8125rem; } }
    @media (min-width: 60em) {
      .block-banner--height-big {
        height: 22.1875rem; } }
    @media (min-width: 73.75em) {
      .block-banner--height-big {
        height: 35.9375rem; } }
    .block-banner--height-big .block-banner__image img {
      height: 110%;
      width: auto; }
      @media (min-width: 48em) {
        .block-banner--height-big .block-banner__image img {
          width: 110%;
          height: auto; } }
      @media (min-width: 73.75em) {
        .block-banner--height-big .block-banner__image img {
          width: auto;
          height: 100%; } }
      @media (min-width: 90em) {
        .block-banner--height-big .block-banner__image img {
          width: 120%;
          height: auto; } }
      @media (min-width: 110em) {
        .block-banner--height-big .block-banner__image img {
          width: 100%;
          height: auto; } }
  .block-banner--align-left .banner-caption {
    text-align: left; }
    .block-banner--align-left .banner-caption__wrap {
      text-align: left; }
    .block-banner--align-left .banner-caption__description::before {
      margin-left: 0;
      left: 0; }
  .block-banner--align-right .banner-caption {
    text-align: right; }
    .block-banner--align-right .banner-caption__wrap {
      text-align: right; }
    .block-banner--align-right .banner-caption__description::before {
      margin-left: 0;
      left: inherit;
      right: 0; }

.block-product-icon {
  padding-bottom: 0.625rem;
  padding-top: 1.5rem; }
  @media (min-width: 48em) {
    .block-product-icon {
      padding-bottom: 2.0625rem;
      padding-top: 3.625rem; } }
  @media (min-width: 73.75em) {
    .block-product-icon {
      padding-bottom: 1.3125rem;
      padding-top: 4.5rem; } }
  .block-product-icon .section-description {
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .block-product-icon .section-description {
        margin-bottom: 3.75rem; } }
  .block-product-icon .large-margin-bottom {
    margin-bottom: 1.875rem; }
    @media (min-width: 73.75em) {
      .block-product-icon .large-margin-bottom {
        margin-bottom: 3.125rem; } }
  .block-product-icon__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 47.9375em) {
      .block-product-icon__list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .block-product-icon__item {
    float: left;
    margin-bottom: 0.125rem;
    text-align: center;
    width: 50%;
    transition: .5s; }
    @media (min-width: 30em) {
      .block-product-icon__item {
        width: 25%; } }
    @media (min-width: 48em) {
      .block-product-icon__item {
        margin-bottom: 1.4375rem;
        width: calc(100% / 7); } }
    .block-product-icon__item__icon {
      display: block;
      font-size: 3rem;
      margin-bottom: 0.1875rem; }
      @media (min-width: 48em) {
        .block-product-icon__item__icon {
          font-size: 4rem;
          margin-bottom: 1.25rem; } }
      .block-product-icon__item__icon:before {
        display: block; }
    .block-product-icon__item__title {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.75rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 0.8125rem;
      margin: 0 auto 0.9375rem;
      max-width: 6.25rem;
      min-height: 2.1875rem; }
      @media (min-width: 48em) {
        .block-product-icon__item__title {
          font-size: 0.9375rem;
          line-height: 1.25rem; } }
    .block-product-icon__item__body {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      margin-bottom: 0.625rem; }
    .block-product-icon__item:hover {
      opacity: .7;
      transition: .5s; }
  .block-product-icon--large {
    padding-bottom: 1.4375rem;
    padding-top: 3.5625rem; }
    @media (min-width: 73.75em) {
      .block-product-icon--large {
        padding-bottom: 1.6875rem;
        padding-top: 7.9375rem; } }
    .block-product-icon--large .large-margin-bottom {
      margin-bottom: 2.8125rem; }
      @media (min-width: 73.75em) {
        .block-product-icon--large .large-margin-bottom {
          margin-bottom: 8.625rem; } }
    .block-product-icon--large .block-product-icon__list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .block-product-icon--large .block-product-icon__item__icon {
      font-size: 3.25rem; }
      @media (min-width: 60em) {
        .block-product-icon--large .block-product-icon__item__icon {
          font-size: 5.375rem; } }
    .block-product-icon--large .block-product-icon__item__title {
      font-size: 0.9375rem;
      line-height: 1.25rem;
      max-width: inherit; }
      @media (min-width: 48em) {
        .block-product-icon--large .block-product-icon__item__title {
          padding: 0rem 0.9375rem; } }
      @media (min-width: 73.75em) {
        .block-product-icon--large .block-product-icon__item__title {
          font-size: 1.25rem;
          line-height: 1.9375rem;
          padding: 0rem 3.125rem; } }
  .block-product-icon--grid-full .block-product-icon__item {
    float: left;
    margin-bottom: 0.125rem;
    width: 24%; }
    @media (min-width: 48em) {
      .block-product-icon--grid-full .block-product-icon__item {
        margin-bottom: 2.8125rem;
        width: calc(100% / 7); } }
  @media (min-width: 73.75em) {
    .block-product-icon--grid-medium {
      padding-left: 10.9375rem;
      padding-right: 10.9375rem; } }
  .block-product-icon--grid-medium .block-product-icon__item {
    float: left;
    margin-bottom: 0.9375rem;
    width: 49%; }
    @media (min-width: 48em) {
      .block-product-icon--grid-medium .block-product-icon__item {
        margin-bottom: 2.8125rem;
        width: 24%; } }
  .block-product-icon--bg-blue {
    background: linear-gradient(to bottom, #0082c0 0%, #0072a9 100%);
    color: #fff; }
    .block-product-icon--bg-blue .block-product-icon__item__icon, .block-product-icon--bg-blue .block-product-icon__item__title {
      color: #fff; }
  .block-product-icon--bg-dark {
    background-color: #585d62;
    color: #fff; }
    .block-product-icon--bg-dark .block-product-icon__item__icon, .block-product-icon--bg-dark .block-product-icon__item__title {
      color: #fff; }
  .block-product-icon--bg-light {
    background-color: #f6f5ed;
    color: #585d62; }
  .block-product-icon--type-1 {
    color: #0082c0; }
    .block-product-icon--type-1 .block-product-icon {
      margin-left: -0.4375rem; }
      .block-product-icon--type-1 .block-product-icon__item {
        display: inline-block;
        float: none;
        margin-right: 2.1875rem;
        vertical-align: top; }
        @media screen and (max-width: 47.9375em) {
          .block-product-icon--type-1 .block-product-icon__item {
            margin: 0rem 0rem 0rem -0.25rem;
            width: 49%; } }
        @media (min-width: 60em) {
          .block-product-icon--type-1 .block-product-icon__item {
            margin-right: 2.9375rem; } }
        .block-product-icon--type-1 .block-product-icon__item:hover {
          color: #0093da; }
          .block-product-icon--type-1 .block-product-icon__item:hover h3,
          .block-product-icon--type-1 .block-product-icon__item:hover span {
            text-decoration: underline; }
        .block-product-icon--type-1 .block-product-icon__item__icon {
          margin-bottom: 0.75rem; }
          @media (min-width: 48em) {
            .block-product-icon--type-1 .block-product-icon__item__icon {
              margin-bottom: 1.1875rem; } }

.block-features {
  padding-bottom: 1.875rem;
  padding-top: 1.875rem; }
  @media (min-width: 48em) {
    .block-features {
      padding-bottom: 4.4375rem;
      padding-top: 6.0625rem; } }
  @media (min-width: 73.75em) {
    .block-features {
      padding-top: 7.125rem; } }
  @media (min-width: 48em) {
    .block-features__list {
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .block-features__item {
    padding-bottom: 1.875rem;
    text-align: center;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    @media (min-width: 48em) {
      .block-features__item {
        margin-left: 1.875rem;
        width: calc((100% - 3.75rem)/ 3); }
        .block-features__item:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 73.75em) {
      .block-features__item {
        margin-left: 4.0625rem;
        width: calc((100% - 8.125rem)/ 3); } }
    .block-features__item__image {
      margin-bottom: 0.4375rem; }
      @media screen and (max-width: 47.9375em) {
        .block-features__item__image {
          display: none; } }
    .block-features__item__title {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      margin-bottom: 0.4375rem; }
      @media screen and (max-width: 47.9375em) {
        .block-features__item__title {
          padding-top: 0.625rem; } }
    .block-features__item__body {
      font-size: 0.9375rem;
      line-height: 1.5625rem;
      margin-bottom: 0.625rem; }
    .block-features__item__description {
      color: #585d62;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      line-height: 1.25rem;
      margin-bottom: 0.875rem; }
      @media (min-width: 73.75em) {
        .block-features__item__description {
          padding: 0rem 1.875rem; } }
    @media (min-width: 48em) {
      .block-features__item__wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
  @media (min-width: 48em) {
    .block-features--4-items .block-features__item {
      margin-left: 0.3125rem;
      width: calc((100% - 0.9375rem)/ 4); }
      .block-features--4-items .block-features__item:nth-child(3n + 1) {
        margin-left: 0.3125rem; }
      .block-features--4-items .block-features__item:nth-child(4n + 1) {
        margin-left: 0; } }
  @media (min-width: 73.75em) {
    .block-features--4-items .block-features__item {
      margin-left: 1.5625rem;
      width: calc((100% - 4.6875rem)/ 4); }
      .block-features--4-items .block-features__item:nth-child(3n + 1) {
        margin-left: 1.5625rem; }
      .block-features--4-items .block-features__item:nth-child(4n + 1) {
        margin-left: 0; } }
  .block-features--bg-white {
    padding-bottom: 1.3125rem;
    padding-top: 2.125rem; }
    @media (min-width: 48em) {
      .block-features--bg-white {
        padding-bottom: 4.4375rem;
        padding-top: 4.1875rem; } }
    @media (min-width: 73.75em) {
      .block-features--bg-white {
        padding-bottom: 5.25rem;
        padding-top: 6.75rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-features--bg-white .block-features__list {
        padding: 0rem 0.625rem; } }
    .block-features--bg-white .block-features__item {
      background-color: #fff;
      text-align: left;
      padding-bottom: 1.5625rem;
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-features--bg-white .block-features__item {
          margin-bottom: 0;
          padding-bottom: 1.875rem; } }
      .block-features--bg-white .block-features__item__wrap {
        padding: 0rem 1.25rem; }
        @media (min-width: 60em) {
          .block-features--bg-white .block-features__item__wrap {
            padding: 0rem 2.5rem; } }
      .block-features--bg-white .block-features__item__image {
        margin-bottom: 0.8125rem; }
        @media (min-width: 48em) {
          .block-features--bg-white .block-features__item__image {
            margin-bottom: 1.75rem; }
            .block-features--bg-white .block-features__item__image img {
              width: 100%; } }
      .block-features--bg-white .block-features__item__title {
        font-size: 0.9375rem;
        margin-bottom: 0.375rem;
        text-transform: uppercase; }
        @media (min-width: 48em) {
          .block-features--bg-white .block-features__item__title {
            margin-bottom: 0.5625rem; } }
      .block-features--bg-white .block-features__item__description {
        font-size: 0.9375rem;
        letter-spacing: -0.0125rem;
        margin-bottom: 1.25rem;
        padding: 0;
        line-height: 1.125rem;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        @media (min-width: 48em) {
          .block-features--bg-white .block-features__item__description {
            line-height: 1.25rem;
            margin-bottom: 1.5625rem; } }
      .block-features--bg-white .block-features__item .btn, .block-features--bg-white .block-features__item .box-download > p a, .box-download > p .block-features--bg-white .block-features__item a, .block-features--bg-white .block-features__item
      .box-download > p > span, .block-features--bg-white .block-features__item .box-form input[type='submit'], .box-form .block-features--bg-white .block-features__item input[type='submit'] {
        width: 100%; }

.block-features-benefits {
  font-size: 0.9375rem;
  padding-bottom: 1.1875rem;
  padding-top: 1.5rem; }
  @media (min-width: 48em) {
    .block-features-benefits {
      padding-top: 3.0625rem;
      padding-bottom: 2.9375rem; } }
  @media (min-width: 73.75em) {
    .block-features-benefits {
      padding-top: 10.5rem;
      padding-bottom: 7.375rem; } }
  .block-features-benefits__wrap {
    margin-top: 1.125rem; }
    @media (min-width: 48em) {
      .block-features-benefits__wrap {
        margin-top: 2.75rem; } }
  .block-features-benefits__item {
    margin-bottom: 1.125rem; }
    @media (min-width: 48em) {
      .block-features-benefits__item {
        margin-bottom: 2.75rem; } }
    @media (min-width: 73.75em) {
      .block-features-benefits__item {
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        border-bottom: 0.0625rem solid #e2e3e3;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2.9375rem;
        padding-bottom: 0.75rem;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .block-features-benefits__item__wrap-title {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      color: #00a29b;
      border-bottom: 0.0625rem solid #e2e3e3;
      margin-bottom: 0.75rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.6875rem;
      padding-left: 2.5rem; }
      @media (min-width: 48em) {
        .block-features-benefits__item__wrap-title {
          margin-bottom: 1.75rem;
          padding-bottom: 0.8125rem; } }
      @media (min-width: 73.75em) {
        .block-features-benefits__item__wrap-title {
          width: 50.93209%;
          border: 0;
          padding-bottom: 0;
          margin-bottom: 0; } }
      @media screen and (max-width: 47.9375em) {
        .block-features-benefits__item__wrap-title {
          padding-left: 1.4375rem; } }
    .block-features-benefits__item__title {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      background: url("../images/icon-check.svg") no-repeat;
      background-position: left center;
      background-size: 1.25rem 1.25rem;
      font-size: 1.25rem;
      line-height: 1.25rem;
      margin-bottom: 0;
      margin-left: -2.5rem;
      padding-left: 2.5rem; }
      @media screen and (max-width: 47.9375em) {
        .block-features-benefits__item__title {
          background-size: 1rem;
          padding-left: 1.4375rem;
          margin-left: -1.4375rem; } }
    .block-features-benefits__item__description {
      font-family: 'gotham_thinitalic', Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .block-features-benefits__item__content {
      line-height: 1.125rem; }
      @media (min-width: 73.75em) {
        .block-features-benefits__item__content {
          line-height: 1.25rem;
          width: 49.06791%; } }
  @media (min-width: 73.75em) {
    .block-features-benefits--sub-product {
      padding-top: 4.875rem;
      padding-bottom: 5.75rem; } }

.index-links {
  bottom: 1.25rem;
  color: #000;
  display: block;
  font-size: 1rem;
  left: 1.25rem;
  position: fixed;
  z-index: 2000; }
  .index-links label {
    background-color: rgba(174, 201, 222, 0.75);
    border-radius: 20px;
    box-shadow: 0 1px 10px #808080;
    cursor: pointer;
    padding: 0.3125rem 0.625rem;
    transition: border-radius .4s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .index-links nav {
    background-color: rgba(174, 201, 222, 0.75);
    border-radius: 20px 20px 20px 0;
    bottom: 1.625rem;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0rem 0.625rem;
    position: absolute;
    transition: max-height .15s ease-out; }
  .index-links a {
    color: #000;
    display: block;
    padding: 0.3125rem 0rem;
    white-space: nowrap; }
    .index-links a:hover {
      text-decoration: underline; }
  .index-links #index-link {
    display: none; }
    .index-links #index-link:checked ~ nav {
      max-height: 50rem;
      transition: max-height .5s ease-in; }
    .index-links #index-link:checked ~ label {
      border-radius: 0 0 20px 20px;
      border-top: 1px solid #000;
      transition: border-radius .1s; }

.block-social {
  list-style: none;
  text-align: center; }
  @media (min-width: 48em) {
    .block-social {
      text-align: left;
      padding-top: 1.875rem; } }
  .block-social__item {
    display: inline-block;
    margin: 0rem 0.9375rem 1.25rem;
    text-align: center; }
    @media (min-width: 48em) {
      .block-social__item {
        margin-bottom: 1.5625rem;
        margin-right: 1.375rem;
        margin-left: 0; } }
    @media (min-width: 73.75em) {
      .block-social__item {
        margin-right: 1.25rem;
        margin-left: 0; } }
  .block-social__link {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 2.8125rem;
    overflow: hidden;
    text-decoration: none;
    text-indent: -999em;
    transition: .5s;
    width: 2.875rem; }
    .block-social__link:before {
      color: #0082c0;
      text-indent: 0;
      transition: .5s;
      font-size: 1rem;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 2.8125rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 2.875rem; }
    .block-social__link:hover {
      background-color: #0082c0; }
      .block-social__link:hover:before {
        color: #fff; }

.block-testimonial {
  padding: 2.125rem 0rem 1.5rem; }
  @media (min-width: 48em) {
    .block-testimonial {
      padding-bottom: 3.5625rem;
      padding-top: 3.375rem; } }
  @media (min-width: 73.75em) {
    .block-testimonial {
      padding-bottom: 3.75rem;
      padding-top: 8.625rem; } }
  .block-testimonial .section-description {
    margin-bottom: 1.125rem; }
    @media (min-width: 48em) {
      .block-testimonial .section-description {
        margin-bottom: 3.3125rem; } }
    @media (min-width: 73.75em) {
      .block-testimonial .section-description {
        margin-bottom: 4.375rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-testimonial .slick-dots {
      margin-top: 1.375rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-testimonial__slide {
      padding-left: 0;
      padding-right: 0; } }
  .block-testimonial__group {
    font-family: 'gotham_light', Helvetica, Arial, sans-serif; }
  .block-testimonial__content {
    padding: 0.625rem 1rem 2.25rem; }
    @media (min-width: 48em) {
      .block-testimonial__content {
        float: left;
        padding: 0.625rem 4rem;
        width: 70%; } }
    @media (min-width: 60em) {
      .block-testimonial__content {
        padding: 0.625rem 5rem;
        width: 71.5%; } }
    @media (min-width: 73.75em) {
      .block-testimonial__content {
        padding: 0.625rem 6.25rem; } }
  .block-testimonial__image {
    margin: -1.5625rem auto 0;
    padding: 0rem 0.25rem;
    width: 47.60274%; }
    @media (min-width: 48em) {
      .block-testimonial__image {
        float: right;
        margin: 0;
        padding: 0;
        width: 30%; } }
    @media (min-width: 60em) {
      .block-testimonial__image {
        width: 28.5%; } }
    .block-testimonial__image img {
      width: 100%; }
  .block-testimonial__body {
    color: #585d62;
    font-size: 0.9375rem;
    line-height: 1rem;
    margin-bottom: 0.875rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-testimonial__body {
        line-height: 1.5625rem;
        margin-bottom: 0.9375rem; } }
    @media (min-width: 60em) {
      .block-testimonial__body {
        font-size: 1rem;
        line-height: 1.875rem;
        margin-bottom: 2.6875rem; } }
    .block-testimonial__body:before {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      content: '\201C';
      font-size: 3.125rem;
      left: -0.1875rem;
      padding-top: 0.1875rem;
      position: absolute;
      top: -1.5rem; }
      @media (min-width: 48em) {
        .block-testimonial__body:before {
          font-size: 2.8125rem;
          left: -3.375rem;
          top: auto; } }
      @media (min-width: 60em) {
        .block-testimonial__body:before {
          font-size: 3.4375rem;
          left: -4.25rem; } }
  .block-testimonial__author {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    color: #585d62;
    font-size: 0.6875rem;
    line-height: 1.6;
    margin-bottom: 0.3125rem; }
    @media (min-width: 48em) {
      .block-testimonial__author {
        font-size: 0.9375rem; } }
  .block-testimonial__description {
    line-height: 1.6;
    color: #9a9a9a;
    font-size: 0.5625rem;
    margin-bottom: 0rem; }
    @media (min-width: 48em) {
      .block-testimonial__description {
        font-size: 0.8125rem; } }

.block-guide {
  padding-bottom: 1.6875rem;
  padding-top: 2.125rem; }
  @media (min-width: 48em) {
    .block-guide {
      padding-bottom: 2.9375rem;
      padding-top: 4.1875rem; } }
  @media (min-width: 73.75em) {
    .block-guide {
      padding-bottom: 4.8125rem;
      padding-top: 4.8125rem; } }
  @media (min-width: 48em) {
    .block-guide__contents {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 auto; } }
  @media (min-width: 60em) {
    .block-guide__contents {
      padding-left: 6.84783%;
      padding-right: 6.84783%; } }
  @media (min-width: 73.75em) {
    .block-guide__contents {
      width: 66.10169%;
      padding: 0; } }
  .block-guide__contents__item {
    margin: 0 auto 3.375rem auto;
    position: relative;
    text-align: center;
    width: 47.60274%; }
    @media (min-width: 48em) {
      .block-guide__contents__item {
        margin: 0;
        width: 23.63434%; } }
    .block-guide__contents__item:last-of-type {
      margin-bottom: 0; }
    .block-guide__contents__item:not(:last-child):before, .block-guide__contents__item:not(:last-child):after {
      border-bottom: 0.0625rem solid #9f9f9f;
      content: '';
      height: 0.125rem;
      position: absolute;
      width: 1.0625rem; }
      @media (min-width: 48em) {
        .block-guide__contents__item:not(:last-child):before, .block-guide__contents__item:not(:last-child):after {
          border-bottom-width: 0.125rem;
          width: 2.25rem; } }
    .block-guide__contents__item:not(:last-child):before {
      right: 50%;
      bottom: -1.5625rem;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media (min-width: 48em) {
        .block-guide__contents__item:not(:last-child):before {
          bottom: inherit;
          right: -5rem;
          top: 4.6875rem; } }
    .block-guide__contents__item:not(:last-child):after {
      bottom: -1.5625rem;
      margin-right: -0.6875rem;
      right: 50%;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 1.125rem; }
      @media (min-width: 48em) {
        .block-guide__contents__item:not(:last-child):after {
          bottom: inherit;
          margin: 0;
          right: -4.9375rem;
          top: 6.25rem;
          width: 2.3125rem; } }
    .block-guide__contents__item img {
      margin-bottom: 0.25rem;
      padding: 0rem 1.5625rem; }
      @media (min-width: 48em) {
        .block-guide__contents__item img {
          margin-bottom: 2.0625rem;
          padding: 0; } }
  .block-guide__body {
    display: block;
    text-align: center;
    width: 100%; }
    .block-guide__body__title {
      color: #0082c0;
      font-size: 1.25rem; }
  .block-guide__label {
    font-size: 0.9375rem;
    margin-bottom: 0.25rem;
    display: block; }
  .block-guide__links {
    text-align: center;
    margin-top: 2.5rem; }
    @media (min-width: 48em) {
      .block-guide__links {
        margin-top: 4.6875rem; } }
    .block-guide__links a {
      margin-bottom: 1.25rem; }
      @media (min-width: 48em) {
        .block-guide__links a {
          margin: 0 1.125rem; } }
  .block-guide--color-red .block-guide__body__title {
    color: #d6083b; }

.block-cartriges {
  padding-bottom: 2.5rem;
  padding-top: 4.6875rem; }
  .block-cartriges__title {
    font-size: 2.5rem;
    margin-bottom: 3.125rem;
    text-align: center; }
  .block-cartriges__item {
    margin-bottom: 1.25rem; }
    @media (min-width: 60em) {
      .block-cartriges__item {
        width: 66.10169%; } }
    @media (min-width: 80em) {
      .block-cartriges__item {
        padding: 0 2.54237%; } }
    .block-cartriges__item__image {
      margin-bottom: 0.9375rem; }
      @media (min-width: 60em) {
        .block-cartriges__item__image {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%; } }
      @media (min-width: 80em) {
        .block-cartriges__item__image {
          padding: 0 6.77966%; } }
    @media (min-width: 60em) {
      .block-cartriges__item__content {
        width: 49.15254%;
        float: right;
        margin-right: 0;
        padding-left: 1.25rem;
        padding-top: 0.625rem; } }
    .block-cartriges__item__title {
      font-size: 1.25rem;
      margin-bottom: 0.4375rem; }
    .block-cartriges__item__body {
      color: #626567;
      font-size: 0.875rem;
      margin-bottom: 1.5625rem; }
    .block-cartriges__item__link a {
      color: #000;
      text-decoration: none; }
      .block-cartriges__item__link a:hover {
        color: #0093da; }

.block-specifications {
  color: #585d62;
  overflow: hidden;
  position: relative; }
  @media (min-width: 48em) {
    .block-specifications:after, .block-specifications:before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 50%;
      z-index: -1; }
    .block-specifications:before {
      background-color: #f8f8f8;
      left: 0; }
    .block-specifications:after {
      background-color: #eaeff2;
      right: 0; } }
  @media (min-width: 48em) {
    .block-specifications .container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .block-specifications__left, .block-specifications__right {
    margin: 0rem -1.25rem;
    padding: 0rem 1.25rem; }
    @media (min-width: 48em) {
      .block-specifications__left, .block-specifications__right {
        margin: 0; } }
  .block-specifications__left {
    background-color: #f8f8f8;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.5rem; }
    @media (min-width: 48em) {
      .block-specifications__left {
        display: block;
        float: left;
        padding: 7.0625rem 1.3125rem 0rem 0.25rem;
        width: 22.82609%; } }
    @media (min-width: 73.75em) {
      .block-specifications__left {
        width: 25.42373%;
        padding: 8.125rem 0rem 0rem 0rem; } }
  .block-specifications__right {
    background-color: #eaeff2;
    padding-bottom: 0.0625rem;
    padding-top: 2rem; }
    @media screen and (max-width: 47.9375em) {
      .block-specifications__right {
        min-height: auto !important; } }
    @media (min-width: 48em) {
      .block-specifications__right {
        width: 77.17391%;
        float: left;
        padding: 7.0625rem 0rem 1.4375rem 1.5rem; } }
    @media (min-width: 73.75em) {
      .block-specifications__right {
        width: 74.57627%;
        padding: 7rem 0rem 6.6875rem 0rem; } }
  .block-specifications__image {
    float: left;
    margin-bottom: 1.1875rem;
    padding: 0;
    width: 47.60274%; }
    @media (min-width: 48em) {
      .block-specifications__image {
        float: none;
        margin-bottom: 2.375rem;
        width: auto; } }
    @media (min-width: 73.75em) {
      .block-specifications__image {
        margin-bottom: 3.3125rem;
        padding: 0rem 1.3125rem 0rem 0.4375rem; } }
    @media (min-width: 73.75em) {
      .block-specifications__image img {
        max-width: 14.375rem; } }
  .block-specifications .list-properties {
    float: left;
    font-size: 0.9375rem;
    list-style: none;
    padding: 1.0625rem 0rem 0rem 0.4375rem;
    width: 47.60274%; }
    @media (min-width: 48em) {
      .block-specifications .list-properties {
        float: none;
        padding: 0rem 0rem 0rem 1.5625rem;
        width: auto; } }
    @media (min-width: 73.75em) {
      .block-specifications .list-properties {
        padding: 0rem 0rem 0rem 2.5625rem; } }
    .block-specifications .list-properties li {
      margin-bottom: 1.0625rem; }
      .block-specifications .list-properties li p {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
        display: block;
        line-height: 1rem;
        margin-bottom: 0; }
        @media (min-width: 48em) {
          .block-specifications .list-properties li p {
            line-height: 1.4; } }
  @media screen and (max-width: 47.9375em) {
    .block-specifications__body {
      width: 50%; } }
  .block-specifications__body .list-properties {
    width: 100%; }
  @media (min-width: 73.75em) {
    .block-specifications__list {
      padding-left: 11.34173%; } }
  .block-specifications .section-title {
    margin-bottom: 1.4375rem;
    text-align: left; }
    @media (min-width: 48em) {
      .block-specifications .section-title {
        font-size: 3.125rem;
        margin-bottom: 3.5625rem; } }
    @media (min-width: 73.75em) {
      .block-specifications .section-title {
        margin-bottom: 3.625rem;
        padding-left: 11.34173%; } }
  .block-specifications__wrap {
    width: 100%; }
  .block-specifications__item {
    border-bottom: 0.0625rem solid #d6d9dc;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem; }
    @media screen and (max-width: 47.9375em) {
      .block-specifications__item:last-of-type {
        border: 0; } }
    @media (min-width: 48em) {
      .block-specifications__item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.6875rem;
        padding-bottom: 0.25rem;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
    .block-specifications__item__title {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      margin-bottom: 0.4375rem; }
      @media (min-width: 48em) {
        .block-specifications__item__title {
          font-size: 0.8125rem;
          margin-bottom: 0;
          width: 37.20736%; } }
    .block-specifications__item__description {
      color: #7a7a7a;
      font-size: 0.75rem;
      padding-left: 0.25rem; }
      @media (min-width: 48em) {
        .block-specifications__item__description {
          font-size: 0.8125rem;
          width: 62.79264%; } }

.block-slideshow {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 47.9375em) {
    .block-slideshow {
      margin-bottom: 3px; } }
  .block-slideshow .banner-caption__wrap {
    color: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }
    @media screen and (max-width: 47.9375em) {
      .block-slideshow .banner-caption__wrap {
        padding: 0rem 0.625rem;
        width: 100%; } }
  .block-slideshow .slick-dots {
    bottom: 0.375rem;
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 3; }
    @media (min-width: 48em) {
      .block-slideshow .slick-dots {
        bottom: 0.625rem; } }
    @media (min-width: 73.75em) {
      .block-slideshow .slick-dots {
        bottom: 2.5625rem; } }

.block-distributor {
  background-image: url("../images/bg-distributor.jpg");
  background-position: top center;
  background-size: cover;
  padding-bottom: 2.25rem;
  padding-top: 2.1875rem;
  position: relative;
  text-align: center; }
  @media (min-width: 48em) {
    .block-distributor {
      padding-bottom: 5.125rem;
      padding-top: 4.9375rem;
      text-align: left; } }
  @media (min-width: 73.75em) {
    .block-distributor {
      padding-bottom: 4.375rem; } }
  .block-distributor__title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    color: #585d62;
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 0.5625rem; }
    @media (min-width: 48em) {
      .block-distributor__title {
        line-height: 2.5rem;
        margin-bottom: 1.0625rem; } }
  .block-distributor__content-left {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-distributor__content-left {
        line-height: 1.875rem;
        margin-bottom: 3.8125rem; } }
  .block-distributor .form-type-select, .block-distributor .block-event .tab-filter, .block-event .block-distributor .tab-filter, .block-distributor .menu-sidebar .chosen-container-single, .menu-sidebar .block-distributor .chosen-container-single {
    margin-bottom: 0.5625rem; }
    @media (min-width: 48em) {
      .block-distributor .form-type-select, .block-distributor .block-event .tab-filter, .block-event .block-distributor .tab-filter, .block-distributor .menu-sidebar .chosen-container-single, .menu-sidebar .block-distributor .chosen-container-single {
        margin-bottom: 1.0625rem; } }
  .block-distributor__link-right {
    margin-top: 1.5625rem; }
    @media (min-width: 48em) {
      .block-distributor__link-right {
        margin-top: 2.3125rem; } }
  @media (min-width: 48em) {
    .block-distributor__left, .block-distributor__right {
      padding-bottom: 2.5rem;
      padding-top: 2.0625rem; } }
  .block-distributor__left {
    margin-bottom: 3rem; }
    @media (min-width: 48em) {
      .block-distributor__left {
        width: 48.6413%;
        float: left;
        margin-right: 2.71739%;
        margin-bottom: 0; } }
    @media (min-width: 73.75em) {
      .block-distributor__left {
        padding-left: 8.47458%;
        padding-right: 8.47458%;
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%; } }
  @media screen and (max-width: 47.9375em) {
    .block-distributor__right .form-type-select, .block-distributor__right .block-event .tab-filter, .block-event .block-distributor__right .tab-filter, .block-distributor__right .menu-sidebar .chosen-container-single, .menu-sidebar .block-distributor__right .chosen-container-single {
      text-align: left; } }
  @media (min-width: 48em) {
    .block-distributor__right {
      width: 48.6413%;
      float: right;
      margin-right: 0;
      border-left: 0.0625rem solid #ccc;
      padding-left: 8.69565%; } }
  @media (min-width: 73.75em) {
    .block-distributor__right {
      padding-left: 8.47458%;
      padding-right: 8.47458%;
      width: 49.15254%;
      float: right;
      margin-right: 0; } }
  .block-distributor__right .block-distributor__title {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-distributor__right .block-distributor__title {
        margin-bottom: 1.5625rem; } }

.block-contact-info {
  font-size: 0.9375rem;
  padding-bottom: 8.75rem;
  padding-top: 3.75rem; }
  .block-contact-info__fax, .block-contact-info__phone, .block-contact-info__email {
    margin-bottom: 0;
    display: block; }
    .block-contact-info__fax i, .block-contact-info__phone i, .block-contact-info__email i {
      font-size: 1.0625rem;
      margin-right: 0.375rem;
      position: relative;
      top: 0.125rem; }
      @media (min-width: 48em) {
        .block-contact-info__fax i, .block-contact-info__phone i, .block-contact-info__email i {
          font-size: 1.3125rem;
          margin-right: 0.4375rem; } }
  .block-contact-info__email {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-contact-info__title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 1.25rem; }
    @media screen and (max-width: 47.9375em) {
      .block-contact-info__title {
        margin-bottom: 0.1875rem; } }
  .block-contact-info__body {
    line-height: 1.5625rem;
    font-size: 1rem; }
    @media screen and (max-width: 47.9375em) {
      .block-contact-info__body {
        line-height: 1.125rem;
        margin-bottom: 0.5rem; } }
  .block-contact-info__link {
    margin-top: 1.625rem; }
    @media screen and (max-width: 47.9375em) {
      .block-contact-info__link {
        text-align: center; } }
  .block-contact-info__item {
    margin-bottom: 1rem; }
    @media (min-width: 48em) {
      .block-contact-info__item {
        margin-bottom: 1.25rem; } }
  .block-contact-info__grid-2-cols {
    background-color: #fff;
    padding: 1.0625rem 1.5rem; }
    @media (min-width: 48em) {
      .block-contact-info__grid-2-cols {
        padding: 2.5625rem 3.125rem;
        width: 48.82943%;
        float: left; }
        .block-contact-info__grid-2-cols:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-contact-info__grid-2-cols:nth-child(2n + 2) {
          margin-left: 51.17057%;
          margin-right: -100%;
          clear: none; } }
  .block-contact-info__grid-3-cols {
    background-color: #fff;
    padding: 1.0625rem 1.625rem; }
    @media (min-width: 48em) {
      .block-contact-info__grid-3-cols {
        width: 49.15254%;
        float: left;
        padding: 1.875rem 1.25rem; }
        .block-contact-info__grid-3-cols:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-contact-info__grid-3-cols:nth-child(2n + 2) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 60em) {
      .block-contact-info__grid-3-cols {
        padding: 2.5625rem 3.125rem; } }
    @media (min-width: 73.75em) {
      .block-contact-info__grid-3-cols {
        width: 32.20339%;
        float: left; }
        .block-contact-info__grid-3-cols:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-contact-info__grid-3-cols:nth-child(3n + 2) {
          margin-left: 33.89831%;
          margin-right: -100%;
          clear: none; }
        .block-contact-info__grid-3-cols:nth-child(3n + 3) {
          margin-left: 67.79661%;
          margin-right: -100%;
          clear: none; } }
  .block-contact-info .bottom-large-space {
    margin-bottom: 70px; }
    @media (min-width: 73.75em) {
      .block-contact-info .bottom-large-space {
        margin-bottom: 120px; } }
  .block-contact-info--has-description {
    padding-top: 1.9375rem;
    padding-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .block-contact-info--has-description {
        padding-top: 4.4375rem;
        padding-bottom: 3.25rem; } }
    .block-contact-info--has-description .section-description {
      margin-bottom: 2.4375rem; }
      @media screen and (max-width: 47.9375em) {
        .block-contact-info--has-description .section-description {
          font-size: 1.25rem;
          line-height: 1.5rem;
          margin-bottom: 1.8125rem; } }
    @media (min-width: 48em) {
      .block-contact-info--has-description .block-contact-info__wrap {
        padding-left: 11.41304%;
        padding-right: 11.41304%; } }
    @media (min-width: 73.75em) {
      .block-contact-info--has-description .block-contact-info__wrap {
        padding-left: 16.94915%;
        padding-right: 16.94915%; } }
    .block-contact-info--has-description .block-contact-info__title {
      margin-bottom: 0.3125rem; }
  .block-contact-info--wide {
    background: none;
    padding-bottom: 0; }
    @media (min-width: 73.75em) {
      .block-contact-info--wide {
        padding: 0rem 0rem 0rem 2.5625rem; } }
    .block-contact-info--wide .block-contact-info__title {
      margin-bottom: 0.25rem; }
      @media (min-width: 48em) {
        .block-contact-info--wide .block-contact-info__title {
          margin-bottom: 0.3125rem; } }
    .block-contact-info--wide .block-contact-info__body {
      line-height: 1.25rem; }
      @media screen and (max-width: 47.9375em) {
        .block-contact-info--wide .block-contact-info__body {
          font-size: 0.9375rem;
          margin-bottom: 0.0625rem; } }
      @media (min-width: 48em) {
        .block-contact-info--wide .block-contact-info__body {
          line-height: 1.625rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-contact-info--wide .block-contact-info__item__wrap {
        float: left;
        width: 41.32311%; }
        .block-contact-info--wide .block-contact-info__item__wrap:nth-child(3) {
          float: right; } }
    .block-contact-info--wide .no-body {
      margin-bottom: 1.5rem; }
      @media (min-width: 48em) {
        .block-contact-info--wide .no-body {
          float: right;
          width: 50%;
          margin-bottom: 2.4375rem; } }
      @media (min-width: 73.75em) {
        .block-contact-info--wide .no-body {
          float: none;
          margin-bottom: 4.3125rem;
          width: auto; } }
      .block-contact-info--wide .no-body .block-contact-info__item {
        clear: both; }
    .block-contact-info--wide .no-title {
      margin-bottom: 1.5rem; }
      @media (min-width: 48em) {
        .block-contact-info--wide .no-title {
          margin-bottom: 4.875rem; } }
  .block-contact-info--invest {
    padding: 1.8125rem 0rem 1.25rem; }
    @media (min-width: 48em) {
      .block-contact-info--invest {
        padding: 5rem 0rem;
        padding-left: 11.41304%;
        padding-right: 11.41304%; } }
    @media (min-width: 73.75em) {
      .block-contact-info--invest {
        padding: 5rem 0rem; } }
    .block-contact-info--invest .block-contact-info__grid-3-cols {
      padding-bottom: 1.0625rem; }
      @media (min-width: 48em) {
        .block-contact-info--invest .block-contact-info__grid-3-cols {
          min-height: 15.625rem;
          padding-bottom: 2.375rem; } }
    .block-contact-info--invest .block-contact-info__body {
      margin-bottom: 1.0625rem; }
  .block-contact-info--has-border .block-contact-info__title {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #ddd;
    font-size: 0.9375rem; }
    @media screen and (max-width: 47.9375em) {
      .block-contact-info--has-border .block-contact-info__title {
        margin-bottom: 0.625rem; } }
  .block-contact-info--has-border .block-contact-info__body {
    line-height: 1.25rem; }

.block-location {
  padding: 1.6875rem 0rem 0.625rem; }
  @media screen and (max-width: 47.9375em) {
    .block-location {
      font-family: 'gotham_book', Helvetica, Arial, sans-serif; } }
  @media (min-width: 48em) {
    .block-location {
      padding: 3.125rem 0rem 1.375rem; } }
  @media (min-width: 73.75em) {
    .block-location {
      padding: 3.75rem 0rem 2.5rem; } }
  .block-location__title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    color: #474b4f;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .block-location__title {
        font-size: 1.25rem;
        line-height: 1.5625rem; } }
  .block-location__body {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    max-height: 6.5625rem;
    overflow: hidden; }
    @media (min-width: 48em) {
      .block-location__body {
        line-height: 1.5625rem; } }
    .block-location__body p {
      margin-bottom: 0; }
  .block-location__local {
    color: #676767;
    cursor: pointer;
    font-size: 0.75rem;
    margin-left: -0.3125rem;
    margin-top: 0.5625rem;
    position: relative;
    z-index: 3; }
    @media (min-width: 48em) {
      .block-location__local {
        font-size: 0.8125rem;
        margin-left: 0;
        margin-top: 0; } }
    .block-location__local:before {
      margin-right: 0.3125rem; }
      @media (min-width: 48em) {
        .block-location__local:before {
          margin-right: 0.5rem; } }
    .block-location__local b:after {
      border-style: solid;
      border-width: 0.0625rem 0 0;
      content: '';
      display: inline-block;
      margin: 0rem 0.25rem;
      position: relative;
      top: -0.1875rem;
      width: 0.625rem; }
    .block-location__local span {
      margin-right: 1.25rem; }
      @media (min-width: 48em) {
        .block-location__local span {
          margin-right: 1.5625rem; } }
      .block-location__local span:last-of-type {
        margin-right: 0; }
  .block-location__link {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 0;
    width: 100%;
    z-index: 2; }
  .block-location__content {
    font-family: 'gotham_book', Helvetica, Arial, sans-serif;
    padding: 0.625rem 0.75rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-location__content {
        padding: 2.0625rem 1.25rem 1.8125rem; } }
    @media (min-width: 73.75em) {
      .block-location__content {
        padding: 2.0625rem 2.4375rem 1.8125rem; } }
    .block-location__content:hover, .block-location__content.active {
      background: #00aeef;
      color: #fff; }
      .block-location__content:hover .block-location__title, .block-location__content.active .block-location__title {
        color: #fff; }
      .block-location__content:hover .block-location__local, .block-location__content.active .block-location__local {
        color: #fff; }
        .block-location__content:hover .block-location__local a, .block-location__content.active .block-location__local a {
          color: #fff; }
          .block-location__content:hover .block-location__local a:hover, .block-location__content.active .block-location__local a:hover {
            opacity: .8; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-location__grid {
      padding-left: 11.41304%;
      padding-right: 11.41304%; } }
  .block-location__grid__item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.9375rem;
    text-align: center; }
    @media (min-width: 48em) {
      .block-location__grid__item {
        height: 7.8125rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-location__grid__item {
        width: 48.65772%;
        float: left;
        margin-right: 2.68456%;
        margin-bottom: 1.875rem; }
        .block-location__grid__item:nth-child(2n) {
          float: right;
          margin-right: 0; }
        .block-location__grid__item:nth-child(2n + 1) {
          clear: both; } }
    @media (min-width: 73.75em) {
      .block-location__grid__item {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 1.875rem; }
        .block-location__grid__item:nth-child(3n) {
          float: right;
          margin-right: 0; }
        .block-location__grid__item:nth-child(3n + 1) {
          clear: both; } }

.block-positions {
  margin: 1.5625rem 0rem 0.625rem; }
  @media (min-width: 48em) {
    .block-positions {
      margin: 3.125rem 0rem 2.3125rem; } }
  @media (min-width: 73.75em) {
    .block-positions {
      margin: 3.625rem 0rem 2.6875rem; } }
  .block-positions .form-type-select, .block-positions .block-event .tab-filter, .block-event .block-positions .tab-filter, .block-positions .menu-sidebar .chosen-container-single, .menu-sidebar .block-positions .chosen-container-single {
    margin-bottom: 0.875rem; }
    @media (min-width: 48em) {
      .block-positions .form-type-select, .block-positions .block-event .tab-filter, .block-event .block-positions .tab-filter, .block-positions .menu-sidebar .chosen-container-single, .menu-sidebar .block-positions .chosen-container-single {
        width: 48.46626%;
        float: left;
        margin-right: 3.06748%; }
        .block-positions .form-type-select:nth-child(2n), .block-positions .block-event .tab-filter:nth-child(2n), .block-event .block-positions .tab-filter:nth-child(2n), .block-positions .menu-sidebar .chosen-container-single:nth-child(2n), .menu-sidebar .block-positions .chosen-container-single:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 73.75em) {
      .block-positions .form-type-select, .block-positions .block-event .tab-filter, .block-event .block-positions .tab-filter, .block-positions .menu-sidebar .chosen-container-single, .menu-sidebar .block-positions .chosen-container-single {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%; } }
    @media (min-width: 48em) {
      .block-positions .form-type-select:last-of-type, .block-positions .block-event .tab-filter:last-of-type, .block-event .block-positions .tab-filter:last-of-type, .block-positions .menu-sidebar .chosen-container-single:last-of-type, .menu-sidebar .block-positions .chosen-container-single:last-of-type {
        float: right;
        margin-right: 0; } }

.block-two-images {
  position: relative; }
  .block-two-images__content {
    bottom: 0;
    height: 90%;
    left: 50%;
    max-width: 20rem;
    padding: 1.25rem 0.625rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }
    @media (min-width: 48em) {
      .block-two-images__content {
        height: 100%;
        left: 0;
        margin: 0;
        max-width: inherit;
        padding: 1.0625rem 1.5625rem;
        top: 0;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }
    @media (min-width: 73.75em) {
      .block-two-images__content.pull-left {
        right: 0;
        left: inherit;
        max-width: 36.875rem;
        text-align: right;
        padding: 3.9375rem 6.875rem 3.75rem 0.3125rem; } }
    @media (min-width: 73.75em) {
      .block-two-images__content.pull-right {
        left: 0;
        max-width: 36.875rem;
        padding: 3.9375rem 0.3125rem 3.75rem 6.875rem; } }
    .block-two-images__content__title {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 1.4375rem;
      margin-bottom: 0.125rem; }
      @media (min-width: 48em) {
        .block-two-images__content__title {
          font-size: 1.75rem;
          margin-bottom: 0.3125rem; } }
      @media (min-width: 60em) {
        .block-two-images__content__title {
          font-size: 2.1875rem; } }
      @media (min-width: 73.75em) {
        .block-two-images__content__title {
          font-size: 2.5rem;
          margin-bottom: 1.0625rem; } }
    .block-two-images__content__body {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      display: inline-block;
      font-size: 0.9375rem;
      line-height: 1.0625rem; }
      @media screen and (max-width: 47.9375em) {
        .block-two-images__content__body p {
          margin-bottom: 0.75rem; } }
      @media (min-width: 48em) {
        .block-two-images__content__body {
          font-size: 0.9375rem;
          margin-bottom: 1.5rem;
          line-height: 1.5rem; } }
      @media (min-width: 60em) {
        .block-two-images__content__body {
          font-size: 1rem; } }
      @media (min-width: 73.75em) {
        .block-two-images__content__body {
          font-size: 1.125rem;
          margin-bottom: 1.4375rem;
          line-height: 1.5625rem; } }
    @media (min-width: 48em) {
      .block-two-images__content__link {
        position: absolute;
        bottom: 1.625rem; } }
    @media (min-width: 73.75em) {
      .block-two-images__content__link {
        bottom: 6.25rem; } }
    .block-two-images__content__link a {
      color: #fff; }
  .block-two-images__image {
    line-height: 0;
    transition: background-color .5s ease-in;
    overflow: hidden;
    height: 13.5rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-two-images__image {
        height: 15.25rem; } }
    @media (min-width: 73.75em) {
      .block-two-images__image {
        height: 25.625rem; } }
  .block-two-images__half {
    position: relative; }
    @media screen and (max-width: 47.9375em) {
      .block-two-images__half {
        text-align: center; } }
    @media (min-width: 48em) {
      .block-two-images__half {
        width: 50%;
        float: left; } }
    .block-two-images__half:hover .block-two-images__image .bg-opacity, .block-two-images__half:focus .block-two-images__image .bg-opacity {
      opacity: 0;
      transition: .8s; }
  @media screen and (max-width: 47.9375em) {
    .block-two-images__left {
      margin-bottom: 0.1875rem; } }
  @media (min-width: 48em) {
    .block-two-images__left {
      padding: 0.4375rem 0.3125rem 0.4375rem 0rem;
      text-align: right; } }
  @media (min-width: 48em) {
    .block-two-images__left .block-two-images__content__link {
      right: 1.625rem; } }
  @media (min-width: 73.75em) {
    .block-two-images__left .block-two-images__content__link {
      right: 6.8125rem; } }
  @media (min-width: 48em) {
    .block-two-images__right {
      padding: 0.4375rem 0rem 0.4375rem 0.3125rem; } }
  .block-two-images--dark {
    color: #333; }
  .block-two-images--light {
    color: #fff; }
  .block-two-images .bg-opacity {
    bottom: 0;
    left: 0;
    opacity: .85;
    position: absolute;
    right: 0;
    top: 0;
    transition: .8s; }

.block-info {
  padding: 2.0625rem 0.625rem 0.25rem; }
  @media (min-width: 48em) {
    .block-info {
      margin: 0 auto;
      padding: 4.25rem 3.4375rem 3.75rem;
      width: 88.58696%; } }
  @media (min-width: 73.75em) {
    .block-info {
      padding: 4.875rem 3.4375rem 6.625rem;
      width: 66.10169%; } }
  @media screen and (max-width: 47.9375em) {
    .block-info .section-title {
      font-size: 1.875rem;
      margin-bottom: 0.25rem; } }
  @media (min-width: 48em) {
    .block-info .section-title {
      margin-bottom: 1.25rem; } }
  .block-info .section-description {
    padding: 0; }
  .block-info__description {
    margin-bottom: 1.875rem;
    font-size: 1.25rem; }
  .block-info.container-narrow .block-info__description {
    font-size: 1rem; }
  .block-info__image {
    margin-bottom: 3rem; }
    @media screen and (max-width: 47.9375em) {
      .block-info__image {
        margin-bottom: 1.1875rem; }
        .block-info__image img {
          width: 3.9375rem; } }
  .block-info__link {
    font-size: 0.8125rem; }
  .block-info--has-image {
    padding: 2.1875rem 0.625rem 0.3125rem; }
    @media (min-width: 48em) {
      .block-info--has-image {
        padding-left: 11.41304%;
        padding-right: 11.41304%;
        padding-bottom: 2.125rem;
        padding-top: 4.4375rem; } }
    @media (min-width: 73.75em) {
      .block-info--has-image {
        padding: 6.875rem 0rem 3.8125rem; } }
    .block-info--has-image .block-info__image {
      margin-bottom: 1.0625rem; }
      @media (min-width: 48em) {
        .block-info--has-image .block-info__image {
          margin-bottom: 2.5625rem; } }
      .block-info--has-image .block-info__image img {
        width: 9.125rem; }
        @media (min-width: 48em) {
          .block-info--has-image .block-info__image img {
            width: auto; } }

.block-intro {
  padding: 2.0625rem 0rem 0rem 0rem; }
  @media (min-width: 48em) {
    .block-intro {
      padding: 3.9375rem 0rem 0rem 0rem; } }
  @media (min-width: 73.75em) {
    .block-intro {
      padding: 5.1875rem 0rem 0rem 0rem; } }
  @media (min-width: 48em) {
    .block-intro .container-narrow {
      border-bottom: 1px solid #e4e5e6;
      padding-bottom: 2.6875rem; } }
  @media (min-width: 73.75em) {
    .block-intro .container-narrow {
      padding-bottom: 5.125rem; } }
  .block-intro .section-title {
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    text-align: left; }
    @media (min-width: 48em) {
      .block-intro .section-title {
        line-height: 2.5rem;
        margin-bottom: 1.375rem; } }
  .block-intro .section-body {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin-bottom: 1.625rem; }
    @media (min-width: 48em) {
      .block-intro .section-body {
        line-height: 1.5625rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-intro__link {
      display: block;
      font-size: 0.875rem;
      font-weight: bold;
      line-height: 0.9375rem;
      word-wrap: break-word; } }

.block-job {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  margin-bottom: 1.3125rem;
  margin-top: 1.4375rem; }
  @media (min-width: 48em) {
    .block-job {
      margin-bottom: 2.75rem;
      margin-top: 2.5rem; } }
  @media (min-width: 73.75em) {
    .block-job {
      margin-bottom: 6.875rem;
      margin-top: 4.75rem; } }
  .block-job__title {
    border-bottom: 0.0625rem solid #e4e5e6;
    font-size: 1.875rem;
    line-height: 2rem;
    margin-bottom: 1.125rem;
    padding-bottom: 0.4375rem; }
    @media (min-width: 48em) {
      .block-job__title {
        font-size: 2.1875rem;
        line-height: 3.0625rem;
        margin-bottom: 2.6875rem;
        padding-bottom: 1.625rem; } }
    @media (min-width: 73.75em) {
      .block-job__title {
        margin-bottom: 3.25rem; } }
  .block-job__link {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin-bottom: 1.75rem;
    padding-left: 1rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-job__link {
        line-height: 1.5625rem;
        margin-bottom: 2.5rem;
        padding-left: 1.375rem;
        width: 41.32311%; } }
    @media (min-width: 73.75em) {
      .block-job__link {
        margin-bottom: 2.9375rem;
        width: 48.42697%; } }
    .block-job__link:before {
      color: #0082c0;
      font-size: 0.8125rem;
      left: 0;
      padding-top: 0.1875rem;
      position: absolute; }
      @media (min-width: 48em) {
        .block-job__link:before {
          padding-top: 0.375rem; } }
  .block-job__body {
    font-size: 0.9375rem; }
    .block-job__body h3 {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      margin-bottom: 1.0625rem; }
      @media (min-width: 48em) {
        .block-job__body h3 {
          font-size: 1.25rem;
          margin-bottom: 1.5625rem; } }
  .block-job__action {
    margin-bottom: 1.5625rem; }
    @media (min-width: 48em) {
      .block-job__action {
        margin-bottom: 2.625rem;
        padding-left: 1.9375rem; }
        .block-job__action .btn, .block-job__action .box-download > p a, .box-download > p .block-job__action a, .block-job__action
        .box-download > p > span, .block-job__action .box-form input[type='submit'], .box-form .block-job__action input[type='submit'] {
          padding-bottom: 0.5rem;
          padding-top: 0.75rem; } }
  .block-job__node {
    font-size: 0.8125rem; }
    @media screen and (max-width: 47.9375em) {
      .block-job__node {
        line-height: 0.8125rem; } }
    @media (min-width: 48em) {
      .block-job__node {
        padding-left: 2.125rem; } }
    .block-job__node h4 {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      margin-bottom: 0.125rem; }
      @media (min-width: 48em) {
        .block-job__node h4 {
          font-size: 0.8125rem; } }
    .block-job__node p {
      color: #aab4bd; }
  @media screen and (max-width: 47.9375em) {
    .block-job__content .container-narrow {
      margin: 0; } }

.block-more-careers {
  padding-bottom: 0.625rem;
  padding-top: 1.5rem; }
  @media (min-width: 48em) {
    .block-more-careers {
      padding-bottom: 2.9375rem;
      padding-top: 4.3125rem; } }
  @media (min-width: 73.75em) {
    .block-more-careers {
      padding-bottom: 6.375rem;
      padding-top: 6.375rem; } }
  .block-more-careers__content {
    font-family: 'gotham_book', Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem; }
    @media (min-width: 48em) {
      .block-more-careers__content {
        line-height: 1.25rem; } }
    .block-more-careers__content h3 {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      margin-bottom: 0.6875rem; }
      @media (min-width: 48em) {
        .block-more-careers__content h3 {
          font-size: 1.125rem; } }
    .block-more-careers__content p {
      margin-bottom: 0.625rem; }
      @media (min-width: 48em) {
        .block-more-careers__content p {
          margin-bottom: 1.25rem; } }
    .block-more-careers__content a i {
      font-size: 1.0625rem;
      margin-right: 0.375rem;
      position: relative;
      top: 0.1875rem; }
      @media (min-width: 48em) {
        .block-more-careers__content a i {
          font-size: 1.1875rem;
          margin-right: 1.25rem; } }

.box-grid__one-by-one, .box-grid--4-cols .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3), .box-grid__one-by-two, .box-grid__two-by-two, .box-grid--4-cols .box-grid__item:nth-child(1), .box-grid__two-by-one, .box-grid--4-cols .box-grid__item:nth-child(4) {
  overflow: hidden; }
  @media (min-width: 48em) {
    .box-grid__one-by-one, .box-grid--4-cols .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3), .box-grid__one-by-two, .box-grid__two-by-two, .box-grid--4-cols .box-grid__item:nth-child(1), .box-grid__two-by-one, .box-grid--4-cols .box-grid__item:nth-child(4) {
      float: left;
      padding: 0.25rem; } }

@media screen and (max-width: 47.9375em) {
  .box-grid--media-small .box-grid__item:nth-child(1), .box-grid--full-type-1 .box-grid__item:nth-child(2), .box-grid--full-type-2 .box-grid__item:nth-child(1), .box-grid--full-type-3 .box-grid__item:nth-child(1), .box-grid--full-type-4 .box-grid__item:nth-child(1) {
    left: 0.125rem;
    position: absolute;
    top: 0; } }

@media screen and (max-width: 47.9375em) {
  .box-grid--media-small .box-grid__item:nth-child(2), .box-grid--full-type-1 .box-grid__item:nth-child(3), .box-grid--full-type-2 .box-grid__item:nth-child(3), .box-grid--full-type-3 .box-grid__item:nth-child(2), .box-grid--full-type-4 .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3) {
    position: absolute;
    right: 0.125rem;
    top: 0; } }

@media screen and (max-width: 47.9375em) {
  .box-grid--media-small .box-grid__item:nth-child(3), .box-grid--full-type-1 .box-grid__item:nth-child(4), .box-grid--full-type-2 .box-grid__item:nth-child(4), .box-grid--full-type-3 .box-grid__item:nth-child(4), .box-grid--full-type-4 .box-grid__item:nth-child(3) {
    bottom: 0;
    left: 0.125rem;
    position: absolute; } }

@media screen and (max-width: 47.9375em) {
  .box-grid--full-type-1 .box-grid__item:nth-child(5), .box-grid--full-type-2 .box-grid__item:nth-child(5), .box-grid--full-type-3 .box-grid__item:nth-child(5), .box-grid--full-type-4 .box-grid__item:nth-child(5), .box-grid--small-type-2 .box-grid__item:nth-child(3), .box-grid--small-type-3 .box-grid__item:nth-child(2) {
    bottom: 0;
    position: absolute;
    right: 0.125rem; } }

@media screen and (max-width: 47.9375em) {
  .box-grid .box-content__title-link, .grid-media-event .box-content__title-link, .grid-content .one-by-one .box-content__title-link, .box-grid .box-content__date, .grid-media-event .box-content__date, .grid-content .one-by-one .box-content__date, .box-grid .box-content__categories, .grid-media-event .box-content__categories, .grid-content .one-by-one .box-content__categories {
    font-size: 0.6875rem;
    line-height: 1rem; }
  .box-grid .box-content__title-link, .grid-media-event .box-content__title-link, .grid-content .one-by-one .box-content__title-link {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif; }
  .box-grid .box-content__categories, .grid-media-event .box-content__categories, .grid-content .one-by-one .box-content__categories {
    margin-bottom: 0.1875rem;
    margin-top: -0.0625rem; }
  .box-grid .box-content__group, .grid-media-event .box-content__group, .grid-content .one-by-one .box-content__group {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.4375rem 0.625rem; }
  .box-grid .box-content.title-link-small .box-content__title-link, .grid-media-event .box-content.title-link-small .box-content__title-link, .grid-content .one-by-one .box-content.title-link-small .box-content__title-link {
    font-size: 0.6875rem;
    line-height: 1rem; } }

@media screen and (max-width: 47.9375em) {
  .box-grid__two-by-two .box-content__title-link, .box-grid--4-cols .box-grid__item:nth-child(1) .box-content__title-link, .grid-media-event__item:first-child .box-content__title-link, .grid-content .two-by-two .box-content__title-link,
  .grid-content .two-by-one .box-content__title-link {
    font-size: 1.0625rem;
    line-height: 1.25rem; }
  .box-grid__two-by-two .box-content__categories, .box-grid--4-cols .box-grid__item:nth-child(1) .box-content__categories, .grid-media-event__item:first-child .box-content__categories, .grid-content .two-by-two .box-content__categories,
  .grid-content .two-by-one .box-content__categories {
    margin-bottom: 0.5625rem; }
  .box-grid__two-by-two .box-content__group, .box-grid--4-cols .box-grid__item:nth-child(1) .box-content__group, .grid-media-event__item:first-child .box-content__group, .grid-content .two-by-two .box-content__group,
  .grid-content .two-by-one .box-content__group {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0.8125rem 0.625rem; } }

.box-grid {
  position: relative; }
  @media (min-width: 48em) {
    .box-grid {
      overflow: hidden;
      width: 45.375rem; } }
  @media (min-width: 73.75em) {
    .box-grid {
      width: 47.25rem; } }
  .box-grid__one-by-one, .box-grid--4-cols .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3) {
    height: 9.875rem;
    width: 9.875rem; }
    @media (min-width: 48em) {
      .box-grid__one-by-one, .box-grid--4-cols .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3) {
        height: 15.125rem;
        width: 15.125rem; } }
    @media (min-width: 73.75em) {
      .box-grid__one-by-one, .box-grid--4-cols .box-grid__item:nth-child(2), .box-grid--4-cols .box-grid__item:nth-child(3) {
        height: 15.75rem;
        width: 15.75rem; } }
  .box-grid__one-by-two {
    height: 9.875rem;
    width: 9.875rem; }
    @media (min-width: 48em) {
      .box-grid__one-by-two {
        height: 30.25rem;
        width: 15.125rem; } }
    @media (min-width: 73.75em) {
      .box-grid__one-by-two {
        height: 31.5rem;
        width: 15.75rem; } }
  .box-grid__two-by-two, .box-grid--4-cols .box-grid__item:nth-child(1) {
    height: 20rem;
    margin: 10.125rem 0.125rem;
    width: 20rem; }
    @media (min-width: 48em) {
      .box-grid__two-by-two, .box-grid--4-cols .box-grid__item:nth-child(1) {
        height: 30.25rem;
        margin: 0;
        width: 30.25rem; } }
    @media (min-width: 73.75em) {
      .box-grid__two-by-two, .box-grid--4-cols .box-grid__item:nth-child(1) {
        height: 31.5rem;
        margin: 0;
        width: 31.5rem; } }
  .box-grid__two-by-one, .box-grid--4-cols .box-grid__item:nth-child(4) {
    height: 9.875rem;
    width: 9.875rem; }
    @media (min-width: 48em) {
      .box-grid__two-by-one, .box-grid--4-cols .box-grid__item:nth-child(4) {
        height: 15.125rem;
        width: 30.25rem; } }
    @media (min-width: 73.75em) {
      .box-grid__two-by-one, .box-grid--4-cols .box-grid__item:nth-child(4) {
        height: 15.75rem;
        width: 31.5rem; } }
  .box-grid--media-small {
    height: 20rem;
    width: 20.25rem; }
    @media (min-width: 48em) {
      .box-grid--media-small {
        height: auto;
        width: 30.25rem; } }
    @media (min-width: 73.75em) {
      .box-grid--media-small {
        width: 31.5rem; } }
    @media screen and (max-width: 47.9375em) {
      .box-grid--media-small .box-grid__one-by-two {
        height: 20rem; } }
    @media screen and (max-width: 47.9375em) {
      .box-grid--media-small .box-grid__two-by-one, .box-grid--media-small .box-grid--4-cols .box-grid__item:nth-child(4), .box-grid--4-cols .box-grid--media-small .box-grid__item:nth-child(4) {
        width: 20rem; } }
    @media screen and (max-width: 47.9375em) {
      .box-grid--media-small .box-grid__two-by-two, .box-grid--media-small .box-grid--4-cols .box-grid__item:nth-child(1), .box-grid--4-cols .box-grid--media-small .box-grid__item:nth-child(1) {
        margin: 0; } }
  @media screen and (max-width: 47.9375em) {
    .box-grid--small-type-2 .box-grid__item:nth-child(3) {
      left: auto; } }
  @media screen and (max-width: 47.9375em) {
    .box-grid--small-type-3 .box-grid__item:nth-child(2) {
      left: auto;
      top: auto; } }

.box-content__group, .box-social {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 9.875rem;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.4375rem 0.9375rem; }
  @media (min-width: 48em) {
    .box-content__group, .box-social {
      height: 14.625rem;
      padding: 1.25rem 0.9375rem; } }
  @media (min-width: 73.75em) {
    .box-content__group, .box-social {
      height: 15.25rem;
      padding: 2.125rem 2.0625rem; } }

.box-content {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  background-color: #000;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .box-content__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
    opacity: 0; }
  .box-content__image {
    line-height: 0;
    position: relative; }
    .box-content__image:before {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(55, 55, 55, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 50%;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 1; }
    .box-content__image img {
      transition: opacity .3s ease-in;
      width: 100%; }
  .box-content__date {
    color: #fff;
    display: block;
    font-size: 0.75rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .box-content__date {
        margin-bottom: 0.125rem; } }
  .box-content__categories {
    font-size: 0.75rem;
    margin-bottom: 0.8125rem;
    text-transform: uppercase; }
    .box-content__categories.red a, .box-content__categories.red {
      color: #f00; }
      .box-content__categories.red a:hover, .box-content__categories.red:hover {
        color: #cc0000; }
    .box-content__categories.yellow a, .box-content__categories.yellow {
      color: #c6d92d; }
      .box-content__categories.yellow a:hover, .box-content__categories.yellow:hover {
        color: #0093da; }
    .box-content__categories.yellow-ff a, .box-content__categories.yellow-ff {
      color: #ffea00; }
      .box-content__categories.yellow-ff a:hover, .box-content__categories.yellow-ff:hover {
        color: #0093da; }
    .box-content__categories.green a, .box-content__categories.green {
      color: #5cc151; }
      .box-content__categories.green a:hover, .box-content__categories.green:hover {
        color: #0093da; }
    .box-content__categories.blue {
      color: #00aeef; }
  .box-content__title-link {
    font-family: 'gotham_book', Helvetica, Arial, sans-serif;
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 1.875rem;
    margin-bottom: 0;
    text-transform: capitalize;
    color: #fff; }
    @media (min-width: 73.75em) {
      .box-content__title-link {
        font-family: 'gotham_bold', Helvetica, Arial, sans-serif; } }
    .box-content__title-link a {
      color: #fff; }
      .box-content__title-link a:hover {
        color: #0093da; }
  .box-content__location {
    color: #828587; }
  .box-content--has-image .box-content__group {
    bottom: 0rem;
    left: 0rem;
    position: absolute;
    right: 0rem;
    z-index: 2; }
  .box-content--has-image:hover .box-content__image img, .box-content--has-image:focus .box-content__image img {
    opacity: .7; }
  .box-content.content-center .box-content__group {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .box-content.title-link-small .box-content__title-link {
    font-size: 0.9375rem;
    line-height: 1.25rem; }

.box-social {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  color: #fff;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-top: 0; }
  .box-social__date {
    color: #92a0be;
    font-size: 0.6875rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 48em) {
      .box-social__date {
        margin-bottom: 0.8125rem; } }
    .box-social__date:before {
      bottom: -0.125rem;
      color: #fff;
      font-size: 1.125rem;
      margin-right: 0.4375rem;
      position: relative; }
      @media (min-width: 48em) {
        .box-social__date:before {
          font-size: 1.25rem; } }
  .box-social__body {
    font-size: 0.6875rem;
    line-height: 1rem;
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .box-social__body {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin-bottom: 0.8125rem; } }
    .box-social__body p {
      margin-bottom: 0; }
  @media screen and (max-width: 47.9375em) {
    .box-social__group {
      padding: 0.4375rem 0.625rem; } }
  .box-social__link {
    font-size: 0.625rem; }
    @media (min-width: 48em) {
      .box-social__link {
        font-size: 0.8125rem; } }
  .box-social__link-main {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3; }
  .box-social--facebook {
    background: #3b5998; }
  .box-social--twitter {
    background: #6dc4e1; }
    .box-social--twitter .box-social__date {
      color: #c0ecfb; }

.block-stream {
  background: #fff;
  overflow: hidden;
  padding-top: 2rem;
  width: 100%; }
  @media (min-width: 48em) {
    .block-stream {
      padding-top: 4.75rem; } }
  @media (min-width: 73.75em) {
    .block-stream {
      padding-top: 6.375rem; } }
  @media (min-width: 48em) {
    .block-stream .section-description {
      margin-bottom: 2.3125rem; } }
  @media (min-width: 73.75em) {
    .block-stream .section-description {
      margin-bottom: 3.625rem; } }
  .block-stream__carousel {
    margin: 0;
    position: relative; }
    @media (min-width: 48em) {
      .block-stream__carousel .slick-list {
        overflow: inherit; } }
    @media (min-width: 73.75em) {
      .block-stream__carousel .slick-list {
        left: 15.625rem; } }
    @media screen and (max-width: 47.9375em) {
      .block-stream__carousel .slick-arrow {
        display: none !important; } }
    .block-stream__carousel .box-social:hover .box-social__link-main {
      background: rgba(0, 0, 0, 0.2); }
    .block-stream__carousel .box-social:hover:after {
      opacity: 0; }
  @media (min-width: 73.75em) {
    .block-stream--media-small .block-stream__carousel .slick-list {
      left: 10rem; } }

.block-warning {
  padding: 2.8125rem 0rem; }
  @media (min-width: 48em) {
    .block-warning {
      padding: 4.6875rem 0rem; } }
  @media (min-width: 73.75em) {
    .block-warning {
      padding-bottom: 3.9375rem; } }
  .block-warning__content {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    background-image: url("../images/warning.svg");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 1.75rem 1.625rem;
    color: #2f3436;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    padding-left: 2.5rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-warning__content {
        background-position: 3.6875rem 50%;
        background-size: 5rem 4.875rem;
        min-height: 5rem;
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0rem 0rem 0rem 13.4375rem; } }
    @media (min-width: 73.75em) {
      .block-warning__content {
        background-position: 0 50%;
        padding: 0rem 0rem 0rem 9.75rem; } }
    .block-warning__content h3 {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      color: #d6083b;
      font-size: 0.9375rem;
      margin-bottom: 0.3125rem;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .block-warning__content h3 {
          font-size: 1.125rem;
          margin-bottom: 0.625rem; } }
    .block-warning__content p {
      margin-bottom: 0; }

.tab-filter {
  border-bottom: 0.0625rem solid #e4e5e6;
  margin-bottom: 1.5rem;
  position: relative; }
  @media (min-width: 48em) {
    .tab-filter {
      margin-bottom: 3.125rem; } }
  @media (min-width: 73.75em) {
    .tab-filter {
      margin-bottom: 2.4375rem; } }
  .tab-filter li {
    display: inline-block;
    margin-bottom: 0.375rem;
    margin-right: 0.6875rem; }
    @media (min-width: 48em) {
      .tab-filter li {
        margin-bottom: 0; } }
    .tab-filter li:last-of-type {
      margin-right: 0; }
    .tab-filter li a {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      color: #585d62;
      display: block;
      font-size: 0.9375rem;
      padding: 0.6875rem 0rem;
      text-decoration: none; }
      @media (min-width: 48em) {
        .tab-filter li a {
          border-bottom: 0.1875rem solid transparent;
          font-size: 0.8125rem;
          padding: 0.6875rem 0.8125rem; } }
      .tab-filter li a:hover, .tab-filter li a.is-active {
        color: #d6083b; }
        @media (min-width: 48em) {
          .tab-filter li a:hover, .tab-filter li a.is-active {
            border-color: #e4e5e6; } }
  .tab-filter__wrap {
    padding-top: 3.75rem;
    position: relative; }
    @media (min-width: 48em) {
      .tab-filter__wrap {
        padding-top: 2.25rem;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 73.75em) {
      .tab-filter__wrap {
        bottom: 0;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 0;
        position: absolute;
        right: 0;
        width: 66.10169%; } }
  @media screen and (max-width: 47.9375em) {
    .tab-filter__nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .tab-filter__title {
    font-size: 1.5625rem;
    margin: 0rem 0rem 0.625rem 0rem;
    text-align: center; }
    @media (min-width: 48em) {
      .tab-filter__title {
        margin-bottom: 0.1875rem;
        font-size: 2.5rem; } }
    @media (min-width: 73.75em) {
      .tab-filter__title {
        width: 32.20339%;
        text-align: left; } }
  .tab-filter__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 47.9375em) {
      .tab-filter__form {
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0; } }
    .tab-filter__form__item {
      width: 100%; }
      @media (min-width: 48em) {
        .tab-filter__form__item {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          width: auto; } }
      @media (min-width: 73.75em) {
        .tab-filter__form__item {
          margin-left: 3.625rem; } }
    .tab-filter__form label {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      margin: 0; }
      @media screen and (max-width: 47.9375em) {
        .tab-filter__form label {
          display: none; } }
    .tab-filter__form .chosen-single {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      background: none;
      border: 0;
      color: #d6083b;
      font-size: 0.8125rem;
      padding: 0.8125rem 0.9375rem 0.8125rem 0.625rem; }
      .tab-filter__form .chosen-single div {
        width: inherit; }
      .tab-filter__form .chosen-single b {
        color: #d6083b;
        padding-top: 0.75rem; }
  @media (min-width: 73.75em) {
    .tab-filter--has-select {
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .tab-filter--has-select .tab-filter__nav {
    position: relative; }
  @media screen and (max-width: 47.9375em) {
    .tab-filter--more-select .tab-filter__wrap {
      padding-top: 0; } }
  @media screen and (max-width: 47.9375em) {
    .tab-filter--more-select .tab-filter__form {
      position: relative; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .tab-filter--more-select .tab-filter__form {
      width: 100%;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 47.9375em) {
    .tab-filter--more-select .tab-filter__form__item {
      margin-bottom: 0.625rem; } }

.js-tabs__content__item {
  display: none; }

.block-brochures-filter {
  padding-top: 1.8125rem;
  padding-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .block-brochures-filter {
      padding-top: 2.375rem;
      padding-bottom: 0; } }
  @media (min-width: 73.75em) {
    .block-brochures-filter {
      padding-top: 3.8125rem; } }
  .block-brochures-filter .tab-filter {
    border: 0;
    margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .block-brochures-filter .tab-filter {
        border-bottom: 0.0625rem solid #e4e5e6;
        margin-bottom: 2.4375rem; } }
    .block-brochures-filter .tab-filter__title {
      text-align: left; }
    .block-brochures-filter .tab-filter__wrap {
      display: none; }
      @media (min-width: 73.75em) {
        .block-brochures-filter .tab-filter__wrap {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-brochures-filter__content {
      margin: 0rem -0.1875rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-brochures-filter__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0.5625rem; } }
  @media (min-width: 48em) {
    .block-brochures-filter__item {
      width: 20.1087%;
      float: left;
      margin-right: 2.71739%;
      margin-right: 6.5%;
      margin-bottom: 4.625rem; }
      .block-brochures-filter__item:nth-child(4n) {
        margin-right: 0; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-brochures-filter__item:nth-child(4n +1) {
      clear: both; } }
  @media (min-width: 73.75em) {
    .block-brochures-filter__item {
      width: 15.25424%;
      float: left;
      margin-bottom: 4.625rem; }
      .block-brochures-filter__item:nth-child(6n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .block-brochures-filter__item:nth-child(6n + 2) {
        margin-left: 16.94915%;
        margin-right: -100%;
        clear: none; }
      .block-brochures-filter__item:nth-child(6n + 3) {
        margin-left: 33.89831%;
        margin-right: -100%;
        clear: none; }
      .block-brochures-filter__item:nth-child(6n + 4) {
        margin-left: 50.84746%;
        margin-right: -100%;
        clear: none; }
      .block-brochures-filter__item:nth-child(6n + 5) {
        margin-left: 67.79661%;
        margin-right: -100%;
        clear: none; }
      .block-brochures-filter__item:nth-child(6n + 6) {
        margin-left: 84.74576%;
        margin-right: -100%;
        clear: none; } }
  @media screen and (max-width: 47.9375em) {
    .block-brochures-filter__image {
      width: 21.40411%;
      float: left;
      margin-right: 4.79452%; } }
  @media (min-width: 48em) {
    .block-brochures-filter__image {
      margin-bottom: 1.1875rem;
      text-align: center; } }
  .block-brochures-filter__title {
    line-height: 1.25rem; }
    @media screen and (max-width: 47.9375em) {
      .block-brochures-filter__title {
        font-size: 0.9375rem;
        font-weight: bold;
        line-height: 1.125rem; } }
    .block-brochures-filter__title a {
      color: #585d62; }
      .block-brochures-filter__title a:hover {
        color: #00aeef; }

.tabs-header {
  border-bottom: 0.0625rem solid #0082c0;
  margin-bottom: 1.875rem;
  padding-left: 0; }
  @media (min-width: 48em) {
    .tabs-header {
      margin-bottom: 2.75rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; } }
  .tabs-header li {
    margin-bottom: 0;
    margin-right: 1.25rem;
    list-style: none; }
    @media screen and (min-width: 48em) and (max-width: 59.9375em) {
      .tabs-header li {
        margin-right: 0.625rem; } }
    .tabs-header li:last-child {
      margin-right: 0; }
  .tabs-header a {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    border-bottom: 0.25rem solid transparent;
    color: #474b4f;
    display: block;
    font-size: 0.78125rem;
    padding: 1.1875rem 0.3125rem;
    text-decoration: none;
    text-transform: uppercase;
    height: 100%; }
    @media screen and (min-width: 48em) and (max-width: 59.9375em) {
      .tabs-header a {
        font-size: 0.6875rem; } }
    @media (min-width: 73.75em) {
      .tabs-header a {
        font-size: 0.875rem;
        padding: 1.1875rem 1.25rem; } }
    .tabs-header a:hover, .tabs-header a.is-active {
      border-color: #0082c0;
      color: #0082c0; }

.block-tabs {
  margin-bottom: 1.75rem;
  margin-top: 2.1875rem; }
  @media (min-width: 48em) {
    .block-tabs {
      margin-top: 1.75rem;
      margin-bottom: 2.75rem; } }
  @media (min-width: 73.75em) {
    .block-tabs {
      margin-top: 5rem;
      margin-bottom: 7.5625rem; } }
  @media (min-width: 73.75em) {
    .block-tabs__inner-wrapper {
      padding: 0 35px; } }
  .block-tabs .form-type-select, .block-tabs .block-event .tab-filter, .block-event .block-tabs .tab-filter, .block-tabs .menu-sidebar .chosen-container-single, .menu-sidebar .block-tabs .chosen-container-single {
    margin-bottom: 1.9375rem; }
  @media (min-width: 48em) {
    .block-abx-product .block-tabs .block-drivers p {
      width: 32.30088%;
      float: left;
      margin-right: 1.54867%; } }
  .block-abx-product .block-tabs .block-drivers p:nth-child(3n) {
    margin-right: 0; }
  .block-abx-product .block-tabs .block-drivers p a,
  .block-abx-product .block-tabs .block-drivers p > span {
    margin-bottom: 0;
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .block-abx-product .block-tabs .block-drivers p a,
      .block-abx-product .block-tabs .block-drivers p > span {
        display: block;
        margin: auto; } }
  .block-abx-product .block-tabs .block-drivers p > span:hover {
    background-color: #0082c0;
    cursor: inherit; }

.box-download {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .box-download > p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #0082c0;
    transition: .3s; }
    .box-download > p:hover {
      background-color: #0093da;
      transition: .3s; }
    @media screen and (max-width: 29.9375em) {
      .box-download > p {
        width: 100%;
        max-width: inherit; } }
    @media screen and (min-width: 30em) and (max-width: 47.9375em) {
      .box-download > p {
        width: calc((100% - 15px) / 2);
        margin-right: 0.875rem; }
        .box-download > p:nth-child(2n) {
          margin-right: 0; } }
    @media (min-width: 48em) {
      .box-download > p {
        width: calc((100% - 30px) / 3);
        margin-right: 0.875rem; }
        .box-download > p:nth-child(3n) {
          margin-right: 0; } }
    .box-download > p a,
    .box-download > p > span {
      width: 100%;
      height: 100%;
      min-height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: inherit;
      margin: 0; }
      @media screen and (max-width: 29.9375em) {
        .box-download > p a,
        .box-download > p > span {
          width: 100%; } }
    .box-download > p > span:hover {
      background-color: #0082c0;
      cursor: inherit; }

.block-support span {
  display: block;
  margin-bottom: 1.25rem; }

.block-news-list {
  padding-top: 0.9375rem; }
  @media (min-width: 48em) {
    .block-news-list {
      padding-top: 3.6875rem;
      padding-left: 11.41304%;
      padding-right: 11.41304%; } }
  @media (min-width: 73.75em) {
    .block-news-list {
      padding: 6.9375rem 0rem 0rem 0rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-news-list .tab-filter__form {
      margin-bottom: 0.1875rem; } }
  .block-news-list__contents__item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #e4e5e6;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    padding-bottom: 0.3125rem; }
    @media (min-width: 48em) {
      .block-news-list__contents__item {
        border: none;
        margin-bottom: 0.8125rem;
        padding-top: 0; } }
    .block-news-list__contents__item:last-of-type {
      margin-bottom: 0;
      border: 0; }
  @media screen and (max-width: 47.9375em) {
    .block-news-list__image {
      display: none; } }
  @media (min-width: 48em) {
    .block-news-list__image {
      width: 26.65388%;
      margin-right: 6.52174%; } }
  @media (min-width: 73.75em) {
    .block-news-list__image {
      width: 15.25424%;
      margin-right: 3.6875rem; } }
  .block-news-list__image img {
    height: auto;
    width: 100%; }
  @media (min-width: 48em) {
    .block-news-list__group {
      width: 70.66155%; } }
  @media (min-width: 73.75em) {
    .block-news-list__group {
      width: 57.62712%;
      padding-top: 0.5rem;
      padding-right: 3.125rem; } }
  .block-news-list__meta {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.8125rem;
    margin-right: 0.625rem;
    margin-bottom: 0.375rem; }
    .block-news-list__meta time {
      margin-right: 1.125rem; }
    .block-news-list__meta a {
      text-transform: uppercase;
      color: #abaeb0; }
      .block-news-list__meta a:hover {
        color: #0082c0; }
  .block-news-list__title {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem; }
    @media (min-width: 48em) {
      .block-news-list__title {
        font-size: 1.125rem;
        line-height: 1.5625rem;
        margin-bottom: 0; } }
  .block-news-list--corporate {
    padding-bottom: 1.75rem;
    padding-top: 1.875rem; }
    @media (min-width: 48em) {
      .block-news-list--corporate {
        padding-bottom: 3.75rem;
        padding-top: 3.6875rem; } }
    @media (min-width: 73.75em) {
      .block-news-list--corporate {
        padding-bottom: 6.5625rem;
        padding-top: 4.9375rem; } }
  @media (min-width: 48em) {
    .block-news-list .more-info {
      margin-top: 2.375rem; } }
  @media (min-width: 73.75em) {
    .block-news-list .more-info {
      margin-top: 1.25rem; } }

.block-accordion {
  margin-top: -0.3125rem; }
  @media (min-width: 48em) {
    .block-accordion {
      border-bottom: 1px solid #eaeff2;
      margin-bottom: 1.875rem;
      margin-top: 0.4375rem;
      padding-bottom: 3rem; } }
  @media (min-width: 60em) {
    .block-accordion {
      padding-left: 7.98913%;
      padding-right: 7.98913%; } }
  @media (min-width: 73.75em) {
    .block-accordion {
      padding: 0;
      margin-bottom: 0;
      border: 0; } }
  .block-accordion__header {
    font-family: 'gotham_light', Helvetica, Arial, sans-serif;
    display: block;
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
    padding: 0rem 1.875rem 0.625rem 0.4375rem;
    position: relative;
    border-bottom: 1px solid #eaeff2; }
    @media (min-width: 48em) {
      .block-accordion__header {
        padding: 0rem 1.875rem 1.1875rem 0rem;
        margin-bottom: 1.375rem; } }
    .block-accordion__header:before {
      color: #585d62;
      font-size: 1.375rem;
      font-weight: bold;
      margin-top: -0.9375rem;
      position: absolute;
      right: 0.625rem;
      top: 50%; }
      @media (min-width: 48em) {
        .block-accordion__header:before {
          font-size: 0.8125rem;
          right: 0.875rem; } }
      @media (min-width: 73.75em) {
        .block-accordion__header:before {
          right: 0; } }
  .block-accordion__content {
    visibility: hidden;
    margin-bottom: 0.9375rem;
    padding-bottom: 4.375rem;
    transition: all .2s;
    display: none;
    border-bottom: 1px solid #eaeff2; }
    @media (min-width: 48em) {
      .block-accordion__content {
        margin-bottom: 1.375rem; } }
    .block-accordion__content > div {
      padding: 0; }
  .block-accordion__item.is-active .block-accordion__header {
    padding: 0rem 1.875rem 0.4375rem 0.4375rem;
    margin-bottom: 1.4375rem; }
    @media (min-width: 48em) {
      .block-accordion__item.is-active .block-accordion__header {
        padding: 0rem 0rem 1.375rem 0rem;
        margin-bottom: 1.875rem; } }
  .block-accordion__item.is-active .block-accordion__content {
    display: block;
    visibility: visible; }
  .block-accordion__item:last-of-type .block-accordion__content {
    border: 0;
    padding-bottom: 0; }

.pager {
  border-top: 0.0625rem solid #e4e5e6;
  font-size: 0.9375rem;
  margin-bottom: 1.5625rem;
  margin-top: 0.3125rem;
  padding-top: 0.75rem; }
  @media (min-width: 48em) {
    .pager {
      font-size: 1.125rem;
      margin-bottom: 3.6875rem;
      margin-top: 3.9375rem;
      padding-top: 2.375rem; } }
  @media (min-width: 73.75em) {
    .pager {
      margin-bottom: 5.6875rem; } }
  .pager a {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    color: #808080;
    cursor: pointer;
    transition: .3s; }
    @media (min-width: 48em) {
      .pager a {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #d2e9f4;
        border-radius: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.9375rem;
        height: 2.375rem;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 2.375rem; } }
    @media screen and (max-width: 47.9375em) {
      .pager a {
        text-transform: uppercase; }
        .pager a i {
          font-size: 1.875rem;
          position: relative;
          top: 0.375rem; } }
    .pager a:hover {
      color: #0082c0;
      transition: .3s; }
      @media (min-width: 48em) {
        .pager a:hover {
          background-color: #00aeef;
          border-color: #00aeef;
          color: #fff; } }
  .pager__items {
    list-style: none;
    position: relative;
    padding-left: 0; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .pager__items {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .pager__item {
    float: left;
    margin-right: 0.75rem; }
    @media screen and (max-width: 47.9375em) {
      .pager__item {
        visibility: hidden; }
        .pager__item--previous, .pager__item--next {
          visibility: visible; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .pager__item {
        margin-right: 1.875rem; } }
    @media (min-width: 48em) {
      .pager__item--previous, .pager__item--next {
        text-indent: -624.9375rem; }
        .pager__item--previous a, .pager__item--next a {
          border: 0;
          font-size: 0; }
        .pager__item--previous i, .pager__item--next i {
          text-indent: 0; } }
    @media screen and (max-width: 73.6875em) {
      .pager__item--previous, .pager__item--next {
        position: absolute; } }
    .pager__item--previous {
      left: 0; }
      @media screen and (max-width: 47.9375em) {
        .pager__item--previous i {
          margin-right: 0.625rem; } }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .pager__item--previous {
          left: -0.9375rem; } }
    .pager__item--next {
      right: 0;
      margin: 0; }
      @media screen and (max-width: 47.9375em) {
        .pager__item--next i {
          margin-left: 0.625rem; } }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .pager__item--next {
          right: -0.9375rem; } }
    .pager__item i {
      font-size: 1.375rem;
      line-height: 0; }
    .pager__item.is-active a {
      background-color: #00aeef;
      border-color: #00aeef;
      color: #fff; }

.block-links {
  padding-bottom: 2.1875rem;
  padding-top: 1.8125rem; }
  @media (min-width: 48em) {
    .block-links {
      padding-bottom: 4.25rem;
      padding-top: 5.625rem; } }
  @media (min-width: 73.75em) {
    .block-links {
      padding: 5.625rem 0rem 4.25rem; } }
  .block-links__list {
    list-style: none;
    margin-bottom: 2.125rem;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 48em) {
      .block-links__list {
        margin-bottom: 0; } }
    .block-links__list li {
      box-shadow: 0px 0px 0px 1px transparent;
      margin-bottom: 0.9375rem;
      width: 100%; }
      @media (min-width: 48em) {
        .block-links__list li {
          width: calc((100% - 20px) / 2);
          margin-bottom: 0.75rem;
          transition: .5s;
          margin-right: 1.25rem; }
          .block-links__list li:nth-child(2n) {
            margin-right: 0; } }
      @media (min-width: 73.75em) {
        .block-links__list li {
          width: calc((100% - 40px) / 3); }
          .block-links__list li:nth-child(2n) {
            margin-right: 20px; }
          .block-links__list li:nth-child(3n) {
            margin-right: 0; } }
      .block-links__list li:hover {
        box-shadow: 0px 0px 0px 1px #56d1ff; }
    .block-links__list a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
    .block-links__list .inner {
      background-color: #fbfcfc;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.875rem;
      min-height: 3.75rem;
      height: 100%; }
      @media (min-width: 48em) {
        .block-links__list .inner {
          min-height: 5rem; } }
      .block-links__list .inner .files, .block-links__list .inner .block-vetcom__left a .files-pdf, .block-vetcom__left a .block-links__list .inner .files-pdf {
        min-height: 1.8125rem;
        padding-left: 3.8125rem;
        width: 1.75rem; }
        @media (min-width: 48em) {
          .block-links__list .inner .files, .block-links__list .inner .block-vetcom__left a .files-pdf, .block-vetcom__left a .block-links__list .inner .files-pdf {
            padding-left: 4.9375rem; } }
      .block-links__list .inner .text {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.75rem;
        line-height: 0.9375rem;
        padding-left: 0.625rem;
        padding-right: 0.3125rem;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        width: 100%; }
        @media (min-width: 48em) {
          .block-links__list .inner .text {
            font-size: 14px;
            line-height: 1.25rem;
            padding-left: 1.25rem; } }
    @media (min-width: 48em) {
      .block-links__list.two-cols li {
        width: calc((100% - 20px) / 2);
        margin-right: 1.25rem; }
        .block-links__list.two-cols li:nth-child(2n) {
          margin-right: 0; } }
    .block-links__list.border-gray li {
      box-shadow: 0px 0px 0px 1px #eef1f3; }
      .block-links__list.border-gray li:hover {
        box-shadow: 0px 0px 0px 1px #56d1ff; }
  .block-links .view-more {
    text-align: center; }
    @media (min-width: 48em) {
      .block-links .view-more {
        display: none; } }
  .block-links--bg-gray .block-links__list a {
    background-color: #f8f8f8; }
  .block-links--bg-gray .block-links__list .text {
    background-color: #fbfcfc; }
  .block-links--event-single {
    padding-top: 1.875rem;
    padding-bottom: 0.1875rem; }
    @media (min-width: 48em) {
      .block-links--event-single {
        padding-top: 3.6875rem; } }
    @media (min-width: 73.75em) {
      .block-links--event-single {
        padding-top: 5.0625rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-links--event-single .block-links__list li {
        width: 31.52174%;
        float: left;
        margin-right: 2.71739%;
        clear: none; }
        .block-links--event-single .block-links__list li:nth-child(3) {
          float: right;
          margin-right: 0; }
        .block-links--event-single .block-links__list li:nth-child(2n + 2) {
          margin-left: 0; } }

.block-subscribe {
  background-color: #0082c0;
  color: #fff;
  padding: 7.125rem 0.875rem 1.75rem 0.875rem;
  text-align: center; }
  @media (min-width: 48em) {
    .block-subscribe {
      padding: 10.25rem 0.625rem 5.375rem 0.625rem; } }
  @media (min-width: 73.75em) {
    .block-subscribe {
      padding: 10.25rem 0.625rem 4.1875rem 0.625rem; } }
  .block-subscribe__form {
    position: relative; }
    @media (min-width: 48em) {
      .block-subscribe__form {
        display: inline-block; } }
    @media (min-width: 80em) {
      .block-subscribe__form {
        max-width: 49.15254%; } }
    .block-subscribe__form:before {
      background: url("../images/vetcom.svg") no-repeat scroll 0 0;
      content: '';
      height: 5.3125rem;
      left: 50%;
      margin-left: -2.75rem;
      position: absolute;
      top: -5.25rem;
      width: 5.5625rem; }
      @media (min-width: 48em) {
        .block-subscribe__form:before {
          width: 7.875rem;
          margin-left: -3.9375rem;
          top: -6.5625rem; } }
      @media (min-width: 73.75em) {
        .block-subscribe__form:before {
          width: 8.75rem;
          margin-left: -4.375rem;
          top: -6.9375rem; } }
    .block-subscribe__form__inner {
      margin-bottom: 1.4375rem; }
    .block-subscribe__form .form-submit,
    .block-subscribe__form .form-text {
      height: 3.25rem;
      width: 100%; }
      @media (min-width: 48em) {
        .block-subscribe__form .form-submit,
        .block-subscribe__form .form-text {
          height: 2.75rem;
          width: auto; } }
    .block-subscribe__form .form-text {
      color: #808080;
      margin-bottom: 0; }
      @media (min-width: 48em) {
        .block-subscribe__form .form-text {
          float: left;
          min-width: 28.875rem; } }
    .block-subscribe__form .form-submit {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      float: left;
      font-size: 0.9375rem;
      padding: 0.625rem 1.25rem; }
      @media (min-width: 48em) {
        .block-subscribe__form .form-submit {
          padding: 0.625rem 2.9375rem; } }
    .block-subscribe__form ::-webkit-input-placeholder {
      color: #808080; }
    .block-subscribe__form ::-moz-placeholder {
      color: #808080; }
    .block-subscribe__form :-ms-input-placeholder {
      color: #808080; }
  .block-subscribe .suffix {
    font-size: 0.9375rem; }
    @media screen and (max-width: 47.9375em) {
      .block-subscribe .suffix {
        font-weight: bold;
        line-height: 1.125rem;
        padding: 0rem 1.25rem; } }

.block-product {
  padding-bottom: 1.8125rem;
  padding-top: 1.9375rem; }
  @media (min-width: 48em) {
    .block-product {
      padding-bottom: 3.125rem;
      padding-top: 4.25rem; } }
  @media (min-width: 73.75em) {
    .block-product {
      margin-bottom: 6.25rem;
      padding-bottom: 6.625rem;
      padding-top: 8.75rem; } }
  .block-product__logo {
    line-height: 0;
    margin: -1.1875rem 0rem 0.8125rem;
    text-align: center; }
    @media (min-width: 48em) {
      .block-product__logo {
        margin: -2.5rem 0rem 1.25rem; } }
    .block-product__logo img {
      height: auto;
      width: 5rem; }
      @media (min-width: 48em) {
        .block-product__logo img {
          width: 10rem; } }
  .block-product__body {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    padding: 0rem 0.625rem;
    position: relative;
    text-align: center;
    z-index: 2; }
    @media (min-width: 48em) {
      .block-product__body {
        padding: 0rem 2.4375rem;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 12.5rem;
        line-height: 1.5625rem;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 60em) {
      .block-product__body {
        height: 9.25rem; } }
  .block-product__link {
    background: #f8f8f8;
    padding: 1.25rem 0.625rem;
    text-align: right;
    margin-top: -5.9375rem; }
    @media (min-width: 48em) {
      .block-product__link {
        padding: 2.5rem 0.625rem 2.5rem 0.625rem;
        margin-top: -11.125rem; } }
    @media (min-width: 60em) {
      .block-product__link {
        padding: 2.5rem 2.1875rem 2.375rem 0.625rem; } }
    @media (min-width: 73.75em) {
      .block-product__link {
        margin-top: -11.6875rem;
        padding: 2.5rem 2.75rem 2.375rem 0.625rem; } }
    .block-product__link a {
      position: relative;
      z-index: 2; }
  .block-product__image {
    width: 6.25rem;
    min-height: 95px; }
    @media (min-width: 48em) {
      .block-product__image {
        min-height: 14.75rem;
        margin-bottom: 1.25rem;
        margin-top: -1.0625rem;
        text-align: center;
        width: 53%; } }
  .block-product__content {
    background: #fff;
    width: 100%; }
    @media (min-width: 48em) {
      .block-product__content {
        max-width: 23.75rem; } }
  @media (min-width: 48em) {
    .block-product__grid-2col {
      padding: 0 8.69565%; } }
  @media (min-width: 73.75em) {
    .block-product__grid-2col {
      padding: 0 12.3%; } }
  .block-product__grid-2col__item {
    float: left;
    margin-bottom: -0.3125rem;
    margin-top: 3.0625rem; }
    @media (min-width: 48em) {
      .block-product__grid-2col__item {
        margin-bottom: 3.3125rem;
        margin-top: 4.75rem;
        width: 47.5%; } }
    @media (min-width: 73.75em) {
      .block-product__grid-2col__item {
        margin-bottom: 4.5625rem;
        width: 50%; } }
    .block-product__grid-2col__item:nth-child(2n + 2) {
      float: right; }
    .block-product__grid-2col__item:nth-child(2n + 1) {
      clear: both; }
  .block-product__grid-3col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-product__grid-3col {
        padding-left: 7.98913%;
        padding-right: 7.98913%; } }
    .block-product__grid-3col__item {
      margin-bottom: 2.8125rem; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-product__grid-3col__item:nth-child(2n) {
          float: right;
          margin-right: 0; } }
      @media (min-width: 48em) {
        .block-product__grid-3col__item {
          width: 46.45733%;
          float: left;
          margin-right: 2.68456%;
          margin-bottom: 4.125rem;
          margin-right: 5.5%;
          margin-top: 2.5rem; } }
      @media (min-width: 73.75em) {
        .block-product__grid-3col__item {
          width: 32.11864%;
          float: left;
          margin-right: 1.69492%;
          margin-bottom: 4.125rem;
          margin-top: 4rem; }
          .block-product__grid-3col__item:last-child, .block-product__grid-3col__item:nth-child(3n) {
            float: right;
            margin-right: 0; } }
  .block-product--veterinary {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 1.5625rem; }
    @media (min-width: 48em) {
      .block-product--veterinary {
        padding-bottom: 2.375rem;
        padding-top: 4.25rem; } }
    @media (min-width: 73.75em) {
      .block-product--veterinary {
        padding-bottom: 4.625rem;
        padding-top: 8.125rem; } }
    @media (min-width: 60em) {
      .block-product--veterinary .block-product__link {
        margin-top: -11rem;
        padding-right: 2rem; } }
    @media (min-width: 73.75em) {
      .block-product--veterinary .block-product__link {
        margin-top: -11.6875rem;
        padding-right: 2.75rem; } }

.block-video_hero {
  margin-bottom: 0.1875rem; }
  @media (min-width: 48em) {
    .block-video_hero {
      margin-bottom: 0; } }
  .block-video_hero .vidyard-video {
    padding-bottom: 0; }
    .block-video_hero .vidyard-video .vidyard_player > span {
      position: relative !important;
      height: 18.75rem !important;
      width: 100% !important;
      -webkit-transform: translate(-50%, 0px);
          -ms-transform: translate(-50%, 0px);
              transform: translate(-50%, 0px);
      min-width: 64.3125rem;
      left: 50%; }
      @media (min-width: 48em) {
        .block-video_hero .vidyard-video .vidyard_player > span {
          min-height: 25rem;
          min-width: 85.75rem; } }
      @media (min-width: 73.75em) {
        .block-video_hero .vidyard-video .vidyard_player > span {
          min-height: 35rem;
          min-width: 120.0625rem; } }
  .block-video_hero .vidyard-banner {
    position: relative;
    overflow: hidden; }
    .block-video_hero .vidyard-banner:before {
      background-color: rgba(0, 0, 0, 0.2);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }

.vidyard-video {
  height: auto;
  padding-bottom: 56.25%;
  position: relative; }
  .vidyard-video .vidyard_player > span {
    position: static !important;
    height: auto !important;
    width: auto !important; }
  .vidyard-video .vidyard-video {
    padding-bottom: 0 !important;
    position: static; }
  .vidyard-video .video-embed-field-responsive-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

@media (min-width: 73.75em) {
  .vidyard-banner {
    height: 35rem;
    padding-bottom: 0; } }

.vidyard-banner:before {
  background-color: rgba(0, 0, 0, 0.7);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.vidyard-banner .overlay-text {
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  z-index: 3; }
  @media (min-width: 48em) {
    .vidyard-banner .overlay-text {
      width: 70%; } }
  .vidyard-banner .overlay-text .text-title {
    display: none; }
  .vidyard-banner .overlay-text h2,
  .vidyard-banner .overlay-text .block-video_hero__title {
    font-size: 1.25rem;
    margin-bottom: 0.3125rem; }
    @media (min-width: 48em) {
      .vidyard-banner .overlay-text h2,
      .vidyard-banner .overlay-text .block-video_hero__title {
        font-size: 2.5rem;
        line-height: 2.8125rem;
        margin-bottom: 0.9375rem; } }
    @media (min-width: 73.75em) {
      .vidyard-banner .overlay-text h2,
      .vidyard-banner .overlay-text .block-video_hero__title {
        font-size: 3.75rem;
        line-height: 4.0625rem;
        margin-bottom: 1.5625rem; } }
  .vidyard-banner .overlay-text .block-video_hero__title:nth-child(2), .vidyard-banner .overlay-text .block-video_hero__title:nth-child(3), .vidyard-banner .overlay-text .block-video_hero__title:nth-child(4) {
    display: none !important; }
  @media (min-width: 48em) {
    .vidyard-banner .overlay-text h3,
    .vidyard-banner .overlay-text .block-video_hero__description {
      font-size: 1.25rem;
      margin-bottom: 1.5625rem; } }
  @media (min-width: 73.75em) {
    .vidyard-banner .overlay-text h3,
    .vidyard-banner .overlay-text .block-video_hero__description {
      font-size: 1.4375rem; } }
  @media screen and (max-width: 47.9375em) {
    .vidyard-banner .overlay-text .btn--medium, .vidyard-banner .overlay-text .box-download > p a, .box-download > p .vidyard-banner .overlay-text a, .vidyard-banner .overlay-text
    .box-download > p > span, .vidyard-banner .overlay-text .box-form input[type='submit'], .box-form .vidyard-banner .overlay-text input[type='submit'] {
      font-size: 0.625rem;
      max-width: 60%;
      padding-top: 0.5rem;
      padding-bottom: 0.3125rem; } }

.block-description {
  background-image: url("../images/bg-descriptionx1.png");
  background-repeat: no-repeat;
  min-height: 31.25rem;
  position: relative;
  z-index: 2; }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .block-description {
      background-image: url("../images/bg-descriptionx2.png");
      background-size: 40.5rem 32.4375rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-description {
      background-size: 22.5rem;
      min-height: auto; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-description {
      background-size: 29.375rem; } }
  .block-description__image {
    padding: 5.0625rem 2.25rem 1.6875rem; }
    @media (min-width: 48em) {
      .block-description__image {
        width: 42.93478%;
        float: left;
        margin-right: 2.71739%;
        padding-left: 3.5rem;
        padding-top: 8.125rem; } }
    @media (min-width: 73.75em) {
      .block-description__image {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: -19.1875rem;
        padding-left: 2.5625rem;
        padding-top: 9.0625rem; } }
  .block-description img {
    width: 10.0625rem; }
    @media (min-width: 48em) {
      .block-description img {
        width: 13.6875rem; } }
    @media (min-width: 73.75em) {
      .block-description img {
        width: auto; } }
  @media (min-width: 48em) {
    .block-description__content {
      width: 54.34783%;
      float: right;
      margin-right: 0;
      font-size: 1.125rem;
      line-height: 1.875rem;
      margin-bottom: 2.25rem;
      padding-top: 5.625rem; } }
  @media (min-width: 73.75em) {
    .block-description__content {
      width: 49.15254%;
      float: right;
      margin-right: 0;
      padding-right: 6.77966%; } }
  .block-description__content__text {
    margin-bottom: 2.25rem; }
    @media screen and (max-width: 47.9375em) {
      .block-description__content__text {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin-bottom: 1.8125rem; } }
  @media (min-width: 73.75em) {
    .block-description--sub-product .block-description__image {
      padding-top: 5.4375rem;
      padding-left: 0; }
    .block-description--sub-product .block-description__content {
      padding-top: 6.875rem;
      margin-bottom: 4.5rem; } }
  .block-description--medical-product {
    background: none; }

.block-introduction {
  background-image: url("../images/bg-block-introduction.jpg");
  background-position: top center;
  background-size: cover;
  padding-bottom: 0;
  padding-top: 1.4375rem; }
  @media (min-width: 48em) {
    .block-introduction {
      padding-bottom: 4.375rem;
      padding-top: 5.6875rem; }
      .block-introduction .section-description {
        margin-bottom: 3.8125rem;
        margin-top: -0.0625rem; } }
  .block-introduction .section-description {
    padding: 0; }
  .block-introduction--supporting-service {
    background-image: url("../images/bg-block-introduction-supporting-services.jpg"); }
    @media (min-width: 48em) {
      .block-introduction--supporting-service {
        padding-bottom: 7.125rem;
        padding-top: 6.3125rem; }
        .block-introduction--supporting-service .section-description {
          margin-bottom: 4.4375rem; } }
  .block-introduction--invest {
    background-image: url("../images/bg-block-introduction-invest.jpg"); }
    @media (min-width: 48em) {
      .block-introduction--invest {
        padding-bottom: 7.125rem;
        padding-top: 7.75rem; }
        .block-introduction--invest .section-title {
          margin-bottom: 1.3125rem; } }
    @media (min-width: 73.75em) {
      .block-introduction--invest .section-description {
        margin-bottom: 3.8125rem; } }
  @media (min-width: 48em) {
    .block-introduction--invest .block-introduction__wrap, .block-introduction--supporting-service .block-introduction__wrap {
      padding-left: 11.41304%;
      padding-right: 11.41304%; } }
  @media (min-width: 73.75em) {
    .block-introduction--invest .block-introduction__wrap, .block-introduction--supporting-service .block-introduction__wrap {
      padding-left: 16.94915%;
      padding-right: 16.94915%; } }

.block-inspired {
  padding-bottom: 0.9375rem;
  padding-top: 1.875rem;
  position: relative; }
  @media screen and (max-width: 47.9375em) {
    .block-inspired {
      display: none;
      margin: 0rem 1.25rem 3.75rem;
      padding-bottom: 0; } }
  @media (min-width: 48em) {
    .block-inspired {
      padding-top: 6.4375rem;
      padding-bottom: 3.9375rem;
      margin-bottom: 0; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-inspired .grid-video--3-video {
      width: 100%;
      padding: 0rem 0.5625rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-inspired .grid-video--3-video .grid-video--3-video__large,
    .block-inspired .grid-video--3-video .grid-video--3-video__small {
      margin-top: 1.25rem; } }
  @media (min-width: 48em) {
    .block-inspired .grid-video--2-video .grid-video__item {
      width: calc((100% - 20px) / 2);
      margin-right: 1.25rem;
      float: left; }
      .block-inspired .grid-video--2-video .grid-video__item:last-child {
        margin-right: 0; } }
  .block-inspired .container {
    position: relative;
    z-index: 50; }
    @media screen and (max-width: 47.9375em) {
      .block-inspired .container {
        margin: 0; } }
  .block-inspired--background-image {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .block-inspired--background-image img {
      max-width: none;
      min-height: 100%;
      min-width: 100%;
      width: auto; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-inspired--background-image img {
          height: auto;
          width: auto; } }
  @media screen and (max-width: 47.9375em) {
    .block-inspired .slick-dots {
      bottom: -3.125rem;
      margin-top: 0;
      position: absolute;
      width: 100%; } }

.grid-video {
  margin: 0 -0.875rem; }
  @media (min-width: 48em) {
    .grid-video {
      margin: 0 auto;
      width: 65.76087%; } }
  @media (min-width: 73.75em) {
    .grid-video {
      width: 50.84746%; } }
  .grid-video--3-video {
    margin: 0; }
    @media (min-width: 48em) {
      .grid-video--3-video {
        margin: 0 auto;
        padding: 0 3.25%;
        width: 83.05085%; }
        .grid-video--3-video:before, .grid-video--3-video:after {
          content: '';
          display: table; }
        .grid-video--3-video:after {
          clear: both; }
        .grid-video--3-video__large {
          float: left;
          padding-right: 1.25rem;
          width: 68.7%; }
        .grid-video--3-video__small {
          float: right;
          margin-bottom: 1.1875rem;
          width: 31.3%; } }

.block-vetcom-archive {
  color: #fff;
  position: relative;
  background: #0082c0; }
  @media (min-width: 73.75em) {
    .block-vetcom-archive {
      background-color: transparent; }
      .block-vetcom-archive:after, .block-vetcom-archive:before {
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 50%;
        z-index: -1; }
      .block-vetcom-archive:before {
        background-color: #0082c0;
        left: 0; }
      .block-vetcom-archive:after {
        background-color: #1375a4;
        right: 0; } }

.block-vetcom {
  background-color: #0082c0;
  float: left;
  padding-bottom: 0.75rem;
  padding-top: 1.6875rem; }
  @media screen and (max-width: 47.9375em) {
    .block-vetcom .title-border-bottom {
      border-bottom: 1px solid #ddd;
      line-height: 2.0625rem; } }
  @media (min-width: 48em) {
    .block-vetcom {
      padding-top: 3.875rem;
      padding-bottom: 2.5rem; } }
  @media (min-width: 73.75em) {
    .block-vetcom {
      padding-right: 2.54237%;
      padding-top: 3.875rem;
      width: 71.33898%; } }
  @media screen and (max-width: 47.9375em) {
    .block-vetcom__left {
      text-align: center;
      margin-bottom: 1.4375rem; }
      .block-vetcom__left img {
        width: 8.75rem;
        margin-bottom: 0.5rem; } }
  @media (min-width: 48em) {
    .block-vetcom__left {
      width: 31.52174%;
      float: left;
      margin-right: 2.71739%;
      position: relative; } }
  @media (min-width: 73.75em) {
    .block-vetcom__left {
      width: 36.03679%;
      float: left;
      margin-right: 2.34114%; } }
  .block-vetcom__left a {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    margin: 0 auto;
    max-width: 17.5rem; }
    @media (min-width: 48em) {
      .block-vetcom__left a {
        bottom: 2.5rem;
        left: -1.3125rem;
        margin-left: 0;
        position: absolute;
        width: 15.125rem; } }
    .block-vetcom__left a .files-pdf {
      height: 1.8125rem;
      padding-left: 3.6875rem;
      width: 1.75rem; }
    .block-vetcom__left a .text {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #303234;
      color: #fff;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.9375rem;
      min-height: 3.75rem;
      padding: 0rem 1.625rem;
      width: 73.80137%; }
      @media (min-width: 48em) {
        .block-vetcom__left a .text {
          width: 15.125rem; } }
  @media (min-width: 48em) {
    .block-vetcom__right {
      width: 65.76087%;
      float: right;
      margin-right: 0;
      padding-left: 1.125rem;
      padding-top: 0.5rem; } }
  @media (min-width: 73.75em) {
    .block-vetcom__right {
      width: 61.62207%;
      float: right;
      margin-right: 0;
      padding-left: 1.5rem;
      padding-top: 0.4375rem; } }
  .block-vetcom__right p {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    margin-bottom: 1rem; }
    @media (min-width: 48em) {
      .block-vetcom__right p {
        font-size: 1.125rem;
        line-height: 1.4;
        margin-bottom: 1.875rem; } }
    @media (min-width: 73.75em) {
      .block-vetcom__right p {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif; } }
  .block-vetcom__right span {
    display: block;
    margin-bottom: 1rem;
    font-size: 0.9375rem; }
    @media (min-width: 48em) {
      .block-vetcom__right span {
        font-size: 1rem; } }
  .block-vetcom .subscribe-form__inner {
    margin-bottom: 1.4375rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-vetcom .subscribe-form__inner {
        width: 25rem; } }
  .block-vetcom .subscribe-form label {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    color: #50b8ea;
    text-transform: uppercase;
    font-size: 0.9375rem;
    margin-bottom: 0.5625rem; }
  .block-vetcom .subscribe-form .form-submit,
  .block-vetcom .subscribe-form .form-text {
    height: 3.25rem; }
    @media (min-width: 48em) {
      .block-vetcom .subscribe-form .form-submit,
      .block-vetcom .subscribe-form .form-text {
        height: 2.75rem; } }
  .block-vetcom .subscribe-form .form-text {
    margin-bottom: 0;
    width: 100%; }
  .block-vetcom .subscribe-form .form-submit {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    padding: 0.625rem 1.25rem;
    position: absolute;
    right: -0.125rem;
    top: 0; }
    @media (min-width: 48em) {
      .block-vetcom .subscribe-form .form-submit {
        padding: 0.625rem 2.125rem; } }

.block-archive {
  padding-bottom: 2.5rem;
  padding-top: 5.5rem;
  display: none; }
  @media (min-width: 73.75em) {
    .block-archive {
      display: block;
      background-color: #1375a4;
      width: 27.9661%;
      padding-left: 3.75rem;
      float: left; } }
  .block-archive .title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin-bottom: 1.125rem;
    color: #00aeef; }

.block-video {
  padding-top: 1.8125rem;
  padding-bottom: 2.3125rem; }
  @media (min-width: 48em) {
    .block-video {
      padding-top: 2.375rem;
      padding-bottom: 3.125rem; } }
  @media (min-width: 73.75em) {
    .block-video {
      padding-top: 3.875rem;
      padding-bottom: 3.8125rem; } }
  .block-video .title-border-bottom {
    margin-bottom: 1.5625rem; }
    @media (min-width: 48em) {
      .block-video .title-border-bottom {
        margin-bottom: 2.4375rem; } }
  .block-video__wrap {
    padding-bottom: 0.6875rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-video__wrap {
        margin: 0 -7px; } }
  .block-video__item {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-video__item {
        width: 31.52174%;
        float: left;
        margin-bottom: 2.4375rem;
        padding: 0rem 0.4375rem; }
        .block-video__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-video__item:nth-child(3n + 2) {
          margin-left: 34.23913%;
          margin-right: -100%;
          clear: none; }
        .block-video__item:nth-child(3n + 3) {
          margin-left: 68.47826%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 73.75em) {
      .block-video__item {
        width: 23.72881%;
        float: left;
        margin-bottom: 2.4375rem;
        padding: 0; }
        .block-video__item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-video__item:nth-child(4n + 2) {
          margin-left: 25.42373%;
          margin-right: -100%;
          clear: none; }
        .block-video__item:nth-child(4n + 3) {
          margin-left: 50.84746%;
          margin-right: -100%;
          clear: none; }
        .block-video__item:nth-child(4n + 4) {
          margin-left: 76.27119%;
          margin-right: -100%;
          clear: none; } }
  .block-video__title {
    font-size: 0.9375rem;
    line-height: 1.125rem; }
    @media (min-width: 48em) {
      .block-video__title {
        line-height: 1.25rem; } }
    .block-video__title a {
      color: #585d62; }
      .block-video__title a:hover {
        color: #00aeef; }
  @media (min-width: 48em) {
    .block-video .vidyard-thumbnail {
      margin-bottom: 0.9375rem;
      height: 9.4375rem;
      overflow: hidden; } }
  .block-video .vidyard-thumbnail img {
    width: 100%; }
  .block-video .more-video {
    text-align: center; }

.style-percent {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  font-size: 0.71875rem; }
  @media (min-width: 48em) {
    .style-percent {
      font-size: 0.8125rem; } }
  .style-percent__number {
    font-size: 1.65625rem;
    margin-right: 0.3125rem; }
    @media (min-width: 48em) {
      .style-percent__number {
        font-size: 1.875rem; } }

@media (min-width: 73.75em) {
  .rotors-content {
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (min-width: 73.75em) {
  .rotors-content__left {
    min-height: 28.75rem;
    padding: 2.5rem 2.5rem 17.8125rem;
    position: relative;
    width: 28.5%; } }

.rotors-content__right {
  padding: 4.625rem 0.875rem 0.875rem; }
  @media (min-width: 48em) {
    .rotors-content__right {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      padding-bottom: 1.6875rem;
      padding-top: 4.875rem; } }
  @media (min-width: 73.75em) {
    .rotors-content__right {
      padding: 2.6875rem 3rem 2.375rem 6.125rem;
      width: 71.5%; } }
  .rotors-content__right__title {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    display: block;
    font-size: 0.9375rem;
    margin-bottom: 1.25rem; }
    @media screen and (max-width: 73.6875em) {
      .rotors-content__right__title {
        margin-bottom: 2.1875rem;
        text-align: center; } }
    @media screen and (max-width: 47.9375em) {
      .rotors-content__right__title {
        margin-bottom: 1.5625rem; } }
  .rotors-content__right .not-available {
    font-family: 'gotham_light', Helvetica, Arial, sans-serif;
    color: #d6083b;
    font-size: 0.8125rem; }

.rotors-content__title {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  margin-bottom: 0.3125rem;
  padding: 1.5625rem 0.875rem 0rem;
  text-align: center; }
  @media (min-width: 48em) {
    .rotors-content__title {
      margin-bottom: 2.25rem;
      padding: 2.625rem 0.875rem 0rem; } }
  @media (min-width: 73.75em) {
    .rotors-content__title {
      line-height: 1.875rem;
      padding: 0;
      text-align: left; } }

@media screen and (max-width: 73.6875em) {
  .rotors-content__image {
    margin-bottom: -3.125rem;
    text-align: center; }
    .rotors-content__image img {
      display: inline;
      width: 14.125rem; } }

@media screen and (max-width: 47.9375em) {
  .rotors-content__image {
    margin-bottom: -3.5625rem; }
    .rotors-content__image img {
      width: 7.0625rem; } }

@media (min-width: 73.75em) {
  .rotors-content__image {
    bottom: 2.6875rem;
    position: absolute;
    right: -3.9375rem; } }

.rotors-content__body {
  font-size: 1.125rem;
  margin-bottom: 1.625rem; }
  @media screen and (max-width: 47.9375em) {
    .rotors-content__body {
      font-size: 0.9375rem;
      line-height: 1.25rem;
      margin-bottom: 0.875rem;
      text-align: center; } }
  @media screen and (max-width: 73.6875em) {
    .rotors-content__body {
      text-align: center; } }

@media screen and (max-width: 47.9375em) {
  .rotors-content__boxs {
    margin: 0 auto 0.5625rem;
    max-width: 18.25rem; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .rotors-content__boxs {
    margin: 0 auto 1.4375rem;
    max-width: 35rem; } }

@media (min-width: 73.75em) {
  .rotors-content__boxs {
    margin: 0 0 1.375rem; } }

@media screen and (max-width: 73.6875em) {
  .rotors-content__percents {
    text-align: center; } }

.rotors-content__percents .style-percent {
  margin-right: 0.9375rem; }
  @media (min-width: 48em) {
    .rotors-content__percents .style-percent {
      margin-right: 1.75rem; } }
  .rotors-content__percents .style-percent:last-of-type {
    margin-right: 0; }

@media (min-width: 48em) {
  .block-rotors .section-title {
    margin-bottom: 1.25rem; } }

.block-rotors .section-description {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .block-rotors .section-description {
      margin-bottom: 3.6875rem; } }

@media (min-width: 73.75em) {
  .block-rotors__slides-wrap {
    max-width: 73.75rem;
    margin-left: auto;
    margin-right: auto; }
    .block-rotors__slides-wrap:after {
      content: " ";
      display: block;
      clear: both; } }

@media (min-width: 73.75em) {
  .block-rotors__slides {
    padding-left: 8.47458%;
    padding-right: 8.47458%; } }

.block-rotors__link {
  margin-top: 0.625rem;
  text-align: center; }
  @media (min-width: 48em) {
    .block-rotors__link {
      margin-top: 2.5625rem; } }
  @media (min-width: 73.75em) {
    .block-rotors__link {
      margin-top: 3rem; } }

.rotor-row {
  background-color: #fff;
  margin-bottom: 0.625rem;
  padding: 1.3125rem 0rem 0.6875rem;
  text-align: center; }
  @media (min-width: 48em) {
    .rotor-row {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .rotor-row__image {
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .rotor-row__image {
        width: 6.77966%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0;
        margin-left: -1.25rem; } }
  .rotor-row__title {
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .rotor-row__title {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0; } }
    .rotor-row__title h3 {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      color: #585d62;
      margin-bottom: 0; }
      @media (min-width: 48em) {
        .rotor-row__title h3 {
          font-size: 0.9375rem; } }
      @media (min-width: 73.75em) {
        .rotor-row__title h3 {
          font-size: 1.125rem; } }
    .rotor-row__title h4 {
      color: #d6083b;
      font-size: 0.8125rem; }
  .rotor-row__attr {
    color: #77b800;
    font-size: 0.9375rem;
    margin-bottom: 1.25rem;
    margin-left: 1.25rem; }
    @media (min-width: 48em) {
      .rotor-row__attr {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .rotor-row .rotor-row__attr span {
      padding-left: 0; } }
  @media (min-width: 48em) {
    .rotor-row__prop {
      width: 57.62712%;
      float: right;
      margin-right: 0;
      margin-left: auto; } }
  .rotor-row .clia-waived {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    background: url("../images/clia-icon.png") 0 0 no-repeat;
    color: #00547c;
    display: inline-block;
    line-height: 2.0625rem;
    padding-left: 2.8125rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .rotor-row .clia-waived {
        background-position: center 0;
        line-height: normal;
        padding-left: 0;
        padding-top: 2.8125rem; } }
  @media screen and (max-width: 47.9375em) {
    .rotor-row .tag-box {
      display: inline-block;
      float: none;
      margin-right: 0.625rem; } }
  .rotor-row .not-available {
    font-family: 'gotham_light', Helvetica, Arial, sans-serif;
    color: #d6083b;
    font-size: 0.8125rem; }

.style-percent {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  font-size: 0.71875rem; }
  @media (min-width: 48em) {
    .style-percent {
      font-size: 0.8125rem; } }
  .style-percent__number {
    font-size: 1.65625rem;
    margin-right: 0.3125rem; }
    @media (min-width: 48em) {
      .style-percent__number {
        font-size: 1.875rem; } }

.block-faqs {
  font-size: 0.9375rem; }
  .block-faqs__item {
    margin-bottom: 1.125rem;
    padding-left: 2.375rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-faqs__item {
        margin-bottom: 1.625rem;
        padding-left: 6.125rem; } }
    .block-faqs__item:before {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      border-radius: 100%;
      border: 1px solid #e8e8e8;
      color: #999;
      content: '?';
      display: inline-block;
      font-size: 0.625rem;
      height: 1.375rem;
      left: 0;
      line-height: 2.2;
      position: absolute;
      text-align: center;
      top: 0;
      width: 1.375rem; }
      @media (min-width: 48em) {
        .block-faqs__item:before {
          font-size: 0.9375rem;
          height: 1.75rem;
          left: 1.625rem;
          line-height: 1.8;
          top: -0.25rem;
          width: 1.75rem; } }
    .block-faqs__item__title {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      margin-bottom: 0.1875rem; }
      @media screen and (max-width: 47.9375em) {
        .block-faqs__item__title {
          line-height: 1.125rem;
          margin-bottom: 0.625rem; } }
      .block-faqs__item__title:hover {
        cursor: pointer; }
      .block-faqs__item__title:hover {
        cursor: pointer; }
    .block-faqs__item__body {
      display: none;
      line-height: 1.125rem;
      padding-left: 1.125rem; }
      .block-faqs__item__body.is-active {
        display: block; }
      @media (min-width: 48em) {
        .block-faqs__item__body {
          padding-left: 1.125rem;
          line-height: 1.5625rem; } }
    .block-faqs__item__body {
      display: none; }
    .block-faqs__item.is-active .block-faqs__item__body {
      display: block; }
  .block-faqs .more-question {
    padding-left: 2.375rem; }
    @media (min-width: 48em) {
      .block-faqs .more-question {
        padding-left: 6.125rem; } }
  @media (min-width: 48em) {
    .block-faqs--consumbales .block-faqs__item {
      padding-left: 3.6875rem; }
      .block-faqs--consumbales .block-faqs__item:before {
        left: 0; } }
  @media (min-width: 48em) {
    .block-faqs--consumbales .more-question {
      padding-left: 3.6875rem; } }
  .block-faqs--small {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem; }
    @media (min-width: 48em) {
      .block-faqs--small {
        padding-bottom: 4.375rem;
        padding-top: 5.625rem; } }
    @media (min-width: 73.75em) {
      .block-faqs--small {
        padding-top: 6.875rem;
        padding-bottom: 5.625rem; } }
  .block-faqs__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    @media (min-width: 48em) {
      .block-faqs__content {
        padding-left: 11.41304%;
        padding-right: 11.41304%; } }
    @media (min-width: 73.75em) {
      .block-faqs__content {
        padding-left: 16.94915%;
        padding-right: 16.94915%; } }

.consumbales-faq {
  padding-bottom: 1.125rem;
  padding-top: 1.75rem; }
  @media (min-width: 48em) {
    .consumbales-faq {
      padding-bottom: 2.875rem;
      padding-top: 4.25rem; } }
  @media (min-width: 73.75em) {
    .consumbales-faq {
      padding-bottom: 6.9375rem;
      padding-top: 6.5rem; } }
  .consumbales-faq .section-title {
    margin-bottom: 1rem; }
    @media (min-width: 48em) {
      .consumbales-faq .section-title {
        margin-bottom: 2.9375rem; } }
    @media (min-width: 73.75em) {
      .consumbales-faq .section-title {
        margin-bottom: 3.125rem; } }
  .consumbales-faq__options {
    margin-bottom: 1.9375rem; }
    @media (min-width: 48em) {
      .consumbales-faq__options {
        margin-bottom: 3.6875rem; } }

.block-filter {
  padding: 1.1875rem 0rem 1rem; }
  @media (min-width: 48em) {
    .block-filter {
      padding: 1.75rem 0rem; } }
  @media (min-width: 48em) {
    .block-filter .form-filter {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .block-filter .form-filter label {
    font-size: 0.9375rem;
    font-weight: normal;
    margin-bottom: 1.125rem;
    text-align: center; }
    @media (min-width: 48em) {
      .block-filter .form-filter label {
        text-align: left;
        padding-right: 2.25rem;
        margin-bottom: 0; } }
  @media (min-width: 48em) {
    .block-filter .form-filter__product {
      width: 33.89831%;
      float: left;
      margin-right: 1.69492%; } }
  @media (min-width: 48em) {
    .block-filter .form-filter__language {
      width: 23.72881%;
      float: left;
      margin-right: 1.69492%; } }
  .block-filter .form-filter .form-type-select, .block-filter .form-filter .block-event .tab-filter, .block-event .block-filter .form-filter .tab-filter, .block-filter .form-filter .menu-sidebar .chosen-container-single, .menu-sidebar .block-filter .form-filter .chosen-container-single {
    margin-bottom: 0.5625rem;
    height: 3.125rem; }
    @media (min-width: 48em) {
      .block-filter .form-filter .form-type-select, .block-filter .form-filter .block-event .tab-filter, .block-event .block-filter .form-filter .tab-filter, .block-filter .form-filter .menu-sidebar .chosen-container-single, .menu-sidebar .block-filter .form-filter .chosen-container-single {
        height: auto;
        margin-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .block-filter .form-filter .chosen-single {
      height: 50px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0.625rem 0.5rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-filter .form-filter .chosen-single {
      height: 2.6875rem; } }
  .block-filter--bg-blue {
    background-color: #eaeff2; }
    @media screen and (max-width: 47.9375em) {
      .block-filter--bg-blue .form-type-select, .block-filter--bg-blue .block-event .tab-filter, .block-event .block-filter--bg-blue .tab-filter, .block-filter--bg-blue .menu-sidebar .chosen-container-single, .menu-sidebar .block-filter--bg-blue .chosen-container-single {
        border: none; } }
    @media screen and (max-width: 47.9375em) {
      .block-filter--bg-blue .form-type-select:before, .block-filter--bg-blue .block-event .tab-filter:before, .block-event .block-filter--bg-blue .tab-filter:before, .block-filter--bg-blue .menu-sidebar .chosen-container-single:before, .menu-sidebar .block-filter--bg-blue .chosen-container-single:before {
        content: ''; } }
    @media screen and (max-width: 47.9375em) {
      .block-filter--bg-blue .form-type-select .form-type-select:before, .block-filter--bg-blue .block-event .tab-filter .form-type-select:before, .block-event .block-filter--bg-blue .tab-filter .form-type-select:before, .block-filter--bg-blue .menu-sidebar .chosen-container-single .form-type-select:before, .menu-sidebar .block-filter--bg-blue .chosen-container-single .form-type-select:before, .block-filter--bg-blue .form-type-select .block-event .tab-filter:before, .block-event .block-filter--bg-blue .form-type-select .tab-filter:before, .block-filter--bg-blue .block-event .tab-filter .tab-filter:before, .block-event .block-filter--bg-blue .tab-filter .tab-filter:before, .block-filter--bg-blue .menu-sidebar .chosen-container-single .block-event .tab-filter:before, .block-event .block-filter--bg-blue .menu-sidebar .chosen-container-single .tab-filter:before, .menu-sidebar .block-filter--bg-blue .chosen-container-single .block-event .tab-filter:before, .block-event .menu-sidebar .block-filter--bg-blue .chosen-container-single .tab-filter:before, .block-filter--bg-blue .form-type-select .menu-sidebar .chosen-container-single:before, .menu-sidebar .block-filter--bg-blue .form-type-select .chosen-container-single:before, .block-filter--bg-blue .block-event .tab-filter .menu-sidebar .chosen-container-single:before, .menu-sidebar .block-filter--bg-blue .block-event .tab-filter .chosen-container-single:before, .block-event .block-filter--bg-blue .tab-filter .menu-sidebar .chosen-container-single:before, .menu-sidebar .block-event .block-filter--bg-blue .tab-filter .chosen-container-single:before, .block-filter--bg-blue .menu-sidebar .chosen-container-single .chosen-container-single:before, .menu-sidebar .block-filter--bg-blue .chosen-container-single .chosen-container-single:before {
        content: '\f107'; } }
  .block-filter--text-large {
    padding: 2.375rem 0.625rem; }
    .block-filter--text-large .form-filter {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .block-filter--text-large .form-filter label {
        font-family: 'gotham_light', Helvetica, Arial, sans-serif;
        font-size: 1.25rem;
        margin-bottom: 0;
        padding-right: 2.8125rem; }
      .block-filter--text-large .form-filter__product {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%; }
  .block-filter--with-medimum {
    padding: 0; }
    .block-filter--with-medimum .form-type-select, .block-filter--with-medimum .block-event .tab-filter, .block-event .block-filter--with-medimum .tab-filter, .block-filter--with-medimum .menu-sidebar .chosen-container-single, .menu-sidebar .block-filter--with-medimum .chosen-container-single {
      min-width: 23.8125rem;
      margin-right: 1.1875rem; }

.block-category {
  background-color: #f8f8f8;
  padding: 2.4375rem 0rem;
  display: none; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-category {
      padding: 0; } }
  @media (min-width: 48em) {
    .block-category {
      display: block; } }
  @media (min-width: 73.75em) {
    .block-category__wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .block-category a {
    color: #585d62;
    font-size: 0.875rem;
    text-transform: capitalize; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-category a {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        float: left;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 6.25rem;
        width: 25%; }
        .block-category a:nth-child(4n) {
          border-right: 0; } }
    .block-category a.is-active, .block-category a:hover {
      color: #00aeef; }

.grid-media-event {
  overflow: hidden;
  padding-bottom: 0.6875rem;
  padding-top: 0.9375rem; }
  @media (min-width: 48em) {
    .grid-media-event {
      padding-bottom: 4.1875rem;
      padding-top: 4.375rem; } }
  @media (min-width: 73.75em) {
    .grid-media-event {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .grid-media-event .box-content__group {
      padding: 1.3125rem 1.4375rem; } }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .grid-media-event .box-content__group {
      padding: 1.0625rem 1.1875rem; } }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .grid-media-event .box-content__title-link {
      font-size: 1.1875rem;
      line-height: 1.5rem; } }
  @media (min-width: 73.75em) {
    .grid-media-event .box-content__title-link {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif; } }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .grid-media-event .box-content__categories, .grid-media-event .box-content__date {
      font-size: 0.625rem; } }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .grid-media-event .box-content__categories {
      margin-bottom: 0.5rem; } }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .grid-media-event .box-content.title-link-small .box-content__title-link {
      font-size: 0.6875rem;
      line-height: 1rem; } }
  .grid-media-event__half-left {
    float: left;
    width: 50%;
    padding-bottom: 0.125rem;
    padding-right: 0.125rem; }
    @media (min-width: 48em) {
      .grid-media-event__half-left {
        padding-bottom: 0.25rem;
        padding-right: 0.25rem; } }
  .grid-media-event__half-right {
    float: right;
    width: 50%;
    padding-bottom: 0.125rem;
    padding-left: 0.125rem; }
    @media (min-width: 48em) {
      .grid-media-event__half-right {
        padding-bottom: 0.25rem;
        padding-left: 0.25rem; } }
  .grid-media-event__bottom-full {
    clear: both;
    padding-top: 0.125rem; }
    @media (min-width: 48em) {
      .grid-media-event__bottom-full {
        padding-top: 0.25rem; } }
  @media screen and (max-width: 47.9375em) {
    .grid-media-event__item {
      float: none;
      padding: 0 0 0.25rem;
      width: 100%; } }

.map-iframe {
  height: 30.125rem;
  overflow: hidden;
  position: relative; }
  .map-iframe iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.block-headquaters {
  background-color: #e7e7e7;
  color: #fff;
  padding: 3.0625rem 0rem; }
  .block-headquaters__item {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #585d62;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .block-headquaters__grid {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    .block-headquaters__grid:last-child {
      float: right;
      margin-right: 0; }
  .block-headquaters__image {
    width: 48.42697%; }
    .block-headquaters__image img {
      margin-bottom: -0.375rem; }
  .block-headquaters__content {
    padding: 0.375rem 3.125rem 0rem 0.6875rem;
    width: 48.42697%; }
    .block-headquaters__content__title {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      color: #00aeef;
      font-size: 0.75rem;
      margin-bottom: 0.1875rem;
      text-transform: uppercase; }
    .block-headquaters__content__local {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      color: #fff;
      font-size: 0.9375rem;
      margin-bottom: 1.25rem;
      text-transform: uppercase; }
    .block-headquaters__content__address {
      color: #e7e7e7;
      font-size: 0.9375rem;
      line-height: 1.25rem; }

.block-time-location {
  font-size: 0.9375rem;
  padding-top: 2.75rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .block-time-location {
      padding-top: 2.9375rem;
      padding-bottom: 2.5rem; } }
  @media (min-width: 73.75em) {
    .block-time-location {
      padding-top: 3.1875rem;
      padding-bottom: 3.125rem; } }
  .block-time-location__meta {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    margin-bottom: 0.375rem; }
    @media (min-width: 48em) {
      .block-time-location__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.1875rem; } }
    @media (min-width: 48em) {
      .block-time-location__meta .date {
        margin-right: 1.375rem; } }
    .block-time-location__meta time {
      color: #abaeb0; }
      @media screen and (max-width: 47.9375em) {
        .block-time-location__meta time {
          font-size: 0.9375rem; } }
      @media (min-width: 48em) {
        .block-time-location__meta time {
          padding-left: 1.3125rem; } }
  .block-time-location__location {
    margin-bottom: 0.375rem; }
    @media (min-width: 48em) {
      .block-time-location__location {
        margin-bottom: 1.1875rem; } }
    .block-time-location__location:before {
      color: #d6083b; }
    @media (min-width: 48em) {
      .block-time-location__location .link-red {
        margin-bottom: 0.25rem; } }
    @media screen and (max-width: 47.9375em) {
      .block-time-location__location .info {
        line-height: 1.0625rem; } }

.block-presenter {
  padding-bottom: 0.3125rem;
  padding-top: 1.4375rem; }
  @media (min-width: 48em) {
    .block-presenter {
      padding-bottom: 4.5rem;
      padding-top: 4.875rem; } }
  @media (min-width: 73.75em) {
    .block-presenter {
      padding-bottom: 3.9375rem; } }
  .block-presenter__image {
    display: none; }
    @media (min-width: 48em) {
      .block-presenter__image {
        width: 26.65388%;
        float: left;
        margin-right: 2.68456%;
        display: block; } }
    @media (min-width: 73.75em) {
      .block-presenter__image {
        width: 31.23596%;
        float: left;
        margin-right: 3.14607%;
        display: block; } }
  @media (min-width: 48em) {
    .block-presenter__body {
      width: 70.66155%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 73.75em) {
    .block-presenter__body {
      width: 65.61798%;
      float: right;
      margin-right: 0; } }
  .block-presenter__name {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    color: #474b4f;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .block-presenter__name {
        font-size: 1.25rem;
        margin-bottom: 0.3125rem;
        line-height: 1.4; } }
  .block-presenter__position {
    color: #9a9a9a;
    font-size: 0.8125rem;
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .block-presenter__position {
        margin-bottom: 0.75rem; } }
  .block-presenter__description {
    line-height: 1.125rem; }
    @media (min-width: 48em) {
      .block-presenter__description {
        line-height: 1.5625rem; } }

.block-related {
  padding-bottom: 1.25rem;
  padding-top: 1.5625rem; }
  @media (min-width: 48em) {
    .block-related {
      padding-bottom: 4.375rem;
      padding-top: 3.625rem; } }
  @media (min-width: 73.75em) {
    .block-related {
      padding-bottom: 8.625rem;
      padding-top: 7.5rem; } }
  @media (min-width: 48em) {
    .block-related .title-border-bottom {
      margin-bottom: 3rem; } }
  @media (min-width: 73.75em) {
    .block-related .title-border-bottom {
      margin-bottom: 4.3125rem; } }
  .block-related__grid__item {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-related__grid__item {
        width: 31.52174%;
        float: left;
        margin-right: 2.71739%;
        margin-bottom: 0; }
        .block-related__grid__item:nth-child(3n) {
          float: right;
          margin-right: 0; }
        .block-related__grid__item:nth-child(3n + 1) {
          clear: both; } }
    @media (min-width: 73.75em) {
      .block-related__grid__item {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%;
        margin-bottom: 0; }
        .block-related__grid__item:nth-child(4n) {
          float: right;
          margin-right: 0; }
        .block-related__grid__item:nth-child(4n + 1) {
          clear: both; } }

.block-registration {
  padding-bottom: 2.1875rem;
  padding-top: 2rem;
  text-align: center; }
  @media (min-width: 48em) {
    .block-registration {
      padding-bottom: 4.375rem;
      padding-top: 4.0625rem; } }
  @media (min-width: 73.75em) {
    .block-registration {
      padding-bottom: 3.625rem;
      padding-top: 3.75rem; } }
  .block-registration__text {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.1875rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-registration__text {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: 2.4375rem; } }
    .block-registration__text p {
      margin-bottom: 0; }
  @media (min-width: 48em) {
    .block-registration .btn, .block-registration .box-download > p a, .box-download > p .block-registration a, .block-registration
    .box-download > p > span, .block-registration .box-form input[type='submit'], .box-form .block-registration input[type='submit'] {
      font-size: 0.9375rem;
      min-width: 13.875rem;
      padding: 0.6875rem 0.3125rem; } }
  .block-registration--with-logo .block-subscribe__form:before {
    display: none; }
  .block-registration--with-logo .block-registration__image {
    margin-bottom: 0.9375rem; }
    @media (min-width: 73.75em) {
      .block-registration--with-logo .block-registration__image {
        margin-bottom: 1.5625rem; } }
    .block-registration--with-logo .block-registration__image img {
      max-height: 5.3125rem;
      max-width: 5.5625rem; }
      @media (min-width: 48em) {
        .block-registration--with-logo .block-registration__image img {
          max-width: 7.875rem; } }
      @media (min-width: 73.75em) {
        .block-registration--with-logo .block-registration__image img {
          max-width: 8.75rem; } }

.block-detail {
  line-height: 1.5625rem;
  padding-bottom: 3.6875rem;
  padding-top: 4.375rem; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-detail {
      padding-bottom: 2.625rem;
      padding-top: 3.875rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-detail {
      font-size: 0.9375rem;
      line-height: 1.125rem;
      padding-bottom: 1.25rem;
      padding-top: 2rem; } }
  .block-detail h3 {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin-bottom: 0.375rem; }
    @media (min-width: 48em) {
      .block-detail h3 {
        margin-bottom: 0.6875rem; } }
  .block-detail p {
    margin-bottom: 0.6875rem; }
    @media (min-width: 48em) {
      .block-detail p {
        margin-bottom: 1.25rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-detail--single-news {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      padding-bottom: 1rem;
      padding-top: 3.125rem; } }
  @media (min-width: 73.75em) {
    .block-detail--single-news {
      margin-left: 8.47458%;
      padding-bottom: 5.375rem;
      padding-top: 5.125rem;
      width: 49.15254%; } }
  .block-detail--single-news h3 {
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .block-detail--single-news h3 {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
        font-size: 1.25rem;
        margin-bottom: 1.375rem; } }
  .block-detail--single-news p {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-detail--single-news p {
        margin-bottom: 1.5625rem; } }

.block-event {
  padding: 0; }
  @media screen and (max-width: 47.9375em) {
    .block-event {
      background-color: transparent; } }
  @media (min-width: 48em) {
    .block-event {
      padding-bottom: 2.4375rem;
      padding-top: 4.25rem; } }
  @media (min-width: 60em) {
    .block-event {
      padding-left: 11.41304%;
      padding-right: 11.41304%; } }
  @media (min-width: 73.75em) {
    .block-event {
      padding: 6.125rem 0rem 4.8125rem 0rem; } }
  .block-event .tab-filter {
    margin-bottom: 2.5625rem; }
    @media screen and (max-width: 47.9375em) {
      .block-event .tab-filter {
        border: 1px solid #e4e5e6;
        margin-bottom: 0.625rem; }
        .block-event .tab-filter:before {
          color: #f00; }
        .block-event .tab-filter.active {
          margin-bottom: 0.875rem;
          color: #f00;
          background-color: #f1f7fA; }
          .block-event .tab-filter.active:before {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); } }
    @media (min-width: 73.75em) {
      .block-event .tab-filter {
        margin-bottom: 0.6875rem; } }
    @media screen and (max-width: 47.9375em) {
      .block-event .tab-filter__title {
        font-size: 0.9375rem;
        font-weight: bold;
        margin: 0;
        padding: 1.0625rem 0.5rem;
        text-align: left; } }
    @media (min-width: 73.75em) {
      .block-event .tab-filter__form__item {
        margin-left: 2.0625rem; } }
    @media screen and (max-width: 47.9375em) {
      .block-event .tab-filter__wrap {
        display: none; } }
    @media (min-width: 73.75em) {
      .block-event .tab-filter__wrap {
        bottom: 0.1875rem; } }
  .block-event__content {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    font-size: 0.8125rem; }
    @media screen and (max-width: 47.9375em) {
      .block-event__content {
        margin-bottom: 2.5rem; } }
    .block-event__content__item {
      padding: 1.0625rem 0rem 0rem 0.25rem; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-event__content__item {
          width: 41.32311%;
          float: left;
          margin-right: 2.68456%; }
          .block-event__content__item:nth-child(2n) {
            width: 46.69223%;
            float: right;
            margin-right: 0; }
          .block-event__content__item:nth-child(2n + 1) {
            clear: left; } }
      @media (min-width: 48em) {
        .block-event__content__item {
          margin-bottom: 1.5625rem; } }
      @media (min-width: 73.75em) {
        .block-event__content__item {
          width: 49.15254%;
          float: left;
          margin-bottom: 2.125rem; }
          .block-event__content__item:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .block-event__content__item:nth-child(2n + 2) {
            margin-left: 50.84746%;
            margin-right: -100%;
            clear: none; } }
    .block-event__content__meta {
      margin-bottom: 0.3125rem; }
      @media (min-width: 48em) {
        .block-event__content__meta {
          margin-bottom: 0.375rem; } }
      .block-event__content__meta .date {
        font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
        margin-right: 1.375rem; }
        @media screen and (max-width: 47.9375em) {
          .block-event__content__meta .date {
            font-size: 0.75rem;
            margin-right: 1.0625rem; } }
      .block-event__content__meta .time {
        color: #abaeb0;
        padding-left: 0.9375rem; }
        @media screen and (max-width: 47.9375em) {
          .block-event__content__meta .time {
            font-size: 0.6875rem; } }
        .block-event__content__meta .time:before {
          font-size: 0.875rem;
          top: -0.125rem; }
          @media screen and (max-width: 47.9375em) {
            .block-event__content__meta .time:before {
              font-size: 0.8125rem; } }
    .block-event__content__title {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      font-size: 1.125rem;
      margin-bottom: 0.375rem; }
      @media screen and (max-width: 47.9375em) {
        .block-event__content__title {
          font-size: 0.875rem;
          line-height: 1.125rem; } }
    .block-event__content__location {
      color: #676767;
      padding-left: 1.1875rem; }
      .block-event__content__location:before {
        font-size: 0.875rem;
        top: -0.125rem; }
  .block-event .pager {
    margin-bottom: 0;
    margin-top: 1.3125rem;
    padding-top: 3.125rem; }
    @media screen and (max-width: 47.9375em) {
      .block-event .pager {
        display: none; } }
    @media (min-width: 73.75em) {
      .block-event .pager {
        margin-top: 3.125rem; } }
  .block-event .view-more {
    text-align: center; }
    .block-event .view-more a {
      margin-top: 1.5rem; }
  @media screen and (max-width: 47.9375em) {
    .block-event--veterinary {
      margin-bottom: 1.875rem; } }

@media screen and (max-width: 47.9375em) {
  .block-event__content--careers-item {
    margin-bottom: 0; } }

@media screen and (max-width: 47.9375em) {
  .block-event__content--careers-item + p {
    margin-bottom: 0; } }

.tabs-support-header {
  background-color: #eaeff2;
  list-style: none;
  padding-top: 0.9375rem;
  position: relative; }
  @media (min-width: 48em) {
    .tabs-support-header {
      margin-bottom: 1.4375rem;
      padding-top: 6rem; } }
  @media (min-width: 73.75em) {
    .tabs-support-header {
      margin-bottom: 4.75rem; } }
  .tabs-support-header li {
    display: inline-block;
    margin-bottom: 0.9375rem;
    width: 100%; }
    @media (min-width: 48em) {
      .tabs-support-header li {
        margin-bottom: 0;
        width: 50%;
        float: left; } }
    @media (min-width: 73.75em) {
      .tabs-support-header li {
        width: auto;
        float: none; } }
  .tabs-support-header a {
    background-color: #fff;
    color: #585d62;
    display: block;
    font-size: 1.25rem;
    padding: 0.75rem 0.625rem;
    text-align: center;
    transition: .5s; }
    @media (min-width: 48em) {
      .tabs-support-header a {
        padding: 1.5rem 2.0625rem 1.375rem 2.0625rem;
        background-color: transparent; } }
    .tabs-support-header a:hover, .tabs-support-header a.is-active {
      background-color: #fff;
      color: #d6083b; }

.block-tabs-support .form-composite > .webform-flexbox {
  margin: 0 -0.5em; }

.block-contact-support__item {
  margin-bottom: 1.75rem;
  padding-top: 2.1875rem; }
  @media screen and (max-width: 47.9375em) {
    .block-contact-support__item .container {
      margin: 0; } }
  @media (min-width: 48em) {
    .block-contact-support__item {
      margin-bottom: 0; } }
  @media (min-width: 73.75em) {
    .block-contact-support__item {
      float: left;
      margin-bottom: 12.0625rem;
      padding-bottom: 3.75rem;
      padding-top: 2.125rem;
      width: 69%; }
      .block-contact-support__item.right-side {
        border-left: 1px solid #eaeff2;
        float: left;
        left: -1px;
        padding-bottom: 0;
        position: relative;
        width: 31%; }
        .block-contact-support__item.right-side .block-contact-info {
          padding-left: 3.75rem; } }
  .block-contact-support__item > div {
    padding-top: 0; }

@media (min-width: 73.75em) {
  .border-right {
    border-right: 1px solid #eaeff2;
    padding-right: 10.18642%; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .block-contact-form {
    padding-left: 9.47283%;
    padding-right: 9.47283%;
    border-bottom: 1px solid #eaeff2;
    margin-bottom: 1.875rem;
    padding-bottom: 4.375rem; } }

.block-contact-form .form-type-select, .block-contact-form .block-event .tab-filter, .block-event .block-contact-form .tab-filter, .block-contact-form .menu-sidebar .chosen-container-single, .menu-sidebar .block-contact-form .chosen-container-single {
  margin-bottom: 1.375rem !important;
  border: 0; }
  @media (min-width: 48em) {
    .block-contact-form .form-type-select, .block-contact-form .block-event .tab-filter, .block-event .block-contact-form .tab-filter, .block-contact-form .menu-sidebar .chosen-container-single, .menu-sidebar .block-contact-form .chosen-container-single {
      margin-bottom: 1rem; } }
  .block-contact-form .form-type-select:nth-child(3), .block-contact-form .block-event .tab-filter:nth-child(3), .block-event .block-contact-form .tab-filter:nth-child(3), .block-contact-form .menu-sidebar .chosen-container-single:nth-child(3), .menu-sidebar .block-contact-form .chosen-container-single:nth-child(3) {
    margin-bottom: 1.3125rem; }
    @media (min-width: 48em) {
      .block-contact-form .form-type-select:nth-child(3), .block-contact-form .block-event .tab-filter:nth-child(3), .block-event .block-contact-form .tab-filter:nth-child(3), .block-contact-form .menu-sidebar .chosen-container-single:nth-child(3), .menu-sidebar .block-contact-form .chosen-container-single:nth-child(3) {
        margin-bottom: 2.6875rem; } }
  .block-contact-form .form-type-select select, .block-contact-form .block-event .tab-filter select, .block-event .block-contact-form .tab-filter select, .block-contact-form .menu-sidebar .chosen-container-single select, .menu-sidebar .block-contact-form .chosen-container-single select {
    background-color: #f8f8f8;
    padding: 1rem 2.1875rem 0.875rem 0.3125rem; }

.block-contact-form .form-item {
  margin-bottom: 1.375rem;
  display: inline-block;
  width: 100%;
  margin-top: 0; }
  .block-contact-form .form-item .form-item:last-child {
    margin-bottom: 0 !important; }
  .block-contact-form .form-item label {
    font-family: 'gotham_light', Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-bottom: 0.25rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .block-contact-form .form-item label {
        margin-bottom: 0.375rem; } }
  .block-contact-form .form-item .form-text {
    height: 2.75rem;
    margin-bottom: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .block-contact-form .form-item .form-text {
        height: 2.75rem; } }
    .block-contact-form .form-item .form-text.form-zip-code {
      max-width: 12.5rem; }
  .block-contact-form .form-item .form-email {
    width: 100%; }
  .block-contact-form .form-item .form-textarea {
    box-sizing: border-box;
    margin-bottom: -0.25rem;
    width: 100%;
    min-height: 3.125rem; }
    @media (min-width: 48em) {
      .block-contact-form .form-item .form-textarea {
        margin-bottom: 0.125rem; } }

.block-contact-form .form-type-textarea {
  margin-top: 0; }

.block-contact-form .btn, .block-contact-form .box-download > p a, .box-download > p .block-contact-form a, .block-contact-form
.box-download > p > span, .block-contact-form .box-form input[type='submit'], .box-form .block-contact-form input[type='submit'] {
  display: block;
  margin: 0 auto;
  padding: 1.125rem 1.0625rem 0.9375rem;
  border-radius: 0; }
  @media (min-width: 48em) {
    .block-contact-form .btn, .block-contact-form .box-download > p a, .box-download > p .block-contact-form a, .block-contact-form
    .box-download > p > span, .block-contact-form .box-form input[type='submit'], .box-form .block-contact-form input[type='submit'] {
      margin: 0;
      padding: 0.875rem 1.0625rem 0.75rem; } }

@media (min-width: 48em) {
  .block-contact-form .captcha {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .block-contact-form .captcha img {
      margin-right: 10px; }
    .block-contact-form .captcha .form-item {
      margin: 0; } }

@media (min-width: 73.75em) {
  .content-sidebar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.content-sidebar .container {
  margin: 0 auto; }

.content-sidebar__date {
  font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 1.3125rem; }
  .content-sidebar__date i {
    margin-right: 0.4375rem;
    position: relative;
    top: 0.125rem; }
    @media (min-width: 48em) {
      .content-sidebar__date i {
        margin-right: 0.875rem; } }

.content-sidebar__detail {
  line-height: 1.5625rem; }
  @media screen and (max-width: 47.9375em) {
    .content-sidebar__detail {
      font-size: 0.9375rem;
      line-height: 1.125rem; } }
  .content-sidebar__detail p {
    margin-bottom: 1.375rem; }
    @media (min-width: 48em) {
      .content-sidebar__detail p {
        margin-bottom: 1.4375rem; } }
  .content-sidebar__detail h3 {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    margin-bottom: 0.6875rem; }

@media screen and (max-width: 47.9375em) {
  .content-sidebar__sidebar__links {
    margin-bottom: 1.375rem; } }

@media screen and (max-width: 47.9375em) {
  .content-sidebar__sidebar__links .form-type-select, .content-sidebar__sidebar__links .block-event .tab-filter, .block-event .content-sidebar__sidebar__links .tab-filter, .content-sidebar__sidebar__links .menu-sidebar .chosen-container-single, .menu-sidebar .content-sidebar__sidebar__links .chosen-container-single {
    margin-bottom: 0;
    margin-top: 0; } }

@media screen and (max-width: 47.9375em) {
  .content-sidebar__sidebar__links .form-type-select .chosen-drop, .content-sidebar__sidebar__links .block-event .tab-filter .chosen-drop, .block-event .content-sidebar__sidebar__links .tab-filter .chosen-drop, .content-sidebar__sidebar__links .menu-sidebar .chosen-container-single .chosen-drop, .menu-sidebar .content-sidebar__sidebar__links .chosen-container-single .chosen-drop,
  .content-sidebar__sidebar__links .form-type-select .chosen-single,
  .content-sidebar__sidebar__links .block-event .tab-filter .chosen-single, .block-event
  .content-sidebar__sidebar__links .tab-filter .chosen-single,
  .content-sidebar__sidebar__links .menu-sidebar .chosen-container-single .chosen-single, .menu-sidebar
  .content-sidebar__sidebar__links .chosen-container-single .chosen-single {
    background: #f8f8f8;
    border: 0.0625rem solid #eaeff2; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .content-sidebar__list {
    font-size: 0.9375rem;
    margin: 0rem 0rem 1.5625rem; } }

@media (min-width: 73.75em) {
  .content-sidebar__list {
    margin-left: 0; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .content-sidebar__list li {
    width: 32.30088%;
    float: left;
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    margin-bottom: 0.625rem; }
    .content-sidebar__list li:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .content-sidebar__list li:nth-child(3n + 2) {
      margin-left: 33.84956%;
      margin-right: -100%;
      clear: none; }
    .content-sidebar__list li:nth-child(3n + 3) {
      margin-left: 67.69912%;
      margin-right: -100%;
      clear: none; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .content-sidebar__list a:before {
    display: none; } }

.content-sidebar--sidebar-right {
  padding-bottom: 0.4375rem;
  padding-top: 1.5625rem; }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-right {
      padding-bottom: 4.3125rem;
      padding-top: 3.9375rem; } }
  @media (min-width: 48em) {
    .content-sidebar--sidebar-right .node-title {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .content-sidebar--sidebar-right .content-sidebar__content {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      padding-bottom: 1.125rem;
      padding-top: 2.6875rem; } }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-right .content-sidebar__content {
      margin-left: 8.47458%;
      width: 57.62712%;
      float: left;
      margin-right: 1.69492%;
      padding-right: 8.47458%;
      border-right: 0.0625rem solid #eaeff2;
      padding-top: 1.25rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .content-sidebar--sidebar-right .content-sidebar__sidebar {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      padding-bottom: 1.5rem; } }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-right .content-sidebar__sidebar {
      padding-left: 8.47458%;
      width: 32.20339%;
      float: right;
      margin-right: 0;
      padding-top: 1.25rem; } }

.content-sidebar--sidebar-left {
  padding-bottom: 0.5625rem;
  padding-top: 0.875rem; }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-left {
      padding-bottom: 6.25rem;
      padding-top: 4.375rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .content-sidebar--sidebar-left .content-sidebar__sidebar {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      border-bottom: 0.0625rem solid #eaeff2;
      margin-bottom: 3.375rem;
      padding-top: 0.5rem; } }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-left .content-sidebar__sidebar {
      margin-left: 8.47458%;
      width: 23.72881%;
      float: left;
      margin-right: 1.69492%;
      padding-top: 0.75rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .content-sidebar--sidebar-left .content-sidebar__content {
      padding-left: 11.41304%;
      padding-right: 11.41304%;
      padding-bottom: 1.75rem; } }
  @media (min-width: 73.75em) {
    .content-sidebar--sidebar-left .content-sidebar__content {
      width: 57.62712%;
      float: left;
      margin-right: 1.69492%;
      border-left: 0.0625rem solid #eaeff2;
      padding-bottom: 3.125rem;
      padding-left: 8.30508%;
      padding-top: 0.75rem; } }

.content-sidebar__files {
  margin-bottom: 1.875rem; }
  .content-sidebar__files .block-links {
    padding: 0; }

.block-sort-content {
  font-size: 0.75rem; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .block-sort-content__item {
      width: 31.52174%;
      float: left;
      margin-right: 2.71739%; }
      .block-sort-content__item:nth-child(3n) {
        float: right;
        margin-right: 0; } }
  @media (min-width: 73.75em) {
    .block-sort-content__item {
      margin-bottom: 3.5rem; } }
  .block-sort-content__image {
    margin-bottom: 1.8125rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-sort-content__image {
        margin-bottom: 1.0625rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-sort-content__image img {
        width: 100%; } }
  .block-sort-content__date {
    margin-right: 0.75rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-sort-content__date {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif; } }
  .block-sort-content__category {
    color: #abaeb0;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-sort-content__category {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif; } }
  .block-sort-content__title {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    margin-top: 0.25rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .block-sort-content__title {
        font-family: 'gotham_book', Helvetica, Arial, sans-serif;
        line-height: 1.125rem;
        margin-top: 0.375rem; } }

.block-catalog {
  padding-bottom: 8rem;
  padding-top: 3.8125rem; }
  .block-catalog__item {
    background-color: #fff;
    margin-bottom: 1.9375rem;
    padding-bottom: 4.25rem;
    position: relative; }
    .block-catalog__item__wrap {
      padding: 0rem 1.5625rem 0rem 2.3125rem; }
    .block-catalog__item__image {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #eaeff2;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 11.25rem;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2.0625rem; }
    .block-catalog__item__title {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      line-height: 1.5625rem;
      margin-bottom: 0.875rem; }
      .block-catalog__item__title a {
        color: #585d62; }
        .block-catalog__item__title a:hover {
          color: #00aeef; }
    .block-catalog__item__body {
      font-size: 0.8125rem;
      line-height: 1.25rem;
      margin-bottom: 2.75rem; }
    .block-catalog__item__description {
      font-size: 0.8125rem;
      line-height: 1.25rem;
      margin-bottom: 2.125rem;
      min-height: 3.75rem; }
    .block-catalog__item .btn, .block-catalog__item .box-download > p a, .box-download > p .block-catalog__item a, .block-catalog__item
    .box-download > p > span, .block-catalog__item .box-form input[type='submit'], .box-form .block-catalog__item input[type='submit'] {
      bottom: 1.75rem;
      left: 50%;
      margin-left: -5.625rem;
      position: absolute; }
  .block-catalog__4-cols .block-catalog__item {
    width: 23.72881%;
    float: left;
    min-height: 28.75rem; }
    .block-catalog__4-cols .block-catalog__item:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .block-catalog__4-cols .block-catalog__item:nth-child(4n + 2) {
      margin-left: 25.42373%;
      margin-right: -100%;
      clear: none; }
    .block-catalog__4-cols .block-catalog__item:nth-child(4n + 3) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .block-catalog__4-cols .block-catalog__item:nth-child(4n + 4) {
      margin-left: 76.27119%;
      margin-right: -100%;
      clear: none; }
  .block-catalog--list .block-catalog__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 1.25rem; }
    .block-catalog--list .block-catalog__item__image {
      width: 23.72881%;
      margin-bottom: 0;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 3.125rem 0rem; }
    .block-catalog--list .block-catalog__item__wrap {
      width: 74.57627%;
      float: right;
      margin-right: 0;
      padding-top: 2.1875rem;
      padding-left: 4.0625rem; }

.block-type-switch-type {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.375rem 0rem; }
  .block-type-switch-type .block-filter {
    width: 83.05085%; }

.block-switch-type {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 15.25424%; }
  .block-switch-type span {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.875rem; }
  .block-switch-type ul {
    list-style: none; }
    .block-switch-type ul li {
      float: left;
      margin-bottom: 0;
      margin-left: 0.875rem; }
      .block-switch-type ul li i {
        font-size: 0.9375rem;
        height: 100%; }
      .block-switch-type ul li a {
        border-radius: 100%;
        height: 2.75rem;
        width: 2.75rem; }
        .block-switch-type ul li a.is-active, .block-switch-type ul li a:hover {
          background-color: #f8f8f8;
          color: #b6b6b6; }

.block-exchange {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  background: #eaeff2;
  padding-bottom: 2.25rem;
  padding-top: 1.9375rem;
  position: relative; }
  @media (min-width: 48em) {
    .block-exchange {
      padding-bottom: 3.5rem;
      padding-top: 3.8125rem; } }
  .block-exchange__title {
    font-size: 1.5625rem;
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .block-exchange__title {
        font-size: 1.875rem;
        margin-bottom: 1.8125rem; } }
  .block-exchange__rate {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    background: #fff;
    font-size: 1.5625rem;
    margin-bottom: 1.3125rem;
    padding: 1.4375rem 0.9375rem 0.9375rem; }
    @media (min-width: 48em) {
      .block-exchange__rate {
        font-size: 3.125rem;
        margin-bottom: 1.375rem;
        padding: 0.9375rem 1.25rem 0.3125rem; } }
    @media (min-width: 60em) {
      .block-exchange__rate {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    .block-exchange__rate span {
      color: #77b800;
      float: right;
      font-size: 1.5rem;
      margin-top: 0; }
      @media (min-width: 48em) {
        .block-exchange__rate span {
          font-size: 1.875rem;
          margin-top: 0.9375rem; } }
    .block-exchange__rate i {
      font-size: 1.125rem;
      margin-right: 0.3125rem;
      position: relative;
      top: -0.125rem; }
      @media (min-width: 48em) {
        .block-exchange__rate i {
          top: -0.3125rem; } }
  .block-exchange__volume {
    font-size: 1.25rem;
    margin-bottom: 0.25rem; }
    @media (min-width: 48em) {
      .block-exchange__volume {
        margin-bottom: 0.8125rem; } }
  .block-exchange__time {
    font-size: 0.8125rem; }
    @media (min-width: 48em) {
      .block-exchange__time {
        font-size: 0.75rem; } }
    .block-exchange__time span {
      margin-right: 0.875rem; }
      @media (min-width: 48em) {
        .block-exchange__time span {
          margin-right: 1.75rem; } }
      .block-exchange__time span:last-of-type {
        margin-right: 0; }
  .block-exchange__link-left {
    margin-top: 1.125rem; }
    @media (min-width: 48em) {
      .block-exchange__link-left {
        margin-top: 3.75rem; } }
  .block-exchange__link-right {
    margin-top: 1.5625rem; }
    @media (min-width: 48em) {
      .block-exchange__link-right {
        margin-top: 2.4375rem; } }
  @media screen and (max-width: 47.9375em) {
    .block-exchange__left {
      border-bottom: 0.0625rem solid #ccc;
      margin-bottom: 2rem;
      padding-bottom: 2.25rem; } }
  @media (min-width: 48em) {
    .block-exchange__left {
      padding-right: 1.875rem; } }
  @media (min-width: 60em) {
    .block-exchange__left {
      padding-left: 1.25rem;
      padding-right: 3.125rem; } }
  @media (min-width: 48em) {
    .block-exchange__right {
      border-left: 0.0625rem solid #ccc;
      padding-left: 1.875rem; } }
  @media (min-width: 60em) {
    .block-exchange__right {
      padding-left: 3.125rem;
      padding-right: 1.25rem; } }
  @media (min-width: 48em) {
    .block-exchange__left, .block-exchange__right {
      float: left;
      padding-bottom: 2.6875rem;
      padding-top: 1.25rem;
      width: 49.15254%; } }
  @media (min-width: 73.75em) {
    .block-exchange__left, .block-exchange__right {
      padding-left: 8.47458%;
      padding-right: 8.47458%;
      padding-bottom: 2.8125rem; } }

.timeline-block {
  padding-top: 3.125rem; }
  @media (min-width: 48em) {
    .timeline-block {
      padding-top: 6.25rem; } }
  .timeline-block .heading-block {
    margin-bottom: 2rem;
    text-align: center; }
    .timeline-block .heading-block h4 {
      color: #00aeef;
      font-size: 1.25rem;
      margin-bottom: 0.5rem; }
    .timeline-block .heading-block h5 {
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      color: #585d62;
      font-size: 0.9375rem; }
  .timeline-block__inner {
    overflow: hidden;
    position: relative; }
    .timeline-block__inner:before {
      background-color: #fff;
      content: '';
      height: 100%;
      left: 50%;
      margin-left: -0.125rem;
      position: absolute;
      top: 0;
      width: 0.25rem; }
  .timeline-block__year {
    position: relative; }
    @media (min-width: 48em) {
      .timeline-block__year {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.875rem; } }
    .timeline-block__year__circle {
      background: #fff;
      border-radius: 50%;
      display: block;
      height: 3.875rem;
      line-height: 3.875rem;
      position: relative;
      text-align: center;
      width: 3.875rem;
      font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
      color: #585d62;
      font-size: 0.9375rem;
      line-height: 3.875rem;
      margin: 0 auto 1.875rem;
      position: static; }
      @media (min-width: 48em) {
        .timeline-block__year__circle {
          left: 50%;
          margin-bottom: 0;
          margin-left: -1.9375rem;
          position: absolute; } }
    .timeline-block__year:not(.year-single) + .year-single {
      margin-top: 0 !important; }
    @media (min-width: 48em) {
      .timeline-block__year:not(.year-single) .timeline-block__event:nth-child(even) .timeline-block__event__text:before {
        border-right-color: transparent;
        border-left-color: #fff;
        left: 100%;
        right: inherit; } }
    .timeline-block__year.year-single {
      color: #fff; }
      @media (min-width: 48em) {
        .timeline-block__year.year-single:not(:first-of-type) {
          margin-top: -8.4375rem; } }
      @media tabletLandscape {
        .timeline-block__year.year-single:not(:first-of-type) {
          margin-top: -10rem; } }
      @media (min-width: 48em) {
        .timeline-block__year.year-single:nth-of-type(odd) .timeline-block__event {
          float: right;
          margin-left: auto; } }
      @media (min-width: 48em) {
        .timeline-block__year.year-single:nth-of-type(even) .timeline-block__event__text:before {
          border-right-color: transparent;
          border-left-color: #fff;
          left: 100%;
          right: inherit; } }
  .timeline-block__event {
    background: #fff;
    margin-bottom: 1.875rem;
    text-align: center; }
    @media (min-width: 48em) {
      .timeline-block__event {
        float: left;
        margin-bottom: 0;
        max-width: 40%;
        text-align: left; } }
    @media tabletLandscape {
      .timeline-block__event {
        max-width: 23.125rem; } }
    @media (min-width: 73.75em) {
      .timeline-block__event {
        max-width: 27.5rem; } }
    @media (min-width: 48em) {
      .timeline-block__event:nth-of-type(2n) {
        float: right;
        margin-left: auto; } }
    .timeline-block__event time {
      color: #585d62;
      display: block;
      font-size: 0.8125rem;
      margin-bottom: 0.3125rem; }
    .timeline-block__event a {
      font-size: 0.9375rem; }
    .timeline-block__event__image img {
      display: none; }
      @media (min-width: 48em) {
        .timeline-block__event__image img {
          display: block; } }
    .timeline-block__event__text {
      padding: 1.875rem 1.6875rem 1.5625rem;
      position: relative;
      z-index: 1; }
      .timeline-block__event__text:before {
        border: solid transparent;
        border-right-color: #fff;
        border-width: 1.25rem;
        content: '';
        height: 0;
        margin-top: -1.25rem;
        position: absolute;
        right: 100%;
        top: 50%;
        width: 0; }
  .timeline-block__start {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 3.875rem;
    line-height: 3.875rem;
    position: relative;
    text-align: center;
    width: 3.875rem;
    display: none;
    margin: 0 auto;
    padding-top: 1.5625rem; }
    @media (min-width: 48em) {
      .timeline-block__start {
        display: block;
        margin-bottom: -0.625rem; } }
    .timeline-block__start:before {
      background-color: #00aeef;
      border-radius: 50%;
      content: '';
      display: block;
      height: 0.75rem;
      margin: 0 auto;
      position: relative;
      width: 0.75rem; }
  .timeline-block__load-more {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 3.875rem;
    line-height: 3.875rem;
    position: relative;
    text-align: center;
    width: 3.875rem;
    color: #00aeef;
    margin: 3.75rem auto 0; }
  .timeline-block__dot {
    background-color: #fff;
    border-radius: 50%;
    height: 0.75rem;
    left: 50%;
    margin-left: -0.375rem;
    margin-top: -0.375rem;
    position: absolute;
    width: 0.75rem; }

.bg-affair {
  background-color: #6C3A77; }

.bg-sun {
  background-color: #FFB60F; }

.bg-mantis {
  background-color: #5CC151; }

.bg-blaze-orange {
  background-color: #FF7000; }

.bg-viola {
  background-color: #C386A6; }

.bg-limeade {
  background-color: #77B800; }

.bg-persian-green {
  background-color: #00A29B; }

.bg-pacific-blue {
  background-color: #0098CD; }

.bg-razzmatazz {
  background-color: #D1005D; }

.bg-java {
  background-color: #1DC0DC; }

.bg-cerulean {
  background-color: #00AEEF; }

.bg-pear {
  background-color: #0098CD; }

.bg-hollywood-cerise {
  background-color: #E40090; }

.bg-lochmara {
  background-color: #0082C0; }

.bg-red-ribbon {
  background-color: #D6083B; }

.bg-seance {
  background-color: #6b1687; }

.bg-jordy-blue {
  background-color: #85bced; }

.bg-cinnamon {
  background-color: #6f4400; }

.bg-cerise {
  background-color: #da3899; }

.bg-cinnabar {
  background-color: #e2373c; }

.bg-tory-blue {
  background-color: #0e519f; }

.bg-olive-haze {
  background-color: #867f6d; }

.bg-cerulean-v2 {
  background-color: #0d94dc; }

.bg-persian-green-v2 {
  background-color: #00a88e; }

.bg-razzmatazz-v2 {
  background-color: #e0004c; }

.bg-brown-v2 {
  background-color: #c09c83; }

.bg-blue-v2 {
  background-color: #001e60; }

.bg-vspro-PT-aPPT-cartridge {
  background-color: #0076bd; }

.block-abx-google-search {
  margin-top: 3.125rem; }

.grid-two-cols {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .grid-two-cols .container {
      max-width: inherit; } }
  @media (min-width: 73.75em) {
    .grid-two-cols .container {
      padding-right: 21.25rem; } }
  .grid-two-cols .container .container {
    padding-right: 0; }
  @media (min-width: 73.75em) {
    .grid-two-cols:after, .grid-two-cols:before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: -1;
      width: 50%; }
    .grid-two-cols:before {
      background-color: #f8f8f8;
      left: 0; }
    .grid-two-cols:after {
      background-color: #eaeff2;
      right: 0; } }
  @media (min-width: 73.75em) {
    .grid-two-cols__content {
      padding-left: 8.47458%;
      padding-right: 8.47458%; } }
  .grid-two-cols__left, .grid-two-cols__right {
    padding-bottom: 624.9375rem !important;
    margin-bottom: -624.9375rem !important; }
  .grid-two-cols__left {
    background-color: #f8f8f8;
    margin: 0 -0.875rem;
    padding: 0 0.875rem; }
    @media (min-width: 48em) {
      .grid-two-cols__left {
        padding: 0 1.25rem 1.4375rem 1.25rem;
        margin: 0 -1.25rem; } }
    @media (min-width: 73.75em) {
      .grid-two-cols__left {
        width: 100%;
        padding: 0 0 6.6875rem 0;
        margin: 0;
        float: left; } }
  .grid-two-cols__right {
    padding: 2rem 0.875rem 0rem 0.875rem;
    background-color: #eaeff2;
    margin: 0 -0.875rem; }
    @media (min-width: 48em) {
      .grid-two-cols__right {
        padding: 0 1.25rem;
        margin: 0 -1.25rem; } }
    @media (min-width: 73.75em) {
      .grid-two-cols__right {
        padding: 0rem 0rem 0rem 1.25rem;
        margin: 0;
        float: right;
        width: 20rem;
        margin-right: -47%; } }
  .grid-two-cols .block-tabs {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 4rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .grid-two-cols .block-tabs {
        padding-top: 1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    @media (min-width: 73.75em) {
      .grid-two-cols .block-tabs {
        padding-right: 6.6875rem;
        margin-bottom: 0;
        margin-top: 3.4375rem; } }
    .grid-two-cols .block-tabs__inner-wrapper {
      padding-top: 3.125rem; }
      @media (min-width: 48em) {
        .grid-two-cols .block-tabs__inner-wrapper {
          padding: 1.875rem 0 0; } }
      @media (min-width: 73.75em) {
        .grid-two-cols .block-tabs__inner-wrapper {
          padding: 0; } }
  .grid-two-cols .block-contact-info {
    padding-bottom: 3.125rem;
    padding-top: 1.25rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .grid-two-cols .block-contact-info {
        padding-top: 2.5rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    @media (min-width: 73.75em) {
      .grid-two-cols .block-contact-info {
        padding-top: 4.8125rem; } }
    .grid-two-cols .block-contact-info__title {
      margin-bottom: 0.9375rem;
      text-transform: uppercase; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .grid-two-cols .block-contact-info .block-contact-info__wrap {
        padding: 0rem 0.3125rem;
        float: left; }
        .grid-two-cols .block-contact-info .block-contact-info__wrap:nth-child(2n+1) {
          clear: both; } }

.block-counter {
  margin-bottom: 1.3125rem; }
  @media screen and (max-width: 47.9375em) {
    .block-counter {
      border-bottom: 1px solid #dadee0; } }
  @media (min-width: 48em) {
    .block-counter {
      margin-bottom: 0; } }
  .block-counter__item {
    margin-bottom: 2.5rem; }
  .block-counter__title {
    font-size: 0.9375rem;
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .block-counter__title {
        font-size: 1.25rem; } }
    .block-counter__title span {
      color: #d6083b; }
  .block-counter__numbers {
    font-size: 1.125rem; }
    @media (min-width: 48em) {
      .block-counter__numbers {
        font-size: 1.5625rem; } }
    .block-counter__numbers span {
      background-color: #f5f7f9;
      float: left;
      height: 2.1875rem;
      line-height: 2.1;
      margin-right: 0.125rem;
      text-align: center;
      width: 1.75rem; }
      @media (min-width: 48em) {
        .block-counter__numbers span {
          height: 2.8125rem;
          line-height: 1.9;
          margin-bottom: 0.0625rem;
          margin-right: 0.0625rem;
          width: 2rem; } }
      .block-counter__numbers span.block-counter__numbers--bold {
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif; }
    .block-counter__numbers .space-right {
      margin-right: 0.5rem; }

.block-panels-menu {
  padding-bottom: 1.25rem;
  padding-top: 2.5rem; }
  @media (min-width: 48em) {
    .block-panels-menu {
      padding-bottom: 4.6875rem;
      padding-top: 4.1875rem; } }
  .block-panels-menu__item {
    margin-bottom: 1.875rem;
    position: relative; }
    @media (min-width: 48em) {
      .block-panels-menu__item.has-package .block-panels-menu__header, .block-panels-menu__item.has-msds .block-panels-menu__header, .block-panels-menu__item.has-status .block-panels-menu__header {
        width: calc(100% - 145px); }
      .block-panels-menu__item.has-package.has-msds .block-panels-menu__header, .block-panels-menu__item.has-status.has-msds .block-panels-menu__header {
        width: calc(100% - 235px); }
      .block-panels-menu__item.has-status.has-package .block-panels-menu__header {
        width: calc(100% - 270px); }
      .block-panels-menu__item.has-status.has-package.has-msds .block-panels-menu__header {
        width: calc(100% - 365px); } }
  .block-panels-menu__title {
    color: #d6083b;
    font-size: 1rem;
    text-align: center;
    margin-right: 0.625rem;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .block-panels-menu__title {
        font-size: 1.125rem;
        text-align: left;
        float: left;
        line-height: 1.25; } }
  .block-panels-menu__header {
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .block-panels-menu__header {
        margin-bottom: 0.4375rem; } }
  .block-panels-menu__description {
    font-size: 0.875rem;
    text-align: center; }
    @media (min-width: 48em) {
      .block-panels-menu__description {
        font-size: 1rem;
        text-align: left;
        float: left;
        line-height: 1.5; } }
    .block-panels-menu__description p {
      margin-bottom: 0; }
  .block-panels-menu__content {
    position: relative; }
  .block-panels-menu__body ul {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: #f7f7f7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style: none;
    padding: 0.625rem 0.5625rem; }
    .block-panels-menu__body ul li {
      color: #666;
      float: left;
      font-size: 0.875rem;
      margin-bottom: 0;
      padding: 0.65625rem 0.9375rem;
      position: relative;
      text-align: center; }
      .block-panels-menu__body ul li:before {
        background-color: #eef1f3;
        content: '';
        height: 0.875rem;
        position: absolute;
        right: 0;
        top: 0.9375rem;
        width: 0.0625rem; }
      .block-panels-menu__body ul li:last-child:before {
        background-color: transparent;
        height: 0;
        width: 0; }
      @media screen and (max-width: 29.9375em) {
        .block-panels-menu__body ul li {
          width: 33%; }
          .block-panels-menu__body ul li:nth-child(3n):before {
            background-color: transparent;
            height: 0;
            width: 0; } }
      @media screen and (min-width: 30em) and (max-width: 47.9375em) {
        .block-panels-menu__body ul li {
          width: 19.9%; }
          .block-panels-menu__body ul li:nth-child(5n):before {
            background-color: transparent;
            height: 0;
            width: 0; } }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .block-panels-menu__body ul li {
          width: 16.6%; }
          .block-panels-menu__body ul li:nth-child(6n):before {
            background-color: transparent;
            height: 0;
            width: 0; } }
      @media (min-width: 73.75em) {
        .block-panels-menu__body ul li {
          min-width: 5%; } }
  .block-panels-menu__link {
    overflow: hidden; }
    @media (min-width: 48em) {
      .block-panels-menu__link {
        position: absolute;
        right: 0;
        top: -1.9375rem; } }
  .block-panels-menu--status, .block-panels-menu--package-insert, .block-panels-menu--msds {
    font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    margin-left: 0.0625rem;
    margin-top: 0.625rem; }
    @media (min-width: 48em) {
      .block-panels-menu--status, .block-panels-menu--package-insert, .block-panels-menu--msds {
        float: left;
        font-size: 0.625rem;
        height: 1.9375rem;
        margin-top: 0; } }
    .block-panels-menu--status a, .block-panels-menu--package-insert a, .block-panels-menu--msds a {
      background-color: #585d62;
      color: #fff;
      display: block;
      height: 2.5rem;
      line-height: 2.5;
      padding: 0.4375rem 1.25rem; }
      @media (min-width: 48em) {
        .block-panels-menu--status a, .block-panels-menu--package-insert a, .block-panels-menu--msds a {
          height: 1.9375rem;
          line-height: 1.5; } }
    .block-panels-menu--status i, .block-panels-menu--package-insert i, .block-panels-menu--msds i {
      color: #adadad;
      font-size: 0.6875rem;
      padding-right: 0.5rem; }
  .block-panels-menu--status {
    background-color: #77b800;
    color: #fff;
    margin-top: 0;
    padding: 0.4375rem 1.25rem; }
    .block-panels-menu--status i {
      color: #fff;
      font-size: 0.8125rem; }

.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip:hover {
    cursor: pointer; }
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 10.625rem;
    background-color: #555555;
    color: #fff;
    border-radius: 0.375rem 0.375rem 0rem 0.375rem;
    padding: 0.625rem;
    font-size: 0.625rem;
    opacity: 0;
    transition: opacity 1s ease 0s;
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    right: 0; }
  .tooltip .pointyTip {
    bottom: 125%;
    right: 0;
    position: absolute;
    opacity: 0;
    transition: opacity 1s ease 0s;
    visibility: hidden; }
    .tooltip .pointyTip:after {
      border-color: #555555 transparent transparent;
      border-style: solid;
      border-width: 0.5rem 0rem 0rem 0.5rem;
      content: "";
      right: 0;
      position: absolute;
      top: 100%; }
  .tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible; }
  .tooltip:hover .pointyTip {
    opacity: 1;
    visibility: visible; }

.box-text {
  padding: 1.875rem 0rem; }
  .box-text__link {
    margin-top: 1.875rem; }
  .box-text--text-large {
    font-size: 1.25rem; }
  .box-text--width-small .box-text__content {
    padding: 0; }
  .box-text + .block-location {
    padding-top: 0; }

.box-form {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }
  .box-form__wrap {
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 48em) {
      .box-form__wrap {
        max-width: 85%; } }
    @media (min-width: 73.75em) {
      .box-form__wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 69%; } }
  @media (min-width: 73.75em) {
    .box-form__contact, .box-form__content {
      width: calc((100% / 2) - 35px); } }
  .box-form__content {
    margin-bottom: 3.3125rem; }
  .box-form__media {
    line-height: 0;
    margin-bottom: 1.375rem; }
    .box-form__media .vidyard-video img {
      position: absolute;
      top: 0;
      left: 0; }
  .box-form__title {
    font-size: 3.125rem;
    margin-bottom: 1.125rem; }
  .box-form__body {
    font-size: 1.25rem; }
  .box-form form .form-item:first-child {
    margin-top: 0; }
  .box-form form .form-item,
  .box-form form .mktoFormRow {
    margin-top: 0;
    margin-bottom: 0.75rem;
    display: inline-block;
    width: 100%; }
  .box-form form .mktoButtonRow {
    margin-top: 0.625rem; }
  .box-form input[type='submit'] {
    border-radius: 0; }
  @media (min-width: 73.75em) {
    .box-form--form-left .box-form__contact {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 73.75em) {
    .box-form--form-left .box-form__content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  .box-form--center-one-col .box-form__wrap {
    display: block;
    margin: 0 auto; }
  .box-form--center-one-col .box-form__content {
    width: 100%;
    text-align: center; }
  @media (min-width: 73.75em) {
    .box-form--center-one-col .box-form__contact {
      width: 50%;
      margin: 0 auto; } }
  .box-form--center-one-col .mktoButtonRow {
    text-align: center;
    display: block; }
  .box-form--center-one-col .block-contact-form .btn, .box-form--center-one-col .block-contact-form .box-download > p a, .box-download > p .box-form--center-one-col .block-contact-form a, .box-form--center-one-col .block-contact-form
  .box-download > p > span, .box-form--center-one-col .block-contact-form .box-form input[type='submit'], .box-form .box-form--center-one-col .block-contact-form input[type='submit'] {
    margin-left: auto !important;
    margin-right: auto !important; }
  .box-form--center-two-cols .box-form__wrap {
    display: block;
    margin: 0 auto; }
  .box-form--center-two-cols .box-form__content, .box-form--center-two-cols .box-form__contact {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .box-form--center-two-cols .box-form__content {
    text-align: center; }
  .box-form--center-two-cols form {
    padding-bottom: 2.8125rem;
    position: relative; }
    @media (min-width: 73.75em) {
      .box-form--center-two-cols form {
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 2.1875rem;
                column-gap: 2.1875rem; }
        .box-form--center-two-cols form > div {
          width: 100%;
          display: inline-block;
          -webkit-column-break-inside: avoid;
                  break-inside: avoid-column; }
          .box-form--center-two-cols form > div.contextual {
            width: auto; } }
    .box-form--center-two-cols form .form-actions,
    .box-form--center-two-cols form .mktoButtonRow {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      text-align: center; }
    .box-form--center-two-cols form #Country_chosen .chosen-drop {
      position: absolute;
      top: 2.75rem;
      bottom: 2.8125rem; }
  .box-form--center-two-cols .marketo-confirmation {
    text-align: center; }
  .box-form--center-two-cols .block-contact-form .btn, .box-form--center-two-cols .block-contact-form .box-download > p a, .box-download > p .box-form--center-two-cols .block-contact-form a, .box-form--center-two-cols .block-contact-form
  .box-download > p > span, .box-form--center-two-cols .block-contact-form .box-form input[type='submit'], .box-form .box-form--center-two-cols .block-contact-form input[type='submit'] {
    margin-left: auto !important;
    margin-right: auto !important; }
  .box-form .block-contact-form {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .box-form .block-contact-form .btn, .box-form .block-contact-form .box-download > p a, .box-download > p .box-form .block-contact-form a, .box-form .block-contact-form
    .box-download > p > span, .box-form .block-contact-form input[type='submit'] {
      border-radius: 0; }
  .box-form .chosen-drop {
    height: 0;
    overflow: visible; }
  .box-form .chosen-with-drop {
    position: relative; }
    .box-form .chosen-with-drop .chosen-drop {
      display: inline-block;
      width: 100%;
      height: 8.125rem; }
  .box-form .chosen-results {
    height: 100%; }
  .box-form .captcha {
    margin-bottom: 0.625rem;
    display: inline-block;
    width: 100%; }
  .box-form .webform-flexbox,
  .box-form .webform-flex--container {
    margin: 0; }

.ui-dialog {
  overflow: visible; }

.anchor-link {
  list-style: none;
  margin-bottom: 1.25rem;
  padding: 0; }
  .anchor-link li {
    border-right: 0.0625rem solid #898d90;
    display: inline;
    line-height: 2;
    margin-right: 1.25rem;
    padding-right: 1.25rem;
    position: relative; }
    .anchor-link li:last-child {
      border: 0;
      margin-right: 0;
      padding-right: 0; }

@media screen and (max-width: 47.9375em) {
  .menu-sidebar {
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%; } }

.menu-sidebar > ul {
  list-style: none; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .menu-sidebar > ul {
      font-size: 0.9375rem;
      margin: 0rem 0rem 1.5625rem; } }
  .menu-sidebar > ul > li {
    padding-top: 0; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .menu-sidebar > ul > li {
        width: 32.30088%;
        float: left;
        font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
        margin-bottom: 0.625rem; }
        .menu-sidebar > ul > li:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .menu-sidebar > ul > li:nth-child(3n + 2) {
          margin-left: 33.84956%;
          margin-right: -100%;
          clear: none; }
        .menu-sidebar > ul > li:nth-child(3n + 3) {
          margin-left: 67.69912%;
          margin-right: -100%;
          clear: none; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .menu-sidebar > ul a:before {
      display: none; } }

@media (min-width: 48em) {
  .menu-sidebar .chosen-container-single {
    display: none; } }

.grid-content {
  padding: 0 0 1.25rem; }
  @media (min-width: 48em) {
    .grid-content {
      margin: 0 -0.25rem; } }
  .grid-content__item {
    position: relative; }
    @media screen and (max-width: 47.9375em) {
      .grid-content__item {
        margin-bottom: 0.5rem; } }
    @media (min-width: 48em) {
      .grid-content__item .box-content {
        position: absolute;
        top: 4px;
        bottom: 4px;
        left: 4px;
        width: auto;
        height: auto;
        right: 4px; } }
    @media screen and (max-width: 47.9375em) {
      .grid-content__item:nth-child(3), .grid-content__item:nth-child(7) {
        padding-right: 0.25rem; } }
    @media screen and (max-width: 47.9375em) {
      .grid-content__item:nth-child(4), .grid-content__item:nth-child(8) {
        padding-left: 0.25rem; } }
  @media (min-width: 48em) {
    .grid-content .two-by-two {
      padding-bottom: 49.57%; } }
  @media (min-width: 48em) {
    .grid-content .one-by-one,
    .grid-content .two-by-one {
      padding-bottom: 24.85%; } }
  .grid-content .two-by-two,
  .grid-content .two-by-one {
    width: 100%; }
    @media (min-width: 48em) {
      .grid-content .two-by-two,
      .grid-content .two-by-one {
        width: 50%;
        float: left; } }
  .grid-content .one-by-one {
    width: 50%;
    float: left; }
    .grid-content .one-by-one .box-content__group {
      height: 100%; }
    @media (min-width: 48em) {
      .grid-content .one-by-one {
        width: 25%; } }

@-o-viewport {
  zoom: 1;
  width: extend-to-zoom; }

@viewport {
  zoom: 1;
  width: extend-to-zoom; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 1.4;
  color: #585d62; }

body {
  -webkit-text-size-adjust: none; }

main {
  min-height: 13.125rem; }

.nav ul {
  margin-bottom: 0.625rem; }

.expanded-menu-icon {
  cursor: pointer; }
  @media screen and (max-width: 73.6875em) {
    .expanded-menu-icon {
      display: block;
      font-size: 1rem;
      height: 4.25rem;
      margin-left: 0;
      margin-top: -4.25rem;
      position: absolute;
      right: 0;
      text-align: center;
      transition: all 0.3s ease;
      width: 3rem;
      z-index: 9; }
      .expanded-menu-icon:before {
        height: 100%;
        line-height: 4.375;
        width: 100%; } }

.main-menu {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  padding: 0; }
  @media (min-width: 73.75em) {
    .main-menu .mega-two-cols.show-menu > ul,
    .main-menu .mega-three-cols.show-menu > ul {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-wrap: wrap !important;
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important; } }
  @media (min-width: 73.75em) {
    .main-menu .mega-two-cols > ul,
    .main-menu .mega-three-cols > ul {
      overflow: hidden; }
      .main-menu .mega-two-cols > ul li,
      .main-menu .mega-three-cols > ul li {
        float: left;
        border-right: 0.0625rem solid #f2f7fa;
        border-bottom: 0.0625rem solid #f2f7fa;
        margin-bottom: -0.0625rem; } }
  @media (min-width: 73.75em) {
    .main-menu .mega-two-cols > ul {
      width: 26.875rem; }
      .main-menu .mega-two-cols > ul li {
        width: 50%; }
        .main-menu .mega-two-cols > ul li:nth-child(2n) {
          border-right: 0; } }
  @media (min-width: 73.75em) {
    .main-menu .mega-three-cols > ul {
      width: 40rem; }
      .main-menu .mega-three-cols > ul li {
        width: calc(100% / 3); }
        .main-menu .mega-three-cols > ul li:nth-child(3n) {
          border-right: 0; } }
  @media (min-width: 73.75em) {
    .main-menu .expanded-menu-icon {
      display: none; } }
  .main-menu ul {
    display: none; }
    @media (min-width: 48em) {
      .main-menu ul {
        left: 0;
        position: absolute;
        right: 0; } }
  .main-menu li {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .main-menu li {
        float: left; } }
    @media screen and (max-width: 73.6875em) {
      .main-menu li {
        border-bottom: 0.0625rem solid #e2e7ea;
        position: relative; }
        .main-menu li:last-of-type {
          border-bottom: 0; } }
  .main-menu a {
    color: #585d62;
    display: block;
    padding: 1.6875rem 3.125rem 1.4375rem 1.875rem;
    text-decoration: none; }
    @media (min-width: 48em) {
      .main-menu a {
        padding: 1.6875rem 3.125rem 1.4375rem 2.25rem; } }
    @media (min-width: 73.75em) {
      .main-menu a {
        display: inline-block;
        padding: 1.4375rem 1.4375rem 1.0625rem; } }
    .main-menu a:hover {
      color: #0093da; }
    .main-menu a.is-active, .main-menu a.active-menu {
      color: #0093da; }
  .main-menu > li > a {
    line-height: 1.25rem;
    transition: .3s; }
    @media (min-width: 48em) {
      .main-menu > li > a {
        padding: 1.9375rem 0.9375rem 1.75rem; } }
  .main-menu > li ul {
    padding-left: 0;
    z-index: 99; }
    @media screen and (max-width: 47.9375em) {
      .main-menu > li ul {
        background: #eaeff2;
        border-top: 0.0625rem solid #e2e7ea; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .main-menu > li ul {
        background: #f2f7fa;
        height: 55rem;
        width: 20.625rem; } }
    @media (min-width: 73.75em) {
      .main-menu > li ul {
        background: #eaeff2; } }
    @media screen and (max-width: 47.9375em) {
      .main-menu > li ul a {
        font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
        padding-left: 3.125rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .main-menu > li ul > li {
        font-family: 'gotham_book', Helvetica, Arial, sans-serif;
        border-bottom: 0.0625rem solid #e2e7ea;
        border-right: 0.0625rem solid #e2e7ea;
        float: none; } }
    .main-menu > li ul > li.expanded > a {
      position: relative; }
      @media screen and (max-width: 73.6875em) {
        .main-menu > li ul > li.expanded > a {
          font-family: 'gotham_medium', Helvetica, Arial, sans-serif; } }
      .main-menu > li ul > li.expanded > a:after, .main-menu > li ul > li.expanded > a:before {
        display: none;
        font-size: 0.75rem;
        margin-left: 0.1875rem;
        margin-top: 0.125rem;
        position: absolute;
        right: 0.5625rem; }
      @media (min-width: 73.75em) {
        .main-menu > li ul > li.expanded > a:before {
          display: block; } }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .main-menu > li ul > li.expanded > a:after {
          content: '';
          display: block;
          margin-top: -1rem;
          right: 1.375rem; } }
    @media screen and (max-width: 47.9375em) {
      .main-menu > li ul > li > ul {
        background: #e2e7ea;
        padding-bottom: 0.5625rem;
        padding-top: 1.3125rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .main-menu > li ul > li > ul {
        background: #eaeff2;
        left: 20.625rem;
        top: 0; } }
    @media (min-width: 73.75em) {
      .main-menu > li ul > li > ul {
        left: auto;
        right: auto;
        width: 13.375rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .main-menu > li ul > li > ul > li {
        border-bottom: 0; } }
    @media (min-width: 73.75em) {
      .main-menu > li ul > li > ul > li {
        border-top: 1px solid #f2f7fa;
        width: 100%; } }
    @media screen and (max-width: 47.9375em) {
      .main-menu > li ul > li > ul a {
        font-family: 'gotham_book', Helvetica, Arial, sans-serif;
        padding: 1rem 3.125rem 0.9375rem 5rem; } }
    @media screen and (max-width: 47.9375em) {
      .main-menu > li ul > li > ul li {
        border-bottom: 0;
        border-right: 0; } }
    @media (min-width: 73.75em) {
      .main-menu > li ul > li:hover > .expanded-menu-icon,
      .main-menu > li ul > li:hover > a {
        color: #0093da; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .main-menu > li ul > li:hover {
        background: #eaeff2;
        border-right: 0.0625rem solid #eaeff2; } }
  @media (min-width: 73.75em) {
    .main-menu > li:hover > a {
      background: #eaeff2;
      color: #0093da; }
    .main-menu > li:hover > ul {
      display: block;
      z-index: 100; } }
  @media (min-width: 73.75em) {
    .active-trail .main-menu > li > a {
      background: #eaeff2;
      color: #0093da; }
    .active-trail .main-menu > li > ul {
      display: block;
      z-index: 99; } }
  @media (min-width: 73.75em) {
    .veterinary-page .main-menu > li.veterinary-menu-item > a,
    .careers-page .main-menu > li.careers-menu-item > a,
    .med-page .main-menu > li.med-menu-item > a,
    .about-page .main-menu > li.about-menu-item > a {
      background: #eaeff2;
      color: #0093da; }
    .veterinary-page .main-menu > li.veterinary-menu-item > ul,
    .careers-page .main-menu > li.careers-menu-item > ul,
    .med-page .main-menu > li.med-menu-item > ul,
    .about-page .main-menu > li.about-menu-item > ul {
      display: block;
      z-index: 3; } }
  @media (min-width: 73.75em) {
    .main-menu > li:hover > a {
      background: #eaeff2;
      color: #0093da; }
    .main-menu > li:hover > ul {
      display: block;
      z-index: 100; } }
  @media (min-width: 73.75em) {
    .main-menu .active-trail {
      margin-bottom: 3.75rem; }
      .main-menu .active-trail > a {
        background: #eaeff2;
        color: #0093da; }
      .main-menu .active-trail > ul {
        display: block;
        z-index: 99; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .main-menu--right > li {
      border-bottom: 0.0625rem solid #e2e7ea;
      border-left: 0.0625rem solid #e2e7ea;
      float: none; }
      .main-menu--right > li > a {
        font-family: 'gotham_book', Helvetica, Arial, sans-serif;
        display: block;
        padding: 1.6875rem 3.125rem 1.4375rem 2.8125rem; }
      .main-menu--right > li:hover {
        border-left: 0.0625rem solid #eaeff2; }
      .main-menu--right > li > ul {
        background: #eaeff2;
        left: auto;
        right: 20.625rem;
        top: 0; }
        .main-menu--right > li > ul > li {
          border-bottom: 0;
          border-right: 0; } }
  .main-menu--right > li.expanded > a {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    position: relative; }
    .main-menu--right > li.expanded > a:before {
      display: none; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .main-menu--right > li.expanded > a:before {
          content: '';
          display: block;
          font-size: 0.75rem;
          margin-top: 0.1875rem;
          position: absolute;
          right: 1.375rem; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .main-menu--left > li.expanded {
      border: 0;
      padding-right: 2.1875rem; }
      .main-menu--left > li.expanded .expanded-menu-icon {
        margin-top: -4.5rem; }
      .main-menu--left > li.expanded > ul.is-active {
        left: inherit;
        right: 0; }
      .main-menu--left > li.expanded ul.is-active {
        z-index: 9;
        height: auto; } }
  @media (min-width: 73.75em) {
    .main-menu .menu-btn-link {
      float: right;
      margin-right: 1.5625rem; }
      .main-menu .menu-btn-link:hover, .main-menu .menu-btn-link:focus {
        color: #fff; }
        .main-menu .menu-btn-link:hover a, .main-menu .menu-btn-link:focus a {
          color: #fff; } }
  .main-menu .menu-btn-link a {
    color: #ef0942; }
    @media (min-width: 73.75em) {
      .main-menu .menu-btn-link a {
        font-family: 'gotham_bold', Helvetica, Arial, sans-serif;
        background-color: #0082c0;
        color: #fff;
        font-size: 0.8125rem;
        margin: 0.625rem 0rem;
        padding: 0.75rem 1.5625rem 0.5625rem;
        text-transform: uppercase; }
        .main-menu .menu-btn-link a:hover, .main-menu .menu-btn-link a:focus {
          background-color: #0093da;
          color: #fff; } }

.navigation-dropdown {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  padding: 0; }
  .navigation-dropdown ul {
    background: #eaeff2;
    display: none;
    padding-bottom: 1.5625rem;
    padding-top: 1.5625rem;
    position: absolute; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .navigation-dropdown ul {
        width: 15.625rem; } }
  .navigation-dropdown li {
    display: block;
    float: left;
    margin-bottom: 0; }
    .navigation-dropdown li.active > a {
      color: #0093da; }
  .navigation-dropdown a {
    color: #585d62;
    display: block;
    padding: 0.8125rem 3.5625rem 0.6875rem;
    text-transform: capitalize;
    transition: .3s; }
    .navigation-dropdown a:focus, .navigation-dropdown a:hover {
      color: #0093da; }
  .navigation-dropdown > li > a {
    color: #005CAB;
    font-size: 0.625rem;
    line-height: 1.0625rem;
    padding: 1.875rem 0.625rem 1.75rem 1.125rem;
    position: relative;
    text-transform: uppercase; }
    .navigation-dropdown > li > a:after {
      font-size: 1rem;
      margin-left: 0.1875rem;
      position: relative;
      top: 0.125rem; }
    .navigation-dropdown > li > a:focus, .navigation-dropdown > li > a:hover {
      color: #0082c0; }
  .navigation-dropdown > li:hover > a {
    background: #eaeff2;
    color: #0082c0; }
  .navigation-dropdown > li:hover > ul {
    display: block;
    z-index: 5; }
  .touchevents .navigation-dropdown > li.toggled > a {
    background: #eaeff2;
    color: #0082c0; }
  .touchevents .navigation-dropdown > li.toggled > ul {
    display: block;
    z-index: 5; }
  .navigation-dropdown > li > ul {
    right: 0; }
    .navigation-dropdown > li > ul > li {
      float: none; }
  .navigation-dropdown__global ul {
    height: auto; }
  .navigation-dropdown__global > ul {
    background: #e4e5e6;
    width: 43.375rem; }
    .navigation-dropdown__global > ul > li {
      width: 33.5%; }
      .navigation-dropdown__global > ul > li.active, .navigation-dropdown__global > ul > li:hover {
        background: #eaeff2; }
        .navigation-dropdown__global > ul > li.active > a, .navigation-dropdown__global > ul > li:hover > a {
          color: #d6083b; }
        .navigation-dropdown__global > ul > li.active > ul, .navigation-dropdown__global > ul > li:hover > ul {
          display: block; }
        .navigation-dropdown__global > ul > li.active:active > ul, .navigation-dropdown__global > ul > li:hover:active > ul {
          z-index: 3; }
        .navigation-dropdown__global > ul > li.active:hover > ul, .navigation-dropdown__global > ul > li:hover:hover > ul {
          z-index: 4; }
      .navigation-dropdown__global > ul > li > ul {
        margin-left: 33.5%;
        top: 0;
        width: 66.5%;
        min-height: 100%; }
        .navigation-dropdown__global > ul > li > ul > li {
          width: 50%; }
          .navigation-dropdown__global > ul > li > ul > li > a {
            padding-left: 4rem; }

@media (min-width: 48em) {
  .navigation-selects {
    display: none; } }

.navigation-selects label {
  font-family: 'gotham_book', Helvetica, Arial, sans-serif;
  color: #585d62;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.1875rem; }

@media screen and (max-width: 47.9375em) {
  .navigation-selects .form-type-select, .navigation-selects .block-event .tab-filter, .block-event .navigation-selects .tab-filter, .navigation-selects .menu-sidebar .chosen-container-single, .menu-sidebar .navigation-selects .chosen-container-single {
    background-color: #fff;
    border: 1px solid #eaeff2; }
    .navigation-selects .form-type-select:before, .navigation-selects .block-event .tab-filter:before, .block-event .navigation-selects .tab-filter:before, .navigation-selects .menu-sidebar .chosen-container-single:before, .menu-sidebar .navigation-selects .chosen-container-single:before {
      content: '\e901'; }
    .navigation-selects .form-type-select:before, .navigation-selects .block-event .tab-filter:before, .block-event .navigation-selects .tab-filter:before, .navigation-selects .menu-sidebar .chosen-container-single:before, .menu-sidebar .navigation-selects .chosen-container-single:before {
      color: #00a29b; }
    .navigation-selects .form-type-select select, .navigation-selects .block-event .tab-filter select, .block-event .navigation-selects .tab-filter select, .navigation-selects .menu-sidebar .chosen-container-single select, .menu-sidebar .navigation-selects .chosen-container-single select {
      font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
      color: #00a29b;
      font-size: 0.875rem;
      padding: 0.875rem 2.1875rem 0.625rem 0.625rem;
      text-transform: uppercase; } }

.navigation-selects__language, .navigation-selects__global {
  padding: 1.75rem; }

.navigation-selects__language {
  border-bottom: 0.0625rem solid #e2e7ea; }

.navigation-selects__global {
  padding-bottom: 1.125rem; }
  .navigation-selects__global .form-type-select, .navigation-selects__global .block-event .tab-filter, .block-event .navigation-selects__global .tab-filter, .navigation-selects__global .menu-sidebar .chosen-container-single, .menu-sidebar .navigation-selects__global .chosen-container-single {
    margin-bottom: 1.0625rem; }

.responsive-icons {
  display: none; }
  @media screen and (max-width: 73.6875em) {
    .responsive-icons {
      display: block;
      float: right; } }
  .responsive-icons a {
    color: #585d62;
    cursor: pointer;
    display: block;
    float: left;
    height: 3.875rem;
    text-align: center;
    transition: .3s;
    width: 3.75rem; }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .responsive-icons a {
        height: 4.9375rem;
        display: none; }
        .responsive-icons a:last-of-type {
          display: block; } }
    .responsive-icons a:before {
      height: 100%;
      line-height: 3.87;
      width: 100%;
      transition: .3s; }
      @media screen and (min-width: 48em) and (max-width: 73.6875em) {
        .responsive-icons a:before {
          line-height: 4.93;
          transition: .3s; } }
    .responsive-icons a.active-icon {
      background: #f2f7fa; }

.footer ul {
  padding-left: 0; }

.footer-top {
  background-color: #eaeff2;
  color: #585d62;
  padding: 1.875rem 0rem 0.9375rem; }
  @media (min-width: 48em) {
    .footer-top {
      padding-top: 4.0625rem; } }
  @media (min-width: 60em) {
    .footer-top {
      padding: 4.0625rem 3.4375rem 0rem 3.4375rem; } }
  @media (min-width: 73.75em) {
    .footer-top {
      padding: 4.1875rem 0rem 4rem; } }
  .footer-top .last {
    margin-top: 3.0625rem; }
    @media (min-width: 48em) {
      .footer-top .last {
        margin-top: 0; } }
  .footer-top__item .list--flat {
    display: none; }
  .footer-top__item.is-active .list--flat {
    display: block; }
  @media (min-width: 48em) {
    .footer-top__item {
      margin-bottom: 0.625rem;
      padding: 0rem 0.625rem;
      width: 50%;
      float: left; }
      .footer-top__item .list--flat {
        display: block; } }
  @media (min-width: 73.75em) {
    .footer-top__item {
      margin-bottom: 2.5rem;
      margin-right: 0;
      padding-left: 0;
      padding-right: 2.3125rem;
      width: 25%; } }
  .footer-top__item.last {
    margin-bottom: 0;
    padding-right: 0; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .footer-top__item:nth-child(3) {
      clear: both; } }
  .footer-top__title {
    border-bottom: 1px solid #dadee0;
    font-size: 1rem;
    margin-bottom: 1.5625rem;
    padding-bottom: 0.75rem; }
    @media (min-width: 48em) {
      .footer-top__title {
        font-size: 1.25rem;
        margin-bottom: 2.125rem;
        padding-bottom: 1.375rem; } }
    @media screen and (max-width: 47.9375em) {
      .footer-top__title {
        position: relative; }
        .footer-top__title:before {
          content: '\f107';
          font-family: 'abaxis';
          line-height: 1;
          position: absolute;
          right: 0.3125rem;
          top: 0; }
        .footer-top__title:hover {
          cursor: pointer; } }

.footer-bottom {
  font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
  background-color: #f8f8f8;
  color: #585d62;
  font-size: 0.75rem;
  padding: 1.875rem 0rem; }
  @media screen and (max-width: 47.9375em) {
    .footer-bottom {
      font-size: 0.625rem;
      text-align: center; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .footer-bottom {
      padding: 1.625rem 0rem; } }

@media screen and (max-width: 47.9375em) {
  .footer-logo {
    display: inline-block; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .footer-logo {
    float: left;
    overflow: hidden;
    padding-top: 0.625rem;
    width: 20.1087%; } }

@media (min-width: 73.75em) {
  .footer-logo {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .copyright {
    line-height: 1.25rem;
    padding: 0rem 0.625rem; } }

@media (min-width: 73.75em) {
  .copyright {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    line-height: 1.7; } }

.copyright p {
  margin-bottom: 0; }

.nav-footer {
  margin-top: 1.125rem; }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .nav-footer {
      margin-top: 0.625rem;
      padding-left: 20.1087%; } }
  @media (min-width: 73.75em) {
    .nav-footer {
      width: 32.20339%;
      float: right;
      margin-right: 0;
      text-align: right; } }
  .nav-footer__menu {
    display: inline-block;
    list-style: none; }
    .nav-footer__menu li {
      float: left;
      margin-left: 1.4375rem;
      position: relative; }
      .nav-footer__menu li.first {
        margin-left: 0; }
        .nav-footer__menu li.first:before {
          border-left: 0; }
      .nav-footer__menu li a {
        color: #0082c0;
        text-decoration: none; }
        .nav-footer__menu li a:hover {
          color: #0093da; }

.search-box {
  position: relative; }
  @media (min-width: 48em) {
    .search-box {
      width: 1.875rem;
      height: 2.5rem;
      position: absolute;
      right: 3.125rem;
      top: -0.125rem;
      transition: .5s; } }
  @media (min-width: 73.75em) {
    .search-box {
      right: 0; } }
  @media (min-width: 48em) {
    .search-box.show-search-box {
      display: block;
      width: 11.875rem; }
      .search-box.show-search-box .form-text {
        border-color: #ddd;
        padding-left: 1.875rem;
        font-size: 16px; }
      .search-box.show-search-box:before {
        background: transparent;
        bottom: -1.25rem;
        content: '';
        left: -1.25rem;
        position: absolute;
        right: -1.25rem;
        top: -1.25rem;
        z-index: 3; } }
  .search-box .form-type-textfield {
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 4; }
  .search-box .form-text {
    font-family: 'gotham_book', Helvetica, Arial, sans-serif;
    color: #666;
    padding-top: 0.625rem;
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .search-box .form-text {
        padding-left: 1.875rem; } }
    @media (min-width: 48em) {
      .search-box .form-text {
        border-color: transparent;
        margin: 0;
        transition: .8s;
        font-size: 0; } }
  .search-box .form-actions {
    height: 2.5rem;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1.875rem;
    z-index: 4; }
    .search-box .form-actions:before {
      color: #585d62;
      font-size: 0.875rem;
      height: 100%;
      line-height: 2.8;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%; }
    .search-box .form-actions .form-submit {
      height: 100%;
      opacity: 0;
      width: 100%; }

@media screen and (max-width: 47.9375em) {
  .header__navigation-dropdown, .header__navigation, .header__search {
    background: #f2f7fa;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 3.875rem;
    z-index: 55; } }

.header {
  background: #fff;
  position: relative; }
  .header__logo {
    float: left;
    transition: .3s; }
    @media screen and (max-width: 47.9375em) {
      .header__logo {
        padding: 1rem 1.5rem 0.5rem; } }
    @media (min-width: 48em) {
      .header__logo {
        height: 4.9375rem;
        margin-right: 2.125rem;
        padding: 1.1875rem 0.625rem 0.625rem;
        text-align: center;
        width: 10.25rem; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .header__logo {
        height: auto;
        line-height: 0;
        padding-bottom: 0;
        width: 9.875rem; } }
    .header__logo a {
      display: inline-block; }
      @media screen and (max-width: 47.9375em) {
        .header__logo a {
          width: 5.125rem; } }
  @media screen and (max-width: 47.9375em) {
    .header__navigation-dropdown {
      overflow: visible; } }
  @media (min-width: 48em) {
    .header__navigation-dropdown {
      float: right;
      margin-right: 3.4375rem; } }
  @media (min-width: 48em) {
    .header__navigation__left {
      float: left; } }
  @media screen and (max-width: 47.9375em) {
    .header__navigation__left .main-menu {
      border-bottom: 0.0625rem solid #e2e7ea; } }
  @media (min-width: 48em) {
    .header__navigation__left.contextual-region {
      position: inherit; } }
  @media (min-width: 73.75em) {
    .header__navigation__right {
      float: right;
      position: inherit; } }
  @media screen and (min-width: 48em) and (max-width: 73.6875em) {
    .header__navigation__right {
      background: #f2f7fa;
      display: none;
      height: 55rem;
      position: absolute;
      right: 0;
      top: 4.9375rem;
      width: 20.625rem;
      z-index: 99; } }
  .header__search {
    transition: .3s; }
    @media (min-width: 48em) {
      .header__search {
        position: absolute;
        right: 1.5625rem;
        top: 1.375rem;
        width: 1.875rem; } }
    @media screen and (max-width: 47.9375em) {
      .header__search {
        padding: 1.75rem; } }

@media (min-width: 73.75em) {
  .sticky {
    box-shadow: 0 0 0.375rem -0.125rem #999;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 60; } }

@media (min-width: 73.75em) {
  .toolbar-fixed .sticky {
    margin-top: 2.4375rem; } }

@media (min-width: 73.75em) {
  .toolbar-horizontal.toolbar-tray-open .sticky {
    margin-top: 4.9375rem; } }

@media (min-width: 73.75em) {
  .sticky .main-menu > li > a,
  .sticky .navigation-dropdown > li > a {
    padding: 1.125rem 0.9375rem; } }

.sticky .header__logo {
  transition: .3s; }
  @media (min-width: 73.75em) {
    .sticky .header__logo {
      height: 3.5rem;
      padding: 0.3125rem; } }

@media (min-width: 73.75em) {
  .sticky .header__search {
    top: 0.5625rem;
    transition: .3s; } }

@media screen and (max-width: 47.9375em) {
  .sticky .header__navigation-dropdown, .sticky .header__navigation, .sticky .header__search {
    top: 3.125rem;
    transition: .3s; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .sticky .header__navigation__right {
    top: 3.5rem; } }

.header-dropdown .chosen-single {
  background: transparent;
  border: 0;
  line-height: 1.4;
  padding: 0rem 0.9375rem 0rem 0rem; }
  .header-dropdown .chosen-single span {
    font-family: 'gotham_medium', Helvetica, Arial, sans-serif;
    color: #585d62;
    font-size: 0.625rem;
    font-weight: 400;
    margin: 0rem 0.1875rem 0rem 0rem; }
  .header-dropdown .chosen-single div {
    width: 0.9375rem; }
  .header-dropdown .chosen-single b {
    color: #585d62;
    font-size: 1rem;
    padding-top: 0;
    position: relative;
    top: -0.0625rem; }

.header-dropdown .chosen-container-active.chosen-with-drop .chosen-single {
  box-shadow: none; }

.header-dropdown .chosen-container .chosen-drop {
  border-top: 0.0625rem solid #ccc; }

.wrap-styleguide-section {
  padding: 1.875rem 0rem; }

.styleguide-section > h2 {
  border-bottom: 4px solid #0082c0;
  padding-bottom: 0.3125rem;
  margin-bottom: 0.9375rem; }

.styleguide-element {
  margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .styleguide-element:before, .styleguide-element:after {
      content: '';
      display: table; }
    .styleguide-element:after {
      clear: both; } }

@media (min-width: 48em) {
  .styles-display {
    width: 43.29133%;
    float: left;
    margin-right: 2.07561%; } }

@media (min-width: 48em) {
  .styles-params {
    width: 43.29133%;
    float: right;
    margin-right: 0; } }

.icon-list {
  list-style: none; }
  .icon-list li {
    width: 60.70205%;
    float: left;
    border: 1px solid #0082c0;
    margin-bottom: 3.79919%;
    text-align: center;
    padding: 1.25rem 0.625rem; }
    .icon-list li:nth-child(1n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    @media (min-width: 48em) {
      .icon-list li {
        width: 31.94959%;
        float: left;
        margin-bottom: 2.07561%; }
        .icon-list li:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .icon-list li:nth-child(3n + 2) {
          margin-left: 34.0252%;
          margin-right: -100%;
          clear: none; }
        .icon-list li:nth-child(3n + 3) {
          margin-left: 68.05041%;
          margin-right: -100%;
          clear: none; } }

.icon-appearance {
  font-size: 1.5625rem; }

.icon-class-name {
  display: block; }

.block-worldwide {
  padding-top: 1.875rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .block-worldwide {
      padding-top: 6.4375rem;
      margin-bottom: 0; } }
  @media (min-width: 73.75em) {
    .block-worldwide {
      margin-bottom: 3.25rem; } }
  .block-worldwide .section-description {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-worldwide .section-description {
        margin-bottom: 4.25rem; } }

@media (min-width: 768px) {
  .page-node-type-event .block-intro {
    padding-top: 0; } }

@media (min-width: 1180px) {
  .page-node-type-event .block-intro .container-narrow {
    padding-bottom: 1.875rem; } }

.block-event-detail {
  line-height: 1.5625rem;
  padding-bottom: 0.375rem;
  padding-top: 1.4375rem; }
  @media (min-width: 48em) {
    .block-event-detail {
      padding-top: 2.6875rem; } }
  @media (min-width: 73.75em) {
    .block-event-detail {
      padding-top: 5.0625rem; } }
  .block-event-detail p {
    margin-bottom: 1.625rem; }
    @media screen and (max-width: 47.9375em) {
      .block-event-detail p {
        line-height: 1.125rem;
        margin-bottom: 1.125rem; } }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .veterinary-page .block-stream .section-description {
    margin-bottom: 4.0625rem; } }

.page-timeline .main-content {
  background-color: #eaeff2; }

.path-frontpage .block-stream {
  padding-top: 0; }

.field--type-abxaddress summary {
  font-family: 'gotham_light', Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 0.25rem;
  overflow: hidden;
  padding: 0; }
  @media (min-width: 48em) {
    .field--type-abxaddress summary {
      margin-bottom: 0.375rem; } }
  .field--type-abxaddress summary .details-title {
    background-color: #fff;
    color: #585d62; }

.field--type-abxaddress .form-type-select, .field--type-abxaddress .block-event .tab-filter, .block-event .field--type-abxaddress .tab-filter, .field--type-abxaddress .menu-sidebar .chosen-container-single, .menu-sidebar .field--type-abxaddress .chosen-container-single {
  margin-top: 0; }

.field--type-abxaddress .details-wrapper {
  padding: 0; }

@media screen and (min-width: 48em) and (max-width: 73.6875em) {
  .path-support-center .block-contact-info .block-region-right div:nth-child(3) {
    float: left; } }

.path-support-center .block-contact-info--wide .container {
  margin: 0; }

.path-support-center .block-contact-info__item {
  padding-right: 0.625rem; }

details > .details-wrapper {
  padding: 0.5em 0; }
  details > .details-wrapper .form-type-select, details > .details-wrapper .block-event .tab-filter, .block-event details > .details-wrapper .tab-filter, details > .details-wrapper .menu-sidebar .chosen-container-single, .menu-sidebar details > .details-wrapper .chosen-container-single {
    margin: 0; }

.abx-reference-center-filter {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.path-user .region-content {
  max-width: 100%;
  margin-left: 0.875rem;
  margin-right: 0.875rem; }
  .path-user .region-content:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 48em) {
    .path-user .region-content {
      max-width: 100%;
      margin-left: 11.98466%;
      margin-right: 11.98466%; }
      .path-user .region-content:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 60em) {
    .path-user .region-content {
      max-width: 44.375rem;
      margin-left: auto;
      margin-right: auto; }
      .path-user .region-content:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 73.75em) {
    .path-user .region-content {
      max-width: 73.75rem;
      margin-left: auto;
      margin-right: auto; }
      .path-user .region-content:after {
        content: " ";
        display: block;
        clear: both; } }

.path-medical .block-stream {
  padding-bottom: 8px;
  padding-top: 8px; }
  @media (min-width: 73.75em) {
    .path-medical .block-stream {
      padding-bottom: 142px;
      padding-top: 131px; } }

.node-preview-container {
  background-color: #d2d2d2; }
  .node-preview-container .node-preview-backlink {
    padding-left: 3.125rem;
    position: relative; }
    .node-preview-container .node-preview-backlink:before {
      font-size: 1.5rem;
      position: absolute;
      left: 2.25rem;
      top: 50%;
      margin-top: -0.875rem; }
  .node-preview-container .form-type-select, .node-preview-container .block-event .tab-filter, .block-event .node-preview-container .tab-filter, .node-preview-container .menu-sidebar .chosen-container-single, .menu-sidebar .node-preview-container .chosen-container-single,
  .node-preview-container .node-preview-backlink {
    margin-top: 0.625rem; }
  .node-preview-container .node-preview-backlink {
    margin-right: 3.125rem; }
  .node-preview-container .form-type-select, .node-preview-container .block-event .tab-filter, .block-event .node-preview-container .tab-filter, .node-preview-container .menu-sidebar .chosen-container-single, .menu-sidebar .node-preview-container .chosen-container-single {
    margin: 0; }
    .node-preview-container .form-type-select label, .node-preview-container .block-event .tab-filter label, .block-event .node-preview-container .tab-filter label, .node-preview-container .menu-sidebar .chosen-container-single label, .menu-sidebar .node-preview-container .chosen-container-single label {
      color: #fff;
      margin-bottom: 5px !important; }
  .node-preview-container .form-type-select, .node-preview-container .block-event .tab-filter, .block-event .node-preview-container .tab-filter, .node-preview-container .menu-sidebar .chosen-container-single, .menu-sidebar .node-preview-container .chosen-container-single,
  .node-preview-container .form-type-select .chosen-container,
  .node-preview-container .block-event .tab-filter .chosen-container, .block-event
  .node-preview-container .tab-filter .chosen-container,
  .node-preview-container .menu-sidebar .chosen-container-single .chosen-container, .menu-sidebar
  .node-preview-container .chosen-container-single .chosen-container,
  .node-preview-container .form-type-select label,
  .node-preview-container .block-event .tab-filter label, .block-event
  .node-preview-container .tab-filter label,
  .node-preview-container .menu-sidebar .chosen-container-single label, .menu-sidebar
  .node-preview-container .chosen-container-single label,
  .node-preview-container .node-preview-backlink {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }

.adminimal-admin-toolbar .node-preview-container {
  padding-top: 2.4375rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsInN0eWxlcy5jc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCJoZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwidmVuZG9ycy9fY2hvc2VuLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fbWFya2V0by5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwiYmxvY2tzL19ibG9jay1hdmMuc2NzcyIsImJsb2Nrcy9fdGFnLWJveC5zY3NzIiwiYmxvY2tzL19tZWRpYS13aWRnZXRzLnNjc3MiLCJibG9ja3MvX2Jhbm5lci1jYXB0aW9ucy5zY3NzIiwiYmxvY2tzL19ibG9jay1jdGEuc2NzcyIsImJsb2Nrcy9fYmxvY2stYmFubmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXByb2R1Y3QtaWNvbi5zY3NzIiwiYmxvY2tzL19ibG9jay1mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL19ibG9jay1mZWF0dXJlcy1iZW5lZml0cy5zY3NzIiwiYmxvY2tzL19pbmRleC1saW5rcy5zY3NzIiwiYmxvY2tzL19zb2NpYWwuc2NzcyIsImJsb2Nrcy9fYmxvY2stdGVzdGltb25pYWwuc2NzcyIsImJsb2Nrcy9fYmxvY2stZ3VpZGUuc2NzcyIsImJsb2Nrcy9fYmxvY2stY2FydHJpZ2VzLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiYmxvY2tzL19ibG9jay1zcGVjaWZpY2F0aW9ucy5zY3NzIiwiYmxvY2tzL19ibG9jay1zbGlkZXNob3cuc2NzcyIsImJsb2Nrcy9fYmxvY2stZGlzdHJpYnV0b3Iuc2NzcyIsImJsb2Nrcy9fYmxvY2stY29udGFjdC1pbmZvLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19lbmQuc2NzcyIsImJsb2Nrcy9fYmxvY2stbG9jYXRpb24uc2NzcyIsImJsb2Nrcy9fYmxvY2stcG9zaXRpb25zLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXR3by1pbWFnZXMuc2NzcyIsImJsb2Nrcy9fYmxvY2staW5mby5zY3NzIiwiYmxvY2tzL19ibG9jay1pbnRyby5zY3NzIiwiYmxvY2tzL19ibG9jay1qb2Iuc2NzcyIsImJsb2Nrcy9fYmxvY2stbW9yZS1jYXJlZXJzLnNjc3MiLCJibG9ja3MvX2JveC1ncmlkLnNjc3MiLCJibG9ja3MvX2JveC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2JveC1zb2NpYWwuc2NzcyIsImJsb2Nrcy9fYmxvY2stc3RyZWFtLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXdhcm5pbmcuc2NzcyIsImJsb2Nrcy9fYmxvY2stdGFiLWZpbHRlci5zY3NzIiwiYmxvY2tzL19ibG9jay1icm9jaHVyZXMtZmlsdGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRhYnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stbmV3cy1saXN0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19wYWdlci5zY3NzIiwiYmxvY2tzL19ibG9jay1saW5rcy5zY3NzIiwiYmxvY2tzL19ibG9jay1zdWJzY3JpYmUtZm9ybS5zY3NzIiwiYmxvY2tzL19ibG9jay1wcm9kdWN0LnNjc3MiLCJibG9ja3MvX3ZpZHlhcmQtYmFubmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWRlc2NyaXB0aW9uLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWludHJvZHVjdGlvbi5zY3NzIiwiYmxvY2tzL19ibG9jay1pbnNwaXJlZC5zY3NzIiwiYmxvY2tzL19ncmlkLXZpZGVvLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZldGNvbS1hcmNoaXZlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZpZGVvLnNjc3MiLCJibG9ja3MvX3N0eWxlLXBlcmNlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2stcm90b3JzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXJvdG9yLXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1mYXFzLnNjc3MiLCJibG9ja3MvX2NvbnN1bWJhbGVzLWZhcS5zY3NzIiwiYmxvY2tzL19ibG9jay1maWx0ZXItY2F0ZWdvcnkuc2NzcyIsImJsb2Nrcy9fZ3JpZC1tZWRpYS1ldmVudC5zY3NzIiwiYmxvY2tzL19tYXAtaWZyYW1lLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWhlYWRxdWF0ZXJzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRpbWUtbG9jYXRpb24uc2NzcyIsImJsb2Nrcy9fYmxvY2stcHJlc2VudGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXJlbGF0ZWQuc2NzcyIsImJsb2Nrcy9fYmxvY2stcmVnaXN0cmF0aW9uLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWRldGFpbC5zY3NzIiwiYmxvY2tzL19ibG9jay1ldmVudC1saXN0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRhYnMtc3VwcG9ydC5zY3NzIiwiYmxvY2tzL19jb250ZW50LXNpZGViYXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stc29ydC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhdGFsb2cuc2NzcyIsImJsb2Nrcy9fYmxvY2stc3dpdGNoLXR5cGUuc2NzcyIsImJsb2Nrcy9fYmxvY2stZXhjaGFuZ2Uuc2NzcyIsImJsb2Nrcy9fdGltZWxpbmUuc2NzcyIsImJsb2Nrcy9fYmxvY2stcm90b3Itc2xpZGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWdvb2dsZS1zZWFyY2guc2NzcyIsImJsb2Nrcy9fZ3JpZC10d28tY29scy5zY3NzIiwiYmxvY2tzL19ibG9jay1jb3VudGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXBhbmVscy1tZW51LnNjc3MiLCJibG9ja3MvX3Rvb2x0aXAuc2NzcyIsImJsb2Nrcy9fYm94LXRleHQuc2NzcyIsImJsb2Nrcy9fYm94LWZvcm0uc2NzcyIsImJsb2Nrcy9fYW5jaG9yLWxpbmsuc2NzcyIsImJsb2Nrcy9fbWVudS1zaWRlYmFyLnNjc3MiLCJibG9ja3MvX2dyaWQtY29udGVudC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2VhcmNoLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsInBhZ2VzL19zdHlsZWd1aWRlLnNjc3MiLCJwYWdlcy9fZXZlbnQtbGFuZGluZy5zY3NzIiwicGFnZXMvX2V2ZW50LXNpbmdsZS5zY3NzIiwicGFnZXMvX3ZldGVyaW5hcnktcGFnZS5zY3NzIiwicGFnZXMvX3RpbWVsaW5lLXBhZ2Uuc2NzcyIsInBhZ2VzL19mcm9udC5zY3NzIiwicGFnZXMvX3N1cHBvcnQtY2VudGVyLnNjc3MiLCJwYWdlcy9fcmVmZXJlbmNlLWNlbnRlci5zY3NzIiwicGFnZXMvX3VzZXJzLXBhZ2Uuc2NzcyIsInBhZ2VzL19tZWRpY2FsLXBhZ2Uuc2NzcyIsInBhZ2VzL19wcmV2aWV3LXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLFlBQVk7RUFDWixlQUFlLEVBQ2hCOztBQU5IOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0ksWUFBWSxFQUNiOztBQ29KSDs7Ozs7OztFQzVKRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUNwQzs7QUFTRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFRRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7Ozs7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7OztFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFRRDtFQUNFLGlCQUFpQixFQUNsQjs7QUNwT0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0ZFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUIsRUFDMUI7O0FBRUQ7OztFQUdFLHNCQUFzQixFQUN2Qjs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ25COztBQUVEOzs7RUFHRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFFRDs7RUFFRSxhQUFhLEVBQ2Q7O0FBRUQ7Ozs7RUFJRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGFBQWEsRUFDZDs7QUFFRDs7OztFQUlFLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUMzSUM7RUFDRSxzQkFBZTtFQUdmLGdRQVBtRSxFQUFBOztBQ1h2RTtFQUNFLDJCQUEyQjtFQUMzQixxQ0FBUTtFQUNSLHVTQUk4RDtFQUM5RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsNkJBQTZCO0VBQzdCLHVDQUFRO0VBQ1IsOFNBSWtFO0VBQ2xFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxpQ0FBaUM7RUFDakMsMkNBQVE7RUFDUixzVUFJMEU7RUFDMUUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLDJCQUEyQjtFQUMzQixxQ0FBUTtFQUNSLGtTQUk4RDtFQUM5RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsNEJBQTRCO0VBQzVCLDBJQUM2RDtFQUM3RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDcUZyQjtFQ2pJSSxnQkN1Q2U7RUR2Q2Ysc0JFSGdCO0VGR2hCLHVCRUhnQixFSGtKbkI7RUFkRDtJSXhJTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFQ21DRDtJTGtHSjtNQ2pJSSxnQkN1Q2U7TUR2Q2YscUJFSGdCO01GR2hCLHNCRUhnQixFSGtKbkI7TUFkRDtRSXhJTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VDbUNEO0lMa0dKO01DaklJLG1CRUhnQjtNRkdoQixrQkR1QnNCO01DdkJ0QixtQkR1QnNCLEVBd0h6QjtNQWREO1FJeElNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RUNtQ0Q7SUxrR0o7TUNqSUksb0JFSGdCO01GR2hCLGtCRHVDc0I7TUN2Q3RCLG1CRHVDc0IsRUF3R3pCO01BZEQ7UUl4SU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTs7QUo4S0w7RUMxS0ksZ0JDdUNlO0VEdkNmLHNCRUhnQjtFRkdoQix1QkVIZ0IsRUgyTG5CO0VBZEQ7SUlqTE0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUNtQ0Q7SUwySUo7TUMxS0ksZ0JDdUNlO01EdkNmLHVCS3dJb0I7TUx4SXBCLHdCS3dJb0IsRU5nRHZCO01BZEQ7UUlqTE0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFQ21DRDtJTDJJSjtNQzFLSSxxQkVIZ0I7TUZHaEIsa0JDcURvQztNRHJEcEMsbUJDcURtRSxFRm1JdEU7TUFkRDtRSWpMTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VDbUNEO0lMMklKO01DMUtJLG9CRUhnQjtNRkdoQixrQkNxRG9DO01EckRwQyxtQkNxRG1FLEVGbUl0RTtNQWREO1FJakxNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7O0FHWkw7Ozs7OztFVHNDRSwwREFBMEQ7RVMvQjFELG9CQUFvQjtFQUNwQix5QkpLa0IsRUlKbkI7O0FBRUQ7RUFDRSxvQkpDa0IsRUlRbkI7RUYwQkc7SUVwQ0o7TUFJSSxrQkpGZ0IsRUlRbkIsRUFBQTtFRjBCRztJRXBDSjtNQVFJLGdCSk5nQixFSVFuQixFQUFBOztBQUVEO0VBQ0Usa0JKWGtCLEVJWW5COztBQUVEO0VBQ0Usb0JKZmtCLEVJZ0JuQjs7QUFFRDtFQUNFLGdCSm5Ca0IsRUlvQm5COztBQUVEO0VBQ0Usb0JKdkJrQixFSXdCbkI7O0FBRUQ7RUFDRSxtQkozQmtCLEVJNEJuQjs7QUFFRDtFQUNFLGVDMUNZO0VEMkNaLHNCQUFzQixFQVN2QjtFQVhEO0lBS0ksZUMrRWdCLEVEOUVqQjtFQU5IO0lBU0ksZUFBZSxFQUNoQjs7O0FBSUg7RUFDRSwwQkFBNEIsRUFNN0I7O0VBUEQ7O0lBS0ksMEJBQXlDLEVBQzFDOzs7QUFJSDtFQUNFLDBCQUF1QixFQU14Qjs7RUFQRDs7SUFLSSwwQkFBb0MsRUFDckM7OztBQUtIOztFQUdFLGVDL0NlO0VEZ0RmLG9CSnJFa0I7RUlzRWxCLHNCQUFzQixFQU12Qjs7RUFYRDs7SUFTSSx3QkoxRWdCLEVJMkVqQjs7QUFJSDs7OztFQUVFLG1CQUFtQixFQWVwQjtFQWpCRDs7OztJQU1JLG9CSnJGZ0I7SUlzRmhCLGlCSnRGZ0I7SUl1RmhCLGlCQUFpQjtJQUNqQixzQkp4RmdCO0lJeUZoQixtQkFBbUIsRUFDcEI7RUFYSDs7Ozs7OztJQWVJLGVDdEZnQixFRHVGakI7O0FBR0g7RUFDRSx5QkpuR2tCLEVJb0duQjs7QUFHRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFFRDs7RUFFRSw2QkFBNkI7RUFDN0IsdUJKbEhrQixFSXVIbkI7RUFSRDs7SUFNSSx3QkpySGdCLEVJc0hqQjs7QUFJSDs7RUFHSSxpQkFBaUI7RUFDakIsdUJKOUhnQjtFSStIaEIsdUJKL0hnQixFSWtKakI7RUFqQkM7O0lBQ0UsdUJKbEljLEVJaUpmO0lBYkM7Ozs7TUFNSSxlQ2xJVSxFRHVJWDs7O0FBcEJUO0VBMEJJLGlCQUFpQixFQXdCbEI7O0VBbERIO0lBNkJNLHlCSnhKYyxFSXlKZjs7RUE5Qkw7SUFtQ00sWUNyRE07SURzRE4scUJKL0pjO0lJZ0tkLHNCSmhLYztJSWlLZCx1QkpqS2MsRUk0S2Y7O0lBakRMO01BeUNRLGVDN0tZLEVEOEtiOztJQTFDUDtNQTZDUSxtQkp4S1k7TUl5S1osUUFBUTtNQUNSLGlCSjFLWSxFSTJLYjs7O0FBaERQO0VBcURJLHNCQUFzQjtFQUN0Qix1QkpqTGdCLEVJMExqQjs7RUEvREg7SUF5RE0sd0JKcExjLEVJeUxmOztBQS9ETDs7RUFtRUksc0JBQXNCO0VBQ3RCLGlDSjlMZ0IsRUlrT2pCO0VGaE1DO0lFd0ZKOztNQXVFTSwrQkpqTWMsRUlrT2pCLEVBQUE7RUE5QkM7O0lBQ0Usc0JKck1jO0lJc01kLHlCSnRNYztJSXVNZCx3Qkp2TWM7SUl3TWQsbUJBQW1CLEVBeUJwQjtJRi9MRDtNRWtLQTs7UUFPSSx1QkozTVk7UUk0TVosd0JKNU1ZO1FJNk1aLHlCSjdNWSxFSWlPZixFQUFBO0lBN0JEOztNQWFJLG9CQ3pNWTtNRDBNWixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLGtCSnBOWTtNSXFOWixXSnJOWTtNSXNOWixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGNKeE5ZO01JeU5aLGlCSnpOWSxFSWdPYjtNRjlMSDtRRWtLQTs7VUF3Qk0sZ0JKNU5VO1VJNk5WLGVKN05VO1VJOE5WLGNKOU5VLEVJZ09iLEVBQUE7OztBQXJHUDtFVDlGRSwyREFBMkQ7RVN5TXpELGlCQUFpQjtFQUNqQix1Qkp2T2dCO0VJd09oQixxQkp4T2dCLEVJNk9qQjs7RUFsSEg7SUFnSE0seUJKM09jLEVJNE9mOzs7QUFqSEw7RUFxSEksaUJBQWlCO0VBQ2pCLHlCSmpQZ0IsRUlvUWpCO0VGbE9DOztJRXlGSjtNQXlITSx5QkpwUGMsRUlvUWpCLEVBQUE7O0VBeklIO0lUdEdFLHlEQUF5RDtJU29PckQsNERBQStEO0lBQy9ELG1DSjFQYztJSTJQZCxxQkozUGM7SUk0UGQsdUJKNVBjO0lJNlBkLHlCSjdQYztJSThQZCxxQko5UGMsRUltUWY7SUZqT0Q7O01FeUZKO1FBc0lRLHVCSmpRWSxFSW1RZixFQUFBOzs7QUF4SUw7RUE0SUksNkJBQTZCLEVBQzlCOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQko5UWtCO0VJK1FsQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQkpuUmtCO0VJb1JsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUN4Qjs7O0FBR0Q7RVRqUUUsMERBQTBEO0VTbVExRCxxQko1UmtCO0VJNlJsQixxQko3UmtCO0VJOFJsQix5Qko5UmtCO0VJK1JsQixtQkFBbUIsRUFZcEI7RUZ6UUc7O0lFd1BKO01BUUksZ0JKbFNnQjtNSW1TaEIsb0JKblNnQjtNSW9TaEIsd0JKcFNnQixFSTJTbkIsRUFBQTtFRnpRRzs7SUV3UEo7TUFjSSxvQkp4U2dCO01JeVNoQix1Qkp6U2dCLEVJMlNuQixFQUFBOzs7QUFHRDtFVHJSRSwwREFBMEQ7RVN1UjFELHFCSmhUa0I7RUlpVGxCLHNCSmpUa0I7RUlrVGxCLHdCSmxUa0I7RUltVGxCLG1CQUFtQixFQVdwQjtFRjVSRzs7SUU0UUo7TUFRSSxtQkp0VGdCO01JdVRoQixzQkp2VGdCO01Jd1RoQix1Qkp4VGdCLEVJOFRuQixFQUFBO0VGNVJHOztJRTRRSjtNTjNTSSx3Qkt3SW9CO01MeElwQix5Qkt3SW9CLEVDbUx2QixFQUFBOztBQUVEO0VBQ0Usd0JKalVrQixFSXNVbkI7RUZwU0c7SUU4Uko7TUFJSSx1QkpwVWdCLEVJc1VuQixFQUFBOzs7QUFHRDtFQUNFLG9DQ2xUWTtFRG1UWixrQkozVWtCO0VJNFVsQixzQko1VWtCO0VJNlVsQiwwQko3VWtCLEVJb1ZuQjtFRmxURzs7SUV1U0o7TUFPSSxrQkpoVmdCO01JaVZoQix3QkpqVmdCO01Ja1ZoQiwwQkpsVmdCLEVJb1ZuQixFQUFBOzs7QUFHRDtFVDlURSwwREFBMEQ7RVNnVTFELGtCSnpWa0I7RUkwVmxCLG9CSjFWa0IsRUkwV25CO0VGeFVHOztJRXFUSjtNQU1JLGtCSjdWZ0I7TUk4VmhCLHlCSjlWZ0IsRUkwV25CLEVBQUE7O0VBbkJEO0lBV0kseUJKbFdnQixFSXlXakI7SUZ2VUM7O01FcVRKO1FBY00sMEJKcldjO1FJc1dkLHVDQ3RUVztRRHVUWCx5Qkp2V2MsRUl5V2pCLEVBQUE7O0FBR0g7RVRuVkUsMERBQTBEO0VTcVYxRCxvQko5V2tCO0VJK1dsQix1QkovV2tCO0VJZ1hsQixzQkpoWGtCLEVJcVhuQjtFRm5WRztJRTBVSjtNQU9JLG9CSm5YZ0IsRUlxWG5CLEVBQUE7O0FBRUQ7RVRsV0UseURBQXlEO0VTb1d6RCxlQ3BZWTtFRHFZWixzQkFBc0IsRUFTdkI7RUZqV0c7SUVxVko7TUFNSSxzQko3WGdCLEVJbVluQixFQUFBO0VBWkQ7SUFVSSxlQy9RZ0IsRURnUmpCOztBQUdIO0VUaFhFLHlEQUF5RDtFU2tYekQscUJKdllrQjtFSXdZbEIseUJKeFlrQixFSTZZbkI7RUYzV0c7SUVtV0o7TUFNSSx5QkozWWdCLEVJNlluQixFQUFBOztBQUVEO0VBR0Usc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkpwWmtCLEVJMmJuQjtFRnpaRztJRTZXSjtNQVFJLHdCSnZaZ0IsRUkyYm5CLEVBQUE7RUE1Q0Q7SUFZSSw4QkFBOEI7SUFDOUIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxtQko3WmdCO0lJOFpoQix5Qko5WmdCO0lJK1poQixvQkovWmdCLEVJeWFqQjtJRnZZQztNRTZXSjtRQW1CTSxvQkpsYWM7UUltYWQscUJKbmFjLEVJeWFqQixFQUFBO0lBMUJIO01Bd0JNLDBCQUF5QixFQUMxQjtFQXpCTDtJQTZCSSx1QkNuVVE7SURvVVIsZ0JKN2FnQixFSWtiakI7SUZoWkM7TUU2V0o7UUFpQ00sZ0JKaGJjLEVJa2JqQixFQUFBO0VBbkNI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RUFDN0I7O0FBRUQ7RUFDRSxlTmpJZSxFTWtJaEI7O0FBR0Q7RUFDRSxlTjFHZSxFTTJHaEI7O0FBRUQ7RUFDRSxlTnZJZSxFTXdJaEI7O0FBRUQ7RUFDRSxlTjFJZSxFTTJJaEI7O0FBRUQ7RUFDRSxlTjdJZSxFTThJaEI7O0FBRUQ7RUFDRSxlTmxJZ0IsRU1tSWpCOztBQUVEO0VBQ0UsZU41TmMsRU02TmY7O0FBRUQ7RUFDRSxlTnhJYyxFTXlJZjs7QUFFRDtFQUNFLGVOaEpnQixFTWlKakI7O0FUMU1HO0VTNk1KO0lBRUksaUJBQWlCLEVBRXBCLEVBQUE7O0FUak5HO0VTbU5KO0lBRUksd0JYdlBnQixFVzZQbkIsRUFBQTs7QVQzTkc7RVNtTko7SUFNSSx3QlgzUGdCLEVXNlBuQixFQUFBOztBQUVEO0VBQ0Usb0JBQW9CLEVBS3JCO0VUbk9HO0lTNk5KO01BSUksd0JYblFnQixFV3FRbkIsRUFBQTs7QUFHRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLDBDQUFvQyxFQUNyQzs7QVQ1T0c7RVM4T0o7O0liN1FJLHdCS3dJb0I7SUx4SXBCLHlCS3dJb0IsRVE4SXZCLEVBQUE7O0FUdlBHO0VTOE9KOztJYjdRSSx1Qkt3SW9CO0lMeElwQix3Qkt3SW9CLEVROEl2QixFQUFBOztBVHZQRztFU3lQSjs7SWJ4Ukksd0JLd0lvQjtJTHhJcEIseUJLd0lvQixFUXlKdkIsRUFBQTs7QVRsUUc7RVN5UEo7O0lieFJJLHdCS3dJb0I7SUx4SXBCLHlCS3dJb0IsRVF5SnZCLEVBQUE7O0FUbFFHO0VTb1FKOzs7SWJuU0ksdUJLd0lvQjtJTHhJcEIsd0JLd0lvQixFUW9LdkIsRUFBQTs7QVQ3UUc7RVNvUUo7OztJYm5TSSx3Qkt3SW9CO0lMeElwQix5Qkt3SW9CLEVRb0t2QixFQUFBOztBQUdEO0VBQ0UseUJBQXlCLEVBQzFCOztBVGxSRztFU29SSjtJQUVJLHlCQUF5QixFQUU1QixFQUFBOztBVHhSRztFUzBSSjtJQUVJLHlCQUF5QixFQUU1QixFQUFBOztBVDlSRztFU2dTSjtJQUVJLHlCQUF5QixFQUU1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O01VbERKO1FBZ0JNLFFBQVE7UUFDUixtQkFBbUI7UUFDbkIsT0FBTztRQUNQLGlCWkhjLEVZS2pCLEVBQUE7RVY2QkM7SVVsREo7TUF5Qk0sdUJaVGMsRVlxQmpCLEVBQUE7RUFyQ0g7SWpCcUNFLHlEQUF5RCxFaUJQdEQ7RVZvQkQ7SVVsREo7TUFrQ1EsbUJabEJZLEVZb0JmLEVBQUE7O0FDcENMO0VsQjZDRSwyREFBMkQ7RWtCM0MzRCxnQ1JtRWU7RVFsRWYsWVJ5RFk7RVF4RFosc0JBQXNCO0VBQ3RCLHdCYldrQjtFYVZsQixxQmJVa0I7RWFSbEIsWUFBWTtFQUNaLDBCYk9rQjtFYU5sQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CYklrQixFYUduQjtFWCtCRztJV2xESjtNQWVJLHVCYkNnQjtNYUFoQixzQmJBZ0I7TWFDaEIscUJiRGdCLEVhR25CLEVBQUE7O0FDbkJEO0VBQ0UscUJkZWtCO0VjZGxCLHdCZGNrQixFYytCbkI7RVpHRztJWWxESjtNQUtJLGlCZFdnQjtNY1ZoQix5QmRVZ0IsRWMrQm5CLEVBQUE7RVpHRztJWWxESjtNQVVJLHFCZE1nQjtNY0xoQix1QmRLZ0IsRWMrQm5CLEVBQUE7RUEvQ0Q7SUFlSSxzQmRDZ0IsRWNJakI7SVo4QkM7TVlsREo7UUFrQk0seUJkRmMsRWNJakIsRUFBQTtFQXBCSDtJQXVCSSxZQUFZO0lBQ1osaUJBQWlCLEVBQ2xCO0VBekJIO0luQmlERSwrREFBK0Q7SW1CcEI3RCxlVHNDYTtJU3JDYixxQmRkZ0I7SWNlaEIsbUJBQW1CO0lBQ25CLGtCZGhCZ0I7SWNpQmhCLGlCQUFpQixFQU9sQjtJWlVDO01ZbERKO1FBb0NNLG1CZHBCYztRY3FCZCxxQmRyQmM7UWNzQmQscUJkdEJjLEVjd0JqQixFQUFBO0VaVUM7SVlsREo7TUE0Q00saUJYK0drQixFVzdHckIsRUFBQTs7QUM5Q0g7RUFDRSxzQkFBc0I7RUFDdEIsb0JmY2tCO0VlYmxCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWSxFQWtIYjtFYnJFRztJYWxESjtNQVFJLHFCWm1Kb0I7TVlsSnBCLGNBQWMsRUE4R2pCLEVBQUE7RWJyRUc7SWFsREo7TUFhSSxxQlo4SW9CLEVZcEN2QixFQUFBO0VBdkhEO0lwQnFDRSx5REFBeUQ7SW9CbkJ2RCxxQmZGZ0I7SWVHaEIsaUJBQWlCLEVBU2xCO0lic0JDO01hbERKO1FBc0JNLHFCZk5jLEVlWWpCLEVBQUE7SWJzQkM7TWFsREo7UUEwQk0sb0JmVmMsRWVZakIsRUFBQTtFQTVCSDtJQStCSSxnQmZmZ0I7SWVnQmhCLHNCZmhCZ0I7SWVpQmhCLHNCZmpCZ0IsRWUyQ2pCO0liVEM7TWFsREo7UXBCeUNFLDBEQUEwRDtRb0JKdEQsbUJmckJjO1Flc0JkLHNCZnRCYztRZXVCZCx1QmZ2QmM7UWV3QmQsbUJBQW1CLEVBbUJ0QixFQUFBO0liVEM7TWFsREo7UUE0Q00scUJmNUJjO1FlNkJkLG9CZjdCYztRZThCZCxxQmY5QmMsRWUyQ2pCO1FBM0RIO1VBaURRLDJCVndFSTtVVXZFSixZQUFZO1VBQ1osa0JmbkNZO1Vlb0NaLFVBQVU7VUFDVix3QmZyQ1k7VWVzQ1osbUJBQW1CO1VBQ25CLE9BQU87VUFDUCxnQmZ4Q1ksRWV5Q2IsRUFBQTtFQXpEUDtJQStETSxnQmYvQ2MsRWV3RGY7SWJ0QkQ7TWFsREo7UUFrRVEsZWZsRFksRWV3RGYsRUFBQTtJYnRCRDtNYWxESjtRQXNFUSxZQUFZLEVBRWYsRUFBQTtFQXhFTDtJQTRFSSxvQmY1RGdCLEVlcUVqQjtJYm5DQztNYWxESjtRQStFTSxzQmYvRGMsRWVxRWpCLEVBQUE7SUFyRkg7O01BbUZNLGdDZm5FYyxFZW9FZjtFQXBGTDtJQXdGSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVLEVBQ1g7RUE1Rkg7SXBCNkNFLDJEQUEyRDtJb0JzRHJELG9CZm5GWTtJZW9GWixxQmZwRlk7SWVxRlosb0JmckZZO0llc0ZaLDJCVm1CSSxFVUxMO0libEVIO01hbERKO1FBeUdVLGdCZnpGVTtRZTBGVixzQmYxRlU7UWUyRlYsc0NmM0ZVLEVlb0diLEVBQUE7SWJsRUg7TWFsREo7UUErR1UsY0FBYztRQUNkLHFCZmhHVTtRZWlHVixzQmZqR1U7UWVrR1YsdUJmbEdVLEVlb0diLEVBQUE7O0FDbEhQO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCaEJZa0I7RWdCWGxCLHNCaEJXa0I7RWdCVmxCLG1CQUFtQixFQThWcEI7RWRsVEc7SWNoREo7TUFPSSx5QmhCT2dCO01nQk5oQixzQmhCTWdCLEVnQm9WbkIsRUFBQTtFZGxURztJY2hESjtNQVlJLDBCaEJFZ0I7TWdCRGhCLHFCaEJDZ0IsRWdCb1ZuQixFQUFBO0VBbFdEO0lsQmlCSSxnQkN1Q2U7SUR2Q2Ysc0JFSGdCO0lGR2hCLHVCRUhnQjtJZ0JJaEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osV0FBVyxFQWtEWjtJQXZFSDtNZlVNLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWSxFQUNiO0lDbUNEO01jaERKO1FsQmlCSSxnQkN1Q2U7UUR2Q2YscUJFSGdCO1FGR2hCLHNCRUhnQixFZ0J5RGpCO1FBdkVIO1VmVU0sYUFBYTtVQUNiLGVBQWU7VUFDZixZQUFZLEVBQ2IsRUFBQTtJQ21DRDtNY2hESjtRbEJpQkksb0JFSGdCO1FGR2hCLGtCRHVDc0I7UUN2Q3RCLG1CRHVDc0I7UW1CM0JwQix3QmhCZmMsRWdCeURqQjtRQXZFSDtVZlVNLGFBQWE7VUFDYixlQUFlO1VBQ2YsWUFBWSxFQUNiLEVBQUE7SWViTDtNQWlDTSxzQkFBc0IsRUFDdkI7SUFsQ0w7TUFxQ00scUJoQnZCYztNZ0J3QmQsaUJBQWlCO01BQ2pCLHlCaEJ6QmMsRWdCK0JmO01kR0Q7UWNoREo7VUEwQ1Esb0JoQjVCWTtVZ0I2Qlosd0JoQjdCWSxFZ0IrQmYsRUFBQTtJQTdDTDtNQWdETSxzQkFBc0I7TUFDdEIscUJoQm5DYztNZ0JvQ2Qsc0JoQnBDYztNZ0JxQ2QseUJoQnJDYyxFZ0JnRGY7TWRkRDtRY2hESjtVQXNEUSxtQmhCeENZO1VnQnlDWixpQkFBaUI7VUFDakIsd0JoQjFDWSxFZ0JnRGYsRUFBQTtNZGREO1FjaERKO1VBNERRLHlCaEI5Q1ksRWdCZ0RmLEVBQUE7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QThNVSxxQm5CaE1VO1FtQmlNVix3Qm5Cak1VO1FtQmtNViwwQkFBMEIsRUFLM0I7UWpCcktMO1VpQmhESjtZQW1OWSx5Qm5Cck1RLEVtQnVNWCxFQUFBO01Bck5UO1FBd05VLHFCbkIxTVU7UW1CMk1WLDJCbkIzTVU7UW1CNE1WLHVCbkI1TVU7UW1CNk1WLFdBQVc7UUFDWCxzQm5COU1VO1FtQitNVixxQkFBYTtZQUFiLHFCQUFhO2dCQUFiLGFBQWEsRUFNZDtRakJuTEw7VWlCaERKO1lBZ09ZLHFCbkJsTlE7WW1CbU5SLHlCbkJuTlEsRW1CcU5YLEVBQUE7TUFuT1Q7O1FBc09VLFlBQVksRUFDYjs7QUN2T1Q7RUFDRSxxQnBCYWtCO0VvQlpsQiwwQnBCWWtCO0VvQlhsQixvQnBCV2tCLEVvQjRGbkI7RWxCMURHO0lrQmhESjtNQU1JLHVCcEJRZ0I7TW9CUGhCLDBCcEJPZ0IsRW9CNEZuQixFQUFBO0VsQjFERztJa0JoREo7TUFXSSxxQnBCR2dCO01vQkZoQix5QnBCRWdCLEVvQjRGbkIsRUFBQTtFQTFHRDtJQWtCSSxxQnBCSmdCLEVvQlNqQjtJbEJ5QkM7TWtCaERKO1FBcUJNLG9CcEJQYyxFb0JTakIsRUFBQTtFQXZCSDtJQTBCSSx3QnBCWmdCLEVvQm9GakI7SWxCbERDO01rQmhESjtRQTZCTSx1QnBCZmMsRW9Cb0ZqQixFQUFBO0lsQmxEQztNa0JoREo7UUFpQ00sOEJBQXNCO1lBQXRCLG9CQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHVDZm9CVztRZW5CWCxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHlCcEJ0QmM7UW9CdUJkLHdCcEJ2QmM7UW9Cd0JkLGdDQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QixFQTREM0IsRUFBQTtJQWxHSDtNekIyQ0UsMkRBQTJEO015QkF2RCxlZm5DVztNZW9DWCx1Q2ZVVztNZVRYLHVCcEIvQmM7TW9CZ0NkLHlCcEJoQ2M7TW9CaUNkLDBCcEJqQ2M7TW9Ca0NkLHFCcEJsQ2MsRW9CbURmO01sQmpCRDtRa0JoREo7VUFtRFEsdUJwQnJDWTtVb0JzQ1osMEJwQnRDWSxFb0JtRGYsRUFBQTtNbEJqQkQ7UWtCaERKO1VBd0RRLGlCQUFXO1VBQ1gsVUFBVTtVQUNWLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFNcEIsRUFBQTtNbEJqQkQ7UWtCaERKO1VBK0RRLHdCcEJqRFksRW9CbURmLEVBQUE7SUFqRUw7TXpCMkNFLDJEQUEyRDtNeUIwQnZELHNEQUF5RDtNQUN6RCxpQ0FBaUM7TUFDakMsaUNwQnpEYztNb0IwRGQsbUJwQjFEYztNb0IyRGQscUJwQjNEYztNb0I0RGQsaUJBQWlCO01BQ2pCLHFCcEI3RGM7TW9COERkLHFCcEI5RGMsRW9CcUVmO01sQm5DRDtRa0JoREo7VUErRVEsc0JwQmpFWTtVb0JrRVosd0JwQmxFWTtVb0JtRVosd0JwQm5FWSxFb0JxRWYsRUFBQTtJQW5GTDtNekIrQ0UsK0RBQStEO015QndDM0Qsa0JBQWtCLEVBQ25CO0lBeEZMO01BMkZNLHNCcEI3RWMsRW9CbUZmO01sQmpERDtRa0JoREo7VUE4RlEscUJwQmhGWTtVb0JpRlosaUJqQjBEZ0IsRWlCeERuQixFQUFBO0VsQmpERDtJa0JoREo7TUFzR00sc0JwQnhGYztNb0J5RmQsd0JwQnpGYyxFb0IyRmpCLEVBQUE7O0FDekdIO0VBQ0UsZ0JyQmFrQjtFcUJabEIsWWhCVVU7RWdCVFYsZUFBZTtFQUNmLGdCckJVa0I7RXFCVGxCLGNyQlNrQjtFcUJSbEIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFtRGY7RUExREQ7SUFVSSw0Q2hCK0dpQjtJZ0I5R2pCLG9CQUFvQjtJQUNwQiwrQmhCZ0JVO0lnQmZWLGdCQUFnQjtJQUNoQiw0QnJCQWdCO0lxQkNoQiw4QkFBOEI7SUFDOUIsMEJBQWtCO09BQWxCLHVCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCLEVBQ25CO0VBakJIO0lBb0JJLDRDaEJxR2lCO0lnQnBHakIsZ0NBQWdDO0lBQ2hDLGlCckJSZ0I7SXFCU2hCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHVCckJaZ0I7SXFCYWhCLG1CQUFtQjtJQUNuQixxQ0FBcUMsRUFDdEM7RUE3Qkg7SUFnQ0ksWWhCcEJRO0lnQnFCUixlQUFlO0lBQ2Ysd0JyQnBCZ0I7SXFCcUJoQixvQkFBb0IsRUFLckI7SUF4Q0g7TUFzQ00sMkJBQTJCLEVBQzVCO0VBdkNMO0lBMkNJLGNBQWMsRUFjZjtJQXpESDtNQStDUSxrQnJCakNZO01xQmtDWixtQ0FBbUMsRUFDcEM7SUFqRFA7TUFvRFEsNkJBQTZCO01BQzdCLDJCaEJ6Q0k7TWdCMENKLDhCQUE4QixFQUMvQjs7QUN2RFA7RUFFRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBd0RwQjtFcEJYRztJb0JoREo7TUFNSSxpQkFBaUI7TUFDakIsc0J0Qk9nQixFc0I2Q25CLEVBQUE7RUEzREQ7SUFXSSxzQkFBc0I7SUFDdEIsK0J0QkVnQjtJc0JEaEIsbUJBQW1CLEVBWXBCO0lwQnVCQztNb0JoREo7UUFnQk0seUJ0QkZjO1FzQkdkLHVCdEJIYztRc0JJZCxlQUFlLEVBT2xCLEVBQUE7SXBCdUJDO01vQmhESjtRQXNCTSxzQnRCUmM7UXNCU2QsZUFBZSxFQUVsQixFQUFBO0VBekJIO0lBNEJJLHVCakIyRlE7SWlCMUZSLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCdEJsQmdCO0lzQm1CaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGdCdEJ2QmdCLEVzQjRDakI7SUExREg7TUF3Q00sZWpCckNRO01pQnNDUixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCdEI3QmM7TXNCOEJkLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2Qsa0J0QmhDYztNc0JpQ2QsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsZ0J0QmxDYyxFc0JtQ2Y7SUFqREw7TUFvRE0sMEJqQmpEUSxFaUJzRFQ7TUF6REw7UUF1RFEsWWpCZ0VJLEVpQi9ETDs7QUMxRFA7RUFDRSw4QnZCZWtCLEV1QmlJbkI7RXJCL0ZHO0lxQmxESjtNQUlJLDBCdkJZZ0I7TXVCWGhCLHNCdkJXZ0IsRXVCaUluQixFQUFBO0VyQi9GRztJcUJsREo7TUFTRyx3QnZCT2lCO011Qk5qQixzQnZCTWlCLEV1QmlJbkIsRUFBQTtFQWpKRDtJQWNJLHdCdkJFZ0IsRXVCT2pCO0lyQjJCQztNcUJsREo7UUFpQk0seUJ2QkRjLEV1Qk9qQixFQUFBO0lyQjJCQztNcUJsREo7UUFxQk0sd0J2QkxjLEV1Qk9qQixFQUFBO0VyQjJCQztJcUJsREo7TUEyQk0scUJ2QlhjLEV1QmFqQixFQUFBO0VyQnFCQztJcUJsREo7TUFpQ00sZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUVwQixFQUFBO0VBcENIO0k1QnlDRSwwREFBMEQsRTRCQXpEO0VBekNIO0lBNENJLCtCdkI1QmdCLEV1QjRDakI7SXJCVkM7TXFCbERKO1FBK0NNLFlBQVk7UUFDWix1QnZCaENjO1F1QmlDZCxXQUFXLEVBV2QsRUFBQTtJckJWQztNcUJsREo7UUFxRE0sdUJ2QnJDYztRdUJzQ2QsYUFBYSxFQU1oQixFQUFBO0lyQlZDO01xQmxESjtRQTBETSwwQnZCMUNjLEV1QjRDakIsRUFBQTtFQTVESDtJQStESSwwQkFBeUI7SUFDekIsc0J2QmhEZ0I7SXVCaURoQixpQnBCMEZvQixFb0IxRXJCO0lyQi9CQztNcUJsREo7UUFvRU0sYUFBYTtRQUNiLFVBQVU7UUFDVixXQUFXO1FBQ1gsV0FBVyxFQVVkLEVBQUE7SXJCL0JDO01xQmxESjtRQTJFTSxhQUFhLEVBTWhCLEVBQUE7SUFqRkg7TUErRU0sWUFBWSxFQUNiO0VBaEZMO0lBb0ZJLGVsQjVEZ0I7SWtCNkRoQixxQnZCckVnQjtJdUJzRWhCLGtCdkJ0RWdCO0l1QnVFaEIsd0J2QnZFZ0I7SXVCd0VoQixtQkFBbUIsRUFpQ3BCO0lyQnZFQztNcUJsREo7UUEyRk0sdUJ2QjNFYztRdUI0RWQseUJ2QjVFYyxFdUJ5R2pCLEVBQUE7SXJCdkVDO01xQmxESjtRQWdHTSxnQnZCaEZjO1F1QmlGZCxzQnZCakZjO1F1QmtGZCx5QnZCbEZjLEV1QnlHakIsRUFBQTtJQXpISDtNNUJxQ0UseURBQXlEO000QmtFckQsaUJBQWlCO01BQ2pCLG9CdkJ4RmM7TXVCeUZkLGlCdkJ6RmM7TXVCMEZkLHVCdkIxRmM7TXVCMkZkLG1CQUFtQjtNQUNuQixhdkI1RmMsRXVCd0dmO01yQnRFRDtRcUJsREo7VUErR1EscUJ2Qi9GWTtVdUJnR1osZ0J2QmhHWTtVdUJpR1osVUFBVSxFQU9iLEVBQUE7TXJCdEVEO1FxQmxESjtVQXFIUSxxQnZCckdZO1V1QnNHWixldkJ0R1ksRXVCd0dmLEVBQUE7RUF4SEw7STVCcUNFLHlEQUF5RDtJNEJ3RnZELGVsQnJHZ0I7SWtCc0doQixxQnZCOUdnQjtJdUIrR2hCLGlCQUFpQjtJQUNqQix5QnZCaEhnQixFdUJxSGpCO0lyQm5GQztNcUJsREo7UUFtSU0scUJ2Qm5IYyxFdUJxSGpCLEVBQUE7RUFySUg7SUF3SUksaUJBQWlCO0lBQ2pCLGVsQnZGYTtJa0J3RmIscUJ2QjFIZ0I7SXVCMkhoQixvQnZCM0hnQixFdUJnSWpCO0lyQjlGQztNcUJsREo7UUE4SU0scUJ2QjlIYyxFdUJnSWpCLEVBQUE7O0FDaEpIO0VBQ0UsMEJ4QmVrQjtFd0JkbEIsc0J4QmNrQixFd0JrSW5CO0V0QmhHRztJc0JsREo7TUFLSSwwQnhCV2dCO013QlZoQix1QnhCVWdCLEV3QmtJbkIsRUFBQTtFdEJoR0c7SXNCbERKO01BVUksMEJ4Qk1nQjtNd0JMaEIsdUJ4QktnQixFd0JrSW5CLEVBQUE7RXRCaEdHO0lzQmxESjtNQWdCTSxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHVDQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLGVBQWUsRUFrRmxCLEVBQUE7RXRCbERDO0lzQmxESjtNMUJtQkksdUJLd0lvQjtNTHhJcEIsd0JLd0lvQixFcUJ2RHJCLEVBQUE7RXRCbERDO0lzQmxESjtNQTBCTSxpQnJCaUlrQjtNcUJoSWxCLFdBQVcsRUF5RWQsRUFBQTtFQXBHSDtJQStCTSw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixpQnJCeUhrQixFcUJ4RG5CO0l0QmpERDtNc0JsREo7UUFxQ1EsVUFBVTtRQUNWLGlCQUFXLEVBNkRkLEVBQUE7SUFuR0w7TUEwQ1EsaUJBQWlCLEVBQ2xCO0lBM0NQO01BZ0RVLHVDbkJHTztNbUJGUCxZQUFZO01BQ1osaUJ4QmxDVTtNd0JtQ1YsbUJBQW1CO01BQ25CLGlCeEJwQ1UsRXdCMENYO010QlJMO1FzQmxESjtVQXVEWSw4QnhCdkNRO1V3QndDUixleEJ4Q1EsRXdCMENYLEVBQUE7SUExRFQ7TUE4RFUsV0FBVztNQUNYLG1CeEIvQ1U7TXdCZ0RWLGlDQUFpQjtVQUFqQiw2QkFBaUI7Y0FBakIseUJBQWlCLEVBT2xCO010QnJCTDtRc0JsREo7VUFtRVksZ0JBQWdCO1VBQ2hCLGF4QnBEUTtVd0JxRFIsZXhCckRRLEV3QnVEWCxFQUFBO0lBdkVUO01BMEVVLG1CeEIxRFU7TXdCMkRWLHlCeEIzRFU7TXdCNERWLFdBQVc7TUFDWCxrQ0FBaUI7VUFBakIsOEJBQWlCO2NBQWpCLDBCQUFpQjtNQUNqQixnQnhCOURVLEV3QnVFWDtNdEJyQ0w7UXNCbERKO1VBaUZZLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1Ysa0J4Qm5FUTtVd0JvRVIsYXhCcEVRO1V3QnFFUixpQnhCckVRLEV3QnVFWCxFQUFBO0lBdkZUO01BMkZRLHVCeEIzRVk7TXdCNEVaLHdCeEI1RVksRXdCa0ZiO010QmhESDtRc0JsREo7VUErRlUseUJ4Qi9FVTtVd0JnRlYsV0FBVyxFQUVkLEVBQUE7RUFsR1A7SUF1R0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZLEVBTWI7SUEvR0g7TUE0R00sZW5CdkdRO01tQndHUixtQnhCN0ZjLEV3QjhGZjtFQTlHTDtJQWtISSxxQnhCbEdnQjtJd0JtR2hCLHVCeEJuR2dCO0l3Qm9HaEIsZUFBZSxFQUNoQjtFQXJISDtJQXdISSxtQkFBbUI7SUFDbkIsbUJ4QnpHZ0IsRXdCc0hqQjtJdEJwRkM7TXNCbERKO1FBNEhNLHNCeEI1R2MsRXdCc0hqQixFQUFBO0lBdElIO01BZ0lNLHVCeEJoSGMsRXdCcUhmO010Qm5GRDtRc0JsREo7VUFtSVEsbUJ4Qm5IWSxFd0JxSGYsRUFBQTtFQXJJTDtJQTZJVSxlbkJ2SFMsRW1Cd0hWOztBQzVJVDtFQUVFLHVCekJZa0I7RXlCWGxCLHVCekJXa0IsRXlCZ0RuQjtFQTlERDtJQU1JLGtCekJRZ0I7SXlCUGhCLHdCekJPZ0I7SXlCTmhCLG1CQUFtQixFQUNwQjtFQVRIO0lBWUksdUJ6QkVnQixFeUIrQ2pCO0l2QmJDO011QmhESjtRQWVNLGlCdEIwSWtCLEVzQjVGckIsRUFBQTtJdkJiQztNdUJoREo7UUFtQk0sb0J0QnNJa0IsRXNCNUZyQixFQUFBO0lBN0RIO01BdUJNLHlCekJUYyxFeUJrQmY7TXZCZ0JEO1F1QmhESjtVM0JpQkksaUJLd0lvQjtVTHhJcEIsWTRCQTREO1U1QkE1RCx1QjZCNER3QixFRjdDdkIsRUFBQTtNdkJnQkQ7UXVCaERKO1VBOEJRLG9CdEIySGdCLEVzQnpIbkIsRUFBQTtJdkJnQkQ7TXVCaERKO1EzQmlCSSxpQkt3SW9CO1FMeElwQixhNEJBdUU7UTVCQXZFLGdCS2tGb0I7UXNCOURoQixzQnpCdkJZO1F5QndCWixzQnpCeEJZLEV5QjBCZixFQUFBO0lBeENMO01BMkNNLG1CekI3QmM7TXlCOEJkLHlCekI5QmMsRXlCK0JmO0lBN0NMO01BZ0RNLGVwQmJXO01vQmNYLG9CekJuQ2M7TXlCb0NkLHlCekJwQ2MsRXlCcUNmO0lBbkRMO01Bc0RNLFlwQjFDTTtNb0IyQ04sc0JBQXNCLEVBS3ZCO01BNURMO1FBMERRLGVwQnNFWSxFb0JyRWI7O0FHM0RQO0VBRUUsZXZCb0JrQjtFdUJuQmxCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUF5TnBCO0UxQjdLRztJMEJoREo7TUFTTSxZQUFZO01BQ1osZUFBZTtNQUNmLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZLEVBQ2I7SUFoQkw7TUFtQk0sMEJ2QnVCVztNdUJ0QlgsUUFBUSxFQUNUO0lBckJMO01Bd0JNLDBCdkJxRFc7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QjtJNUJtQkM7TTRCbERKO1FBNEJNLG9COUJaYztROEJhZCx5QjlCYmMsRThCZWpCLEVBQUE7RUEvQkg7SUFrQ0ksbUI5QmxCZ0I7SThCbUJoQixvQjlCbkJnQjtJOEJvQmhCLHVCOUJwQmdCLEU4QjBCakI7STVCUUM7TTRCbERKO1FBdUNNLHNCOUJ2QmM7UThCd0JkLHlCOUJ4QmMsRThCMEJqQixFQUFBO0VBMUNIO0lBNkNJLHlCOUI3QmdCLEU4QmtDakI7STVCQUM7TTRCbERKO1FBZ0RNLHlCOUJoQ2MsRThCa0NqQixFQUFBO0VBbERIO0lBcURJLHNCOUJyQ2dCLEU4QjBDakI7STVCUkM7TTRCbERKO1FBd0RNLHNCOUJ4Q2MsRThCMENqQixFQUFBO0U1QlJDO0k0QmxESjtNQW1FTSx1QjlCbkRjO004Qm9EZCx1QjlCcERjLEU4QnNEakIsRUFBQTtFQXRFSDtJQXlFSSxvQjlCekRnQixFOEJvRWpCO0k1QmxDQztNNEJsREo7UWhDbUJJLGdCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UUdGdEIsaUJBQWlCLEVBT3BCLEVBQUE7STVCbENDO000QmxESjtRaENtQkksdUJLd0lvQjtRTHhJcEIsd0JLd0lvQjtRTHhJcEIsaUJLd0lvQjtRTHhJcEIsWTRCQTREO1E1QkE1RCx1QjZCNER3QixFR0t6QixFQUFBO0U1QmxDQztJNEJsREo7TUF5RlEsaUJBQWlCLEVBRXBCLEVBQUE7RTVCekNEO0k0QmxESjtNaENtQkksZ0JLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CO00yQk5sQixrQ3pCMkJPO015QjFCUCx1QjNCMkRrQixFMkIxQ3JCLEVBQUE7RTVCL0RDO0k0QmxESjtNaENtQkksdUJLd0lvQjtNTHhJcEIsd0JLd0lvQjtNTHhJcEIsaUJLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CLEUyQllyQixFQUFBO0VBakhIO0lBMEdRLHVCOUIxRlksRThCK0ZiO0k1QjdESDtNNEJsREo7UUE2R1UseUI5QjdGVSxFOEIrRmIsRUFBQTs7QUM3R1A7RUFDRSxxQi9CYWtCO0UrQlpsQix3Qi9CWWtCO0UrQlhsQixxQi9CV2tCLEUrQm9QbkI7RUFsUUQ7SUFRSSxpQkFBaUI7SUFDakIsZUFBZSxFQWFoQjtJQXRCSDtNQVlNLHFCL0JFYztNK0JEZCx1Qi9CQ2M7TStCQWQsbUJBQW1CO01BQ25CLGMvQkRjLEUrQk9mO003QjJCRDtRNkJoREo7VUFrQlEscUIvQkpZO1UrQktaLHdCL0JMWSxFK0JPZixFQUFBO0VBckJMO0lBeUJJLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RUEzQkg7SXBDbUNFLHlEQUF5RDtJb0NKdkQsbUIvQmpCZ0IsRStCc0JqQjtJN0JZQztNNkJoREo7UUFrQ00seUIvQnBCYyxFK0JzQmpCLEVBQUE7RUFwQ0g7SUF1Q0ksdUIvQnpCZ0I7SStCMEJoQixnQi9CMUJnQixFK0JnQ2pCO0k3QkVDO002QmhESjtRQTJDTSxzQi9CN0JjO1ErQjhCZCxzQi9COUJjLEUrQmdDakIsRUFBQTtFQTlDSDtJQWlESSxxQi9CbkNnQixFK0J3Q2pCO0k3Qk5DO002QmhESjtRQW9ETSxtQkFBbUIsRUFFdEIsRUFBQTtFQXRESDtJQXlESSxvQi9CM0NnQixFK0JnRGpCO0k3QmRDO002QmhESjtRQTRETSx1Qi9COUNjLEUrQmdEakIsRUFBQTtFQTlESDtJQWlFSSx1QjFCc0RRO0kwQnJEUiwwQi9CcERnQixFK0IwRGpCO0k3QnhCQztNNkJoREo7UUFxRU0sNEIvQnZEYztRRkdoQixpQkt3SW9CO1FMeElwQixZNEJBNEQsRUt1RDdEO1FBeEVIO1VqQ2lCSSxla0N3RGlCO1VsQ3hEakIsb0JtQ29ENkI7VW5DcEQ3QixZb0NaMEI7VXBDWTFCLGVxQ2dCK0IsRUZ3RDlCO1FGekZMO1VqQ2lCSSx1Qkt3SW9CO1VMeElwQixvQm1Db0Q2QjtVbkNwRDdCLFlvQ0owQixFRDRFekIsRUFBQTtFRnpGTDtJQTJFSSx1QjFCNENRO0kwQjNDUiw0Qi9COURnQixFK0I0RWpCO0k3QjFDQztNNkJoREo7UWpDaUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRSytEMUQsMEIvQmxFYyxFK0I0RWpCO1FBMUZIO1VqQ2lCSSxla0N3RGlCO1VsQ3hEakIsb0JtQ29ENkI7VW5DcEQ3QixZb0NaMEI7VXBDWTFCLGVxQ2dCK0IsRUZ3RDlCO1FGekZMO1VqQ2lCSSx1Qkt3SW9CO1VMeElwQixvQm1Db0Q2QjtVbkNwRDdCLFlvQ0owQixFRDRFekIsRUFBQTtJL0J6Q0Q7TTZCaERKO1FBb0ZNLDRCL0J0RWMsRStCNEVqQixFQUFBO0k3QjFDQztNNkJoREo7UWpDaUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RCxFS3lFN0Q7UUExRkg7VWpDaUJJLGVrQ3dEaUI7VWxDeERqQixvQm1Db0Q2QjtVbkNwRDdCLFlvQ1owQjtVcENZMUIsZXFDZ0IrQixFRndEOUI7UUZ6Rkw7VWpDaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QjtRRnpGTDtVakNpQkksdUJLd0lvQjtVTHhJcEIsb0JtQ29ENkI7VW5DcEQ3QixZb0NKMEIsRUQ0RXpCLEVBQUE7RUZ6Rkw7SUE2Rkksb0JBQW9CLEVBS3JCO0k3QmxEQztNNkJoREo7UUFnR00scUJBQXFCLEVBRXhCLEVBQUE7RUFsR0g7SUFzR0ksdUIvQnhGZ0I7SStCeUZoQix5Qi9CekZnQixFK0J5SGpCO0k3QnZGQztNNkJoREo7UUEwR00sdUIvQjVGYztRK0I2RmQsd0IvQjdGYyxFK0J5SGpCLEVBQUE7SUF2SUg7TUErR00seUIvQmpHYyxFK0J3R2Y7TTdCdEVEO1E2QmhESjtVQWtIUSxtQi9CcEdZO1UrQnFHWixvQi9CckdZO1UrQnNHWix5Qi9CdEdZLEUrQndHZixFQUFBO0k3QnRFRDtNNkJoREo7UWpDaUJJLHdCS3dJb0I7UUx4SXBCLHlCS3dJb0IsRTRCeEJqQixFQUFBO0k3QmpGSDtNNkJoREo7UWpDaUJJLHdCS3dJb0I7UUx4SXBCLHlCS3dJb0IsRTRCeEJqQixFQUFBO0lBaklQO01Bb0lRLHlCL0J0SFksRStCdUhiO0VBcklQO0lBMklJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFtRW5CO0k3Qi9KQztNNkJoREo7UUErSU0sa0MvQmpJYyxFK0JpTWpCLEVBQUE7SUEvTUg7TUFvSlEsdUIvQnRJWSxFK0IySWI7TTdCekdIO1E2QmhESjtVQXVKVSx5Qi9CeklVLEUrQjJJYixFQUFBO0lBekpQO01BNEpRLHFCL0I5SVksRStCd0piO003QnRISDtRNkJoREo7VUErSlUscUIvQmpKVTtVK0JrSlYseUIvQmxKVSxFK0J3SmIsRUFBQTtNN0J0SEg7UTZCaERKO1VBb0tVLHNCL0J0SlUsRStCd0piLEVBQUE7STdCdEhIO002QmhESjtRQTBLVSxZQUFZO1FBQ1osaUI1QmxCYyxFNEJ3QmpCO1FBakxQO1VBOEtZLGFBQWEsRUFDZCxFQUFBO0lBL0tYO01BcUxNLHNCL0J2S2MsRStCd0xmO003QnRKRDtRNkJoREo7VUF3TFEsYUFBYTtVQUNiLFdBQVc7VUFDWCx5Qi9CNUtZLEUrQndMZixFQUFBO003QnRKRDtRNkJoREo7VUE4TFEsWUFBWTtVQUNaLHlCL0JqTFk7VStCa0xaLFlBQVksRUFNZixFQUFBO01BdE1MO1FBb01RLFlBQVksRUFDYjtJQXJNUDtNQXlNTSxzQi9CM0xjLEUrQmdNZjtNN0I5SkQ7UTZCaERKO1VBNE1RLHdCL0I5TFksRStCZ01mLEVBQUE7RUE5TUw7SUFtTkksZ0MvQnJNZ0IsRStCOE5qQjtJN0I1TEM7TTZCaERKO1FBc05NLG1CL0J4TWM7UUZHaEIsd0JLd0lvQjtRTHhJcEIseUJLd0lvQixFNEJtRnJCLEVBQUE7STdCNUxDO002QmhESjtRQTJOTSxtQi9CN01jLEUrQjhOakIsRUFBQTtJQTVPSDtNQWdPUSwwQi9CbE5ZLEUrQndOYjtNN0J0TEg7UTZCaERKO1VBbU9VLHNCL0JyTlU7VStCc05WLHlCL0J0TlUsRStCd05iLEVBQUE7SUF0T1A7TUF5T1EseUIvQjNOWSxFK0I0TmI7RUExT1A7SUFvUFEsd0IvQnRPWTtJK0J1T1osOEIxQi9NTTtJMEJnTk4scUIvQnhPWSxFK0I2T2I7STdCM01IO002QmhESjtRQXlQVSx3Qi9CM09VLEUrQjZPYixFQUFBO0VBM1BQO0lBOFBRLHFCL0JoUFksRStCaVBiOztBS2pRUDtFQUNFLGlDcENla0IsRW9DNktuQjtFbEMzSUc7SWtDbERKO016Q3FERSx5REFBeUQsRXlDd0kxRCxFQUFBO0VsQzNJRztJa0NsREo7TUFRSSxnQ3BDUWdCLEVvQzZLbkIsRUFBQTtFbEMzSUc7SWtDbERKO01BWUksNkJwQ0lnQixFb0M2S25CLEVBQUE7RUE3TEQ7SXpDcUNFLHlEQUF5RDtJeUNwQnZELGUvQmJXO0krQmNYLGdCcENGZ0I7SW9DR2hCLG9CcENIZ0I7SW9DSWhCLGlCQUFpQjtJQUNqQixZQUFZLEVBTWI7SWxDdUJDO01rQ2xESjtRQXdCTSxtQnBDUmM7UW9DU2QsdUJwQ1RjLEVvQ1dqQixFQUFBO0VBM0JIO0lBOEJJLHFCcENkZ0I7SW9DZWhCLHNCcENmZ0I7SW9DZ0JoQixzQnBDaEJnQjtJb0NpQmhCLGlCQUFpQixFQVNsQjtJbENRQztNa0NsREo7UUFvQ00sdUJwQ3BCYyxFb0MwQmpCLEVBQUE7SUExQ0g7TUF3Q00saUJBQWlCLEVBQ2xCO0VBekNMO0lBOENJLGUvQnlFYztJK0J4RWQsZ0JBQWdCO0lBQ2hCLG1CcENoQ2dCO0lvQ2lDaEIsd0JwQ2pDZ0I7SW9Da0NoQixzQnBDbENnQjtJb0NtQ2hCLG1CQUFtQjtJQUNuQixXQUFXLEVBeUNaO0lsQzNDQztNa0NsREo7UUF1RE0scUJwQ3ZDYztRb0N3Q2QsZUFBZTtRQUNmLGNBQWMsRUFvQ2pCLEVBQUE7SUE3Rkg7TUE4RE0sd0JwQzlDYyxFb0NtRGY7TWxDakJEO1FrQ2xESjtVQWlFUSxxQnBDakRZLEVvQ21EZixFQUFBO0lBbkVMO01BdUVRLG9CQUFvQjtNQUNwQiw0QkFBMEI7TUFDMUIsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixxQnBDM0RZO01vQzREWixtQkFBbUI7TUFDbkIsZ0JwQzdEWTtNb0M4RFosZ0JwQzlEWSxFb0MrRGI7SUEvRVA7TUFtRk0sc0JwQ25FYyxFb0M0RWY7TWxDMUNEO1FrQ2xESjtVQXNGUSx3QnBDdEVZLEVvQzRFZixFQUFBO01BNUZMO1FBMEZRLGdCQUFnQixFQUNqQjtFQTNGUDtJQWdHSSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVyxFQUNaO0VBeEdIO0l6Q3FERSx5REFBeUQ7SXlDdUR2RCwwQnBDNUZnQjtJb0M2RmhCLG1CQUFtQixFQWlDcEI7SWxDNUZDO01rQ2xESjtRQWdITSxxQ3BDaEdjLEVvQzhIakIsRUFBQTtJbEM1RkM7TWtDbERKO1FBb0hNLHVDcENwR2MsRW9DOEhqQixFQUFBO0lBOUlIO01BeUhNLG9CL0JsSGM7TStCbUhkLFkvQkRNLEUrQm9CUDtNQTdJTDtRQThIVSxZL0JMRSxFK0JNSDtNQS9IVDtRQWtJVSxZL0JURSxFK0JrQkg7UUEzSVQ7VUFxSVksWS9CWkEsRStCaUJEO1VBMUlYO1lBd0ljLFlBQVksRUFDYjtFbEN2RlQ7SWtDbERKO010Q21CSSx3Qkt3SW9CO01MeElwQix5Qkt3SW9CLEVpQ2lDckIsRUFBQTtFQTVMSDtJQXdKTSw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixpQi9CaENNO0krQmlDTixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHlCcEMzSWM7SW9DNElkLG1CQUFtQixFQStCcEI7SWxDeklEO01rQ2xESjtRQStKUSxrQnBDL0lZLEVvQzJLZixFQUFBO0lsQ3pJRDtNa0NsREo7UXRDbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UVNxRnBCLHdCcENwSlksRW9DMktmO1FBM0xMO1V0Q21CSSxhNEJBdUU7VTVCQXZFLGdCb0NpRHNDLEVFb0dqQztRQXhLVDtVQTJLVSxZQUFZLEVBQ2IsRUFBQTtJbEMxSEw7TWtDbERKO1F0Q21CSSxpQkt3SW9CO1FMeElwQixZNEJBNEQ7UTVCQTVELHVCNkI0RHdCO1FTa0dwQix3QnBDaktZLEVvQzJLZjtRQTNMTDtVdENtQkksYTRCQXVFO1U1QkF2RSxnQm9DaURzQyxFRWlIakM7UUFyTFQ7VUF3TFUsWUFBWSxFQUNiLEVBQUE7O0FDekxUO0VBQ0UsZ0NyQ2VrQixFcUNxQm5CO0VuQ2FHO0ltQ2xESjtNQUlJLGdDckNZZ0IsRXFDcUJuQixFQUFBO0VuQ2FHO0ltQ2xESjtNQVFJLGdDckNRZ0IsRXFDcUJuQixFQUFBO0VBckNEO0lBaUJJLHdCckNEZ0IsRXFDb0JqQjtJbkNjQztNbUNsREo7UXZDbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0IsRVUzQ3pCO1FBcENIO1VBdUJRLGdCQUFnQixFQUNqQixFQUFBO0luQzBCSDtNbUNsREo7UXZDbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsc0I2QjREd0IsRVUzQ3pCLEVBQUE7SW5DY0M7TW1DbERKO1F2Q21CSSxhNEJBdUU7UTVCQXZFLGdCb0NpRHNDLEVHakNyQyxFQUFBOztBQ2pDTDtFQUVFLG1CQUFtQixFQW9NcEI7RUF0TUQ7SUFLSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLFVBQVU7SUFDVixpQnRDTWdCO0lzQ0xoQiwwQnRDS2dCO0lzQ0poQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHlDQUFvQjtRQUFwQixxQ0FBb0I7WUFBcEIsaUNBQW9CO0lBQ3BCLFlBQVksRUE2RmI7SXBDMURDO01vQ2hESjtRQWdCTSxhQUFhO1FBQ2IsUUFBUTtRQUNSLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsNkJ0Q05jO1FzQ09kLE9BQU87UUFDUCxtQ0FBb0I7WUFBcEIsK0JBQW9CO2dCQUFwQiwyQkFBb0IsRUFvRnZCLEVBQUE7SXBDMURDO01vQ2hESjtRQTJCUSxTQUFTO1FBQ1QsY0FBYztRQUNkLHFCdENmWTtRc0NnQlosa0JBQWtCO1FBQ2xCLDhDdENqQlksRXNDbUJmLEVBQUE7SXBDZUQ7TW9DaERKO1FBcUNRLFFBQVE7UUFDUixxQnRDeEJZO1FzQ3lCWiw4Q3RDekJZLEVzQzJCZixFQUFBO0lBekNMO00zQ21DRSx5REFBeUQ7TTJDVXJELHFCdEMvQmM7TXNDZ0NkLHdCdENoQ2MsRXNDK0NmO01wQ2JEO1FvQ2hESjtVQWlEUSxtQnRDbkNZO1VzQ29DWix5QnRDcENZLEVzQytDZixFQUFBO01wQ2JEO1FvQ2hESjtVQXNEUSxxQnRDeENZLEVzQytDZixFQUFBO01wQ2JEO1FvQ2hESjtVQTBEUSxrQnRDNUNZO1VzQzZDWix5QnRDN0NZLEVzQytDZixFQUFBO0lBN0RMO00zQzJDRSwyREFBMkQ7TTJDc0J2RCxzQkFBc0I7TUFDdEIscUJ0Q3BEYztNc0NxRGQsdUJ0Q3JEYyxFc0M0RWY7TXBDMUNEO1FvQ2hESjtVQXVFVSx1QnRDekRVLEVzQzBEWCxFQUFBO01wQ3hCTDtRb0NoREo7VUE0RVEscUJ0QzlEWTtVc0MrRFosc0J0Qy9EWTtVc0NnRVosb0J0Q2hFWSxFc0M0RWYsRUFBQTtNcEMxQ0Q7UW9DaERKO1VBa0ZRLGdCdENwRVksRXNDNEVmLEVBQUE7TXBDMUNEO1FvQ2hESjtVQXNGUSxvQnRDeEVZO1VzQ3lFWix5QnRDekVZO1VzQzBFWix1QnRDMUVZLEVzQzRFZixFQUFBO0lwQzFDRDtNb0NoREo7UUE4RlEsbUJBQW1CO1FBQ25CLGlCdENqRlksRXNDMkZmLEVBQUE7SXBDekREO01vQ2hESjtRQW1HUSxnQnRDckZZLEVzQzJGZixFQUFBO0lBekdMO01BdUdRLFlqQ2dCSSxFaUNmTDtFQXhHUDtJQTZHSSxlQUFlO0lBQ2YseUNBQXlDO0lBQ3pDLGlCQUFpQjtJQUNqQixnQnRDbEdnQjtJc0NtR2hCLG1CQUFtQixFQWFwQjtJcEM5RUM7TW9DaERKO1FBb0hNLGlCdEN0R2MsRXNDZ0hqQixFQUFBO0lwQzlFQztNb0NoREo7UUF3SE0sa0J0QzFHYyxFc0NnSGpCLEVBQUE7RUE5SEg7SUFpSUksbUJBQW1CLEVBb0JwQjtJcENyR0M7TW9DaERKO1FBb0lNLG1CQUFtQixFQWlCdEIsRUFBQTtJcENyR0M7TW9DaERKO1FBd0lNLFdBQVc7UUFDWCxZQUFZLEVBWWYsRUFBQTtJQXJKSDtNQWdKVSxXQUFXO01BQ1gsZ0JBQWdCLEVBQ2pCO0VwQ2xHTDtJb0NoREo7TUF5Sk0seUJ0QzNJYyxFc0M4SmpCLEVBQUE7RXBDNUhDO0lvQ2hESjtNQTZKTSw0Q3RDL0ljO01zQ2dKZCxrQkFBa0IsRUFjckIsRUFBQTtFcEM1SEM7SW9DaERKO01Bb0tVLGdCdEN0SlUsRXNDNEpiLEVBQUE7RXBDMUhIO0lvQ2hESjtNQXdLVSxpQnRDMUpVLEVzQzRKYixFQUFBO0VwQzFISDtJb0NoREo7TUFnTE0sNEN0Q2xLYyxFc0NvS2pCLEVBQUE7RUFsTEg7SUFzTEksWWpDdEpVLEVpQ3VKWDtFQXZMSDtJQTBMSSxZakNuRVEsRWlDb0VUO0VBM0xIO0lBOExJLFVBQVU7SUFDVixRQUFRO0lBQ1IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLGdCQUFnQixFQUNqQjs7QUNyTUg7RUFDRSxvQ3ZDYWtCLEV1Q3lFbkI7RXJDdkNHO0lxQ2hESjtNQUlJLGVBQWU7TUFDZixtQ3ZDU2dCO011Q1JoQixpQnBDbUpvQixFb0NsRXZCLEVBQUE7RXJDdkNHO0lxQ2hESjtNQVVJLHFDdkNJZ0I7TXVDSGhCLGlCcEM4SW9CLEVvQ2xFdkIsRUFBQTtFckN2Q0c7SXFDaERKO01BZ0JNLG9CdkNGYztNdUNHZCx1QnZDSGMsRXVDU2pCLEVBQUE7RXJDeUJDO0lxQ2hESjtNQXFCTSx1QnZDUGMsRXVDU2pCLEVBQUE7RUF2Qkg7SUEwQkksV0FBVyxFQUNaO0VBM0JIO0lBOEJJLHdCdkNoQmdCO0l1Q2lCaEIsbUJ2Q2pCZ0IsRXVDa0JqQjtFQWhDSDtJQW9DTSxnQnZDdEJjLEV1Q3VCZjtFQXJDTDtJQXlDSSxvQnZDM0JnQixFdUNvQ2pCO0lyQ0ZDO01xQ2hESjtRQTRDTSx5QnZDOUJjLEV1Q29DakI7UUFsREg7VUErQ1EsaUJ2Q2pDWSxFdUNrQ2IsRUFBQTtFQWhEUDtJQXFESSxxQnZDdkNnQixFdUN3Q2pCO0VBdERIO0lBeURJLHNDdkMzQ2dCLEV1Q3dFakI7SXJDdENDO01xQ2hESjtRekNpQkksd0JLd0lvQjtRTHhJcEIseUJLd0lvQjtRb0M1RmxCLHlCdkMvQ2M7UXVDZ0RkLHVCdkNoRGMsRXVDd0VqQixFQUFBO0lyQ3RDQztNcUNoREo7UUFrRU0saUN2Q3BEYyxFdUN3RWpCLEVBQUE7SUF0Rkg7TUF1RVEseUJ2Q3pEWSxFdUNzRWI7TXJDcENIO1FxQ2hESjtVQTBFVSx5QnZDNURVLEV1Q3NFYixFQUFBO01BcEZQO1FBOEVVLGdCdkNoRVUsRXVDcUVYO1FyQ25DTDtVcUNoREo7WUFpRlksWUFBWSxFQUVmLEVBQUE7O0FDckZUO0VBQ0Usa0N4Q2VrQixFd0NxQ25CO0V0Q0hHO0lzQ2xESjtNQUlJLGtDeENZZ0IsRXdDcUNuQixFQUFBO0V0Q0hHO0lzQ2xESjtNQVFJLGtDeENRZ0IsRXdDcUNuQixFQUFBO0V0Q0hHO0lzQ2xESjtNQWFNLGlDbkNtRFc7TW1DbERYLDBCeENFYyxFd0NJakIsRUFBQTtFdEM4QkM7SXNDbERKO01Ba0JNLHlCeENGYyxFd0NJakIsRUFBQTtFQXBCSDtJQXVCSSxvQnhDUGdCO0l3Q1FoQixzQnhDUmdCO0l3Q1NoQix3QnhDVGdCO0l3Q1VoQixpQkFBaUIsRUFNbEI7SXRDa0JDO01zQ2xESjtRQTZCTSxvQnhDYmM7UXdDY2Qsd0J4Q2RjLEV3Q2dCakIsRUFBQTtFQWhDSDtJQW1DSSxxQnhDbkJnQjtJd0NvQmhCLHNCeENwQmdCO0l3Q3FCaEIsd0J4Q3JCZ0IsRXdDMEJqQjtJdENRQztNc0NsREo7UUF3Q00sdUJ4Q3hCYyxFd0MwQmpCLEVBQUE7RXRDUUM7SXNDbERKO01BOENNLGVBQWU7TUFDZixvQnhDL0JjO013Q2dDZCxrQkFBa0I7TUFDbEIsdUJ4Q2pDYztNd0NrQ2Qsc0JBQXNCLEVBRXpCLEVBQUE7O0FDcERIO0U5Q3FERSx5REFBeUQ7RThDbkR6RCx5QnpDY2tCO0V5Q2JsQixzQnpDYWtCLEV5Q3NIbkI7RXZDcEZHO0l1Q2xESjtNQU1JLHVCekNVZ0I7TXlDVGhCLG1CekNTZ0IsRXlDc0huQixFQUFBO0V2Q3BGRztJdUNsREo7TUFXSSx3QnpDS2dCO015Q0poQixvQnpDSWdCLEV5Q3NIbkIsRUFBQTtFQXRJRDtJQWdCSSx1Q3BDZ0RhO0lvQy9DYixvQnpDRGdCO0l5Q0VoQixrQnpDRmdCO0l5Q0doQix3QnpDSGdCO0l5Q0loQiwwQnpDSmdCLEV5Q2dCakI7SXZDa0JDO011Q2xESjtRQXVCTSxxQnpDUGM7UXlDUWQsdUJ6Q1JjO1F5Q1NkLHlCekNUYztReUNVZCx5QnpDVmMsRXlDZ0JqQixFQUFBO0l2Q2tCQztNdUNsREo7UUE4Qk0sdUJ6Q2RjLEV5Q2dCakIsRUFBQTtFQWhDSDtJQW9DSSxxQnpDcEJnQjtJeUNxQmhCLHNCekNyQmdCO0l5Q3NCaEIsdUJ6Q3RCZ0I7SXlDdUJoQixtQnpDdkJnQjtJeUN3QmhCLG1CQUFtQixFQTBCcEI7SXZDaEJDO011Q2xESjtRQTJDTSx1QnpDM0JjO1F5QzRCZCxzQnpDNUJjO1F5QzZCZCx1QnpDN0JjO1F5QzhCZCxpQnRDNkdrQixFc0N6RnJCLEVBQUE7SXZDaEJDO011Q2xESjtRQWtETSx5QnpDbENjO1F5Q21DZCxpQnRDd0drQixFc0N6RnJCLEVBQUE7SUFsRUg7TUF3RE0sZXBDbkRRO01vQ29EUixxQnpDekNjO015QzBDZCxRQUFRO01BQ1IsdUJ6QzNDYztNeUM0Q2QsbUJBQW1CLEVBS3BCO012Q2ZEO1F1Q2xESjtVQStEUSxzQnpDL0NZLEV5Q2lEZixFQUFBO0VBakVMO0lBcUVJLHFCekNyRGdCLEV5Q3FFakI7SUFyRkg7TTlDcUNFLHlEQUF5RDtNOENvQ3JELHFCekN6RGM7TXlDMERkLHlCekMxRGMsRXlDZ0VmO012QzlCRDtRdUNsREo7VUE2RVEsbUJ6QzdEWTtVeUM4RFoseUJ6QzlEWSxFeUNnRWYsRUFBQTtFQWhGTDtJQXdGSSx5QnpDeEVnQixFeUNtRmpCO0l2Q2pEQztNdUNsREo7UUEyRk0sd0J6QzNFYztReUM0RWQsd0J6QzVFYyxFeUNtRmpCO1FBbkdIOztVQStGUSx1QnpDL0VZO1V5Q2dGWixxQnpDaEZZLEV5Q2lGYixFQUFBO0VBakdQO0lBc0dJLHFCekN0RmdCLEV5QzZHakI7SXZDM0VDO011Q2xESjtRQXlHTSx1QnpDekZjLEV5QzZHakIsRUFBQTtJdkMzRUM7TXVDbERKO1FBNkdNLHVCekM3RmMsRXlDNkdqQixFQUFBO0lBN0hIO005QzZDRSwyREFBMkQ7TThDcUV2RCxtQnpDbEdjO015Q21HZCx3QnpDbkdjLEV5Q3dHZjtNdkN0RUQ7UXVDbERKO1VBc0hRLHFCekN0R1ksRXlDd0dmLEVBQUE7SUF4SEw7TUEySE0sZXBDOURXLEVvQytEWjtFdkMxRUQ7SXVDbERKO01Ba0lRLFVBQVUsRUFFYixFQUFBOztBQ3BJTDtFQUNFLHlCMUNla0I7RTBDZGxCLG9CMUNja0IsRTBDdUNuQjtFeENMRztJd0NsREo7TUFLSSwwQjFDV2dCO00wQ1ZoQix1QjFDVWdCLEUwQ3VDbkIsRUFBQTtFeENMRztJd0NsREo7TUFVSSx5QjFDTWdCO00wQ0xoQixzQjFDS2dCLEUwQ3VDbkIsRUFBQTtFQXZERDtJL0NxREUseURBQXlEO0krQ3JDdkQscUIxQ0FnQjtJMENDaEIsc0IxQ0RnQixFMENzQ2pCO0l4Q0pDO013Q2xESjtRQW9CTSxxQjFDSmMsRTBDc0NqQixFQUFBO0lBdERIO00vQ3FDRSx5REFBeUQ7TStDWnJELHFCMUNUYztNMENVZCx5QjFDVmMsRTBDZWY7TXhDbUJEO1F3Q2xESjtVQTZCUSxvQjFDYlksRTBDZWYsRUFBQTtJQS9CTDtNQWtDTSx3QjFDbEJjLEUwQ3VCZjtNeENXRDtRd0NsREo7VUFxQ1EsdUIxQ3JCWSxFMEN1QmYsRUFBQTtJQXZDTDtNQTJDUSxxQjFDM0JZO00wQzRCWix1QjFDNUJZO00wQzZCWixtQkFBbUI7TUFDbkIsZTFDOUJZLEUwQ29DYjtNeENGSDtRd0NsREo7VUFpRFUscUIxQ2pDVTtVMENrQ1Ysc0IxQ2xDVSxFMENvQ2IsRUFBQTs7QUMvQ1A7RUFDRSxpQkFBaUIsRUFNbEI7RXpDc0NHO0l5QzdDSjtNQUlJLFlBQVk7TUFDWixpQjNDTWdCLEUyQ0puQixFQUFBOztBekNzQ0c7RXlDcENKO0lBRUksZUFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU8sRUFFVixFQUFBOztBekM4Qkc7RXlDNUJKO0lBRUksbUJBQW1CO0lBQ25CLGdCQUF3QjtJQUN4QixPQUFPLEVBRVYsRUFBQTs7QXpDc0JHO0V5Q3BCSjtJQUVJLFVBQVU7SUFDVixlQUF1QjtJQUN2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R3hELEVBQUE7SUFwSEg7TUE4R00sWXZDVE0sRXVDY1A7TUFuSEw7UUFpSFEsZXZDSFksRXVDSWI7RUFsSFA7SUF1SEksZXZDcEdhLEV1Q3FHZDtFQXhISDtJQTZIUSxhNUNqSVk7STRDa0laLFc1Q2xJWTtJNENtSVosbUJBQW1CO0lBQ25CLFk1Q3BJWTtJNENxSVosV0FBVyxFQUNaO0VBbElQO0lBMElZLFlBQVksRUFDYjtFQTNJWDtJQXdKUSxnQ0FBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QixFQUN6QjtFQXpKUDtJQWdLUSxxQjVDcEtZO0k0Q3FLWixxQjVDcktZLEU0Q3NLYjs7QUN0TFA7RWxENkNFLDJEQUEyRDtFa0R6QzNELFl4Q3FIVTtFd0NwSFYsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGVBQWUsRUErRWhCO0VBdEZEO0lBVUksZXhDb0NhO0l3Q25DYixxQjdDS2dCO0k2Q0poQixzQjdDSWdCLEU2Q2NqQjtJM0NvQkM7TTJDbERKO1FBZU0seUI3Q0NjLEU2Q2NqQixFQUFBO0lBOUJIO01Bb0JNLGtCN0NKYztNNkNLZCxZeENvR007TXdDbkdOLG9CN0NOYztNNkNPZCx3QjdDUGM7TTZDUWQsbUJBQW1CLEVBS3BCO00zQ3FCRDtRMkNsREo7VUEyQlEsbUI3Q1hZLEU2Q2FmLEVBQUE7RUE3Qkw7SUFpQ0kscUI3Q2pCZ0I7STZDa0JoQixrQjdDbEJnQjtJNkNtQmhCLHdCN0NuQmdCLEU2QzhCakI7STNDSUM7TTJDbERKO1FBc0NNLHFCN0N0QmM7UTZDdUJkLHNCN0N2QmM7UTZDd0JkLHlCN0N4QmMsRTZDOEJqQixFQUFBO0lBOUNIO01BNENNLGlCQUFpQixFQUNsQjtFM0NLRDtJMkNsREo7TUFrRE0sNEI3Q2xDYyxFNkNvQ2pCLEVBQUE7RUFwREg7SUF1REksb0I3Q3ZDZ0IsRTZDNENqQjtJM0NWQztNMkNsREo7UUEwRE0scUI3QzFDYyxFNkM0Q2pCLEVBQUE7RUE1REg7SWxEd0pFLGFBQWE7SUFDYixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osV2tEOUY4QixFQUM3QjtFQWhFSDtJQW1FSSxvQnhDZWEsRXdDUmQ7RUExRUg7SUE2RUksb0J4QzlCYSxFd0NzQ2Q7SUFyRkg7TUFrRlEsZXhDQ1MsRXdDQVY7O0FDbEZQO0VBQ0UsaUJ6Q3VIVTtFeUN0SFYsaUJBQWlCO0VBQ2pCLGtCOUNZa0I7RThDWGxCLFlBQVksRUFnRWI7RTVDbkJHO0k0Q2pESjtNQU9JLHFCOUNRZ0IsRThDcURuQixFQUFBO0U1Q25CRztJNENqREo7TUFXSSxzQjlDSWdCLEU4Q3FEbkIsRUFBQTtFNUNuQkc7STRDakRKO01BZ0JNLHlCOUNEYyxFOENPakIsRUFBQTtFNUMyQkM7STRDakRKO01Bb0JNLHdCOUNMYyxFOENPakIsRUFBQTtFQXRCSDtJQXlCSSxVQUFVO0lBQ1YsbUJBQW1CLEVBNkJwQjtJNUNOQztNNENqREo7UUE4QlEsa0JBQWtCLEVBTXJCLEVBQUE7STVDYUQ7TTRDakRKO1FBa0NRLGdCOUNuQlksRThDcUJmLEVBQUE7STVDYUQ7TTRDakRKO1FBd0NRLHlCQUF5QixFQUU1QixFQUFBO0lBMUNMO01BK0NVLCtCQUFnQixFQUNqQjtJQWhEVDtNQW1EVSxXQUFXLEVBQ1o7RTVDSEw7STRDakRKO01BOERZLFk5Qy9DUSxFOENpRFgsRUFBQTs7QUNqRVQ7RUFDRSx3Qi9DZWtCLEUrQ3NDbkI7RTdDSkc7STZDbERKO01BSUksd0IvQ1lnQixFK0NzQ25CLEVBQUE7RTdDSkc7STZDbERKO01BUUksMEIvQ1FnQixFK0NzQ25CLEVBQUE7RUF0REQ7SXBENkNFLDJEQUEyRDtJb0RoQ3pELCtDQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLGtDL0NBZ0I7SStDQ2hCLGUxQ2dEYTtJMEMvQ2IsbUIvQ0ZnQjtJK0NHaEIsdUIvQ0hnQjtJK0NJaEIscUIvQ0pnQjtJK0NLaEIsbUJBQW1CLEVBZ0NwQjtJN0NIQztNNkNsREo7UUF3Qk0sbUNBQWtDO1FBQ2xDLCtCL0NUYztRK0NVZCxpQi9DVmM7UStDV2QsZ0IvQ1hjO1ErQ1lkLHFCL0NaYztRK0NhZCxtQy9DYmMsRStDcUNqQixFQUFBO0k3Q0hDO002Q2xESjtRQWlDTSwyQkFBMkI7UUFDM0IsZ0MvQ2xCYyxFK0NxQ2pCLEVBQUE7SUFyREg7TXBENkNFLDJEQUEyRDtNb0ROdkQsZTFDakJhO00wQ2tCYixxQi9DeEJjO00rQ3lCZCx5Qi9DekJjO00rQzBCZCwwQkFBMEIsRUFNM0I7TTdDRUQ7UTZDbERKO1VBNkNRLG9CL0M3Qlk7VStDOEJaLHdCL0M5QlksRStDZ0NmLEVBQUE7SUFoREw7TUFtRE0saUJBQWlCLEVBQ2xCOztBQ3BETDtFQUNFLHVDM0MrRGU7RTJDOURmLHNCaERja0I7RWdEYmxCLG1CQUFtQixFQStMcEI7RTlDaEpHO0k4Q2xESjtNQU1JLHdCaERVZ0IsRWdEa0xuQixFQUFBO0U5Q2hKRztJOENsREo7TUFVSSx5QmhETWdCLEVnRGtMbkIsRUFBQTtFQWxNRDtJQWNJLHNCQUFzQjtJQUN0Qix3QmhEQ2dCO0lnREFoQix3QmhEQWdCLEVnRGlDakI7STlDQ0M7TThDbERKO1FBbUJNLGlCQUFpQixFQThCcEIsRUFBQTtJQWpESDtNQXVCTSxnQkFBZ0IsRUFDakI7SUF4Qkw7TXJENkNFLDJEQUEyRDtNcURqQnZELGUzQ0pjO00yQ0tkLGVBQWU7TUFDZixxQmhEZGM7TWdEZWQsd0JoRGZjO01nRGdCZCxzQkFBc0IsRUFnQnZCO005Q0VEO1E4Q2xESjtVQW1DUSwyQ0FBeUM7VUFDekMscUJoRHBCWTtVZ0RxQlosNkJoRHJCWSxFZ0RnQ2YsRUFBQTtNQWhETDtRQTBDUSxlM0NwQlcsRTJDeUJaO1E5Q0dIO1U4Q2xESjtZQTZDVSxzQjNDbUJPLEUyQ2pCVixFQUFBO0VBL0NQO0lBb0RJLHFCaERwQ2dCO0lnRHFDaEIsbUJBQW1CLEVBaUJwQjtJOUNwQkM7TThDbERKO1FBd0RNLHFCaER4Q2M7UWdEeUNkLDhCQUFzQjtZQUF0QixvQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHVDQUErQjtZQUEvQix1QkFBK0I7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QUNkLDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHlCakQ5QmMsRWlEcURqQixFQUFBO0UvQ25CQztJK0NqREo7TW5Ea0JJLGdCS3dJb0I7TUx4SXBCLFk0QkE0RDtNNUJBNUQsdUI2QjREd0I7TXNCNUJ0QixtQkFBbUI7TUFDbkIsd0JqRHBDYyxFaURxRGpCO01BcEVIO1FBc0RRLGdCQUFnQixFQUNqQixFQUFBO0UvQ05IO0krQ2pESjtNQTREUSxZQUFZLEVBQ2IsRUFBQTtFL0NaSDtJK0NqREo7TW5Ea0JJLGlCS3dJb0I7TUx4SXBCLFk0QkE0RDtNdUJnRDFELHdCakRuRGMsRWlEcURqQjtNQXBFSDtRbkRrQkksZWtDd0RpQjtRbEN4RGpCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DWjBCO1FwQ1kxQixlcUNnQitCLEVGd0Q5QjtNZ0IxRkw7UW5Ea0JJLHVCS3dJb0I7UUx4SXBCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DSjBCLEVENEV6QjtNZ0IxRkw7UW5Ea0JJLHVCS3dJb0I7UUx4SXBCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DSjBCLEVENEV6QjtNZ0IxRkw7UW5Ea0JJLHVCS3dJb0I7UUx4SXBCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DSjBCLEVENEV6QjtNZ0IxRkw7UW5Ea0JJLHVCS3dJb0I7UUx4SXBCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DSjBCLEVENEV6QjtNZ0IxRkw7UW5Ea0JJLHVCS3dJb0I7UUx4SXBCLG9CbUNvRDZCO1FuQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBO0UvQnpDRDtJK0NqREo7TW5Ea0JJLGlCS3dJb0I7TUx4SXBCLFk0QkE0RDtNNUJBNUQsdUI2QjREd0IsRXNCQ3pCLEVBQUE7RS9DOUJDO0krQ2pESjtNQTRFTSx5QmpEN0RjO01pRDhEZCxtQkFBbUIsRUFFdEIsRUFBQTtFQS9FSDtJQWtGSSxxQmpEbkVnQixFaURrRmpCO0kvQ2hEQztNK0NqREo7UUFxRk0scUJqRHRFYztRaUR1RWQsa0JBQWtCO1FBQ2xCLHNCakR4RWMsRWlEa0ZqQixFQUFBO0lBakdIO01BMkZNLGU1Q3BFYyxFNEN5RWY7TUFoR0w7UUE4RlEsZTVDeEZZLEU0Q3lGYjs7QUMvRlA7RUFDRSx1QzdDR1k7RTZDRlosd0JsRGFrQjtFa0RabEIsZ0JBQWdCLEVBaURqQjtFaERIRztJZ0RqREo7TUFNSSx1QmxEU2dCO01rRFJoQixzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLG9DQUE0QjtVQUE1QixxQkFBNEI7Y0FBNUIsNEJBQTRCO01BQzVCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsc0JBQXNCLEVBMkN6QixFQUFBO0VBcEREO0lBYUksaUJBQWlCO0lBQ2pCLHNCbERDZ0I7SWtEQWhCLGlCQUFpQixFQVNsQjtJaER5QkM7TWdEakRKO1FBa0JNLHVCbERIYyxFa0RTakIsRUFBQTtJQXhCSDtNQXNCTSxnQkFBZ0IsRUFDakI7RUF2Qkw7SXZEb0NFLHlEQUF5RDtJdURSdkQseUNBQXlDO0lBQ3pDLGU3QzFCVztJNkMyQlgsZUFBZTtJQUNmLHNCbERoQmdCO0lrRGlCaEIsNkJsRGpCZ0I7SWtEa0JoQixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLGFBQWEsRUFnQmQ7SWhERkM7TWdEakRKO1FBc0NNLHFCbER2QmMsRWtEb0NqQixFQUFBO0loREZDO01nRGpESjtRQTBDTSxvQmxEM0JjO1FrRDRCZCwyQmxENUJjLEVrRG9DakIsRUFBQTtJQW5ESDtNQWdETSxzQjdDNUNRO002QzZDUixlN0M3Q1EsRTZDOENUOztBQUlMO0VBQ0UsdUJsRHhDa0I7RWtEeUNsQixzQmxEekNrQixFa0Q4Rm5CO0VoRDVERztJZ0RLSjtNQUtJLG9CbEQ1Q2dCO01rRDZDaEIsdUJsRDdDZ0IsRWtEOEZuQixFQUFBO0VoRDVERztJZ0RLSjtNQVVJLGlCbERqRGdCO01rRGtEaEIseUJsRGxEZ0IsRWtEOEZuQixFQUFBO0VoRDVERztJZ0RLSjtNQWdCTSxnQkFBZ0IsRUFFbkIsRUFBQTtFQWxCSDtJQXFCSSx5QmxENURnQixFa0Q2RGpCO0VoRDNCQztJZ0Q2QkY7TXBENURFLGlCS3dJb0I7TUx4SXBCLFk0QkE0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Qlo7TUExRkw7UUF3RlEsZTlDbkZNLEU4Q29GUDtFQXpGUDtJeEQ2Q0UsMkRBQTJEO0l3RGtEekQsb0JuRC9FZ0I7SW1EZ0ZoQixzQm5EaEZnQixFbUR1RmpCO0lqRHJEQztNaURsREo7UUFtR00sb0JuRG5GYztRbURvRmQsdUJuRHBGYztRbURxRmQsaUJBQWlCLEVBRXBCLEVBQUE7RUF2R0g7SUEwR0ksd0JuRDFGZ0I7SW1EMkZoQixzQm5EM0ZnQixFbURzR2pCO0lqRHBFQztNaURsREo7UUE4R00sd0JuRDlGYztRbUQrRmQsdUJuRC9GYyxFbURzR2pCLEVBQUE7SWpEcEVDO01pRGxESjtRQW1ITSwwQm5EbkdjO1FtRG9HZCx1Qm5EcEdjLEVtRHNHakIsRUFBQTtFakRwRUM7SWlEbERKO01BMEhNLHFCbkQxR2MsRW1EZ0hqQixFQUFBO0VqRDlFQztJaURsREo7TUE4SE0sb0JuRDlHYyxFbURnSGpCLEVBQUE7O0FDOUhIO0VBQ0UsdUJwRGFrQixFb0R5Rm5CO0VsRHZERztJa0RoREo7TUFJSSxpQy9DeUVhO00rQ3hFYix3QnBEU2dCO01vRFJoQixzQnBEUWdCO01vRFBoQixxQnBET2dCLEVvRHlGbkIsRUFBQTtFbER2REc7SWtEaERKO010RGlCSSx1Qkt3SW9CO01MeElwQix3Qkt3SW9CLEVpRGxEdkIsRUFBQTtFbER2REc7SWtEaERKO01BZUksV0FBVztNQUNYLGlCQUFpQjtNQUNqQixVQUFVLEVBc0ZiLEVBQUE7RUF2R0Q7SXpEdUNFLDBEQUEwRDtJeURoQnhELGVBQWU7SUFDZixtQnBEVmdCO0lvRFdoQix5QnBEWGdCO0lvRFloQiwwQ3BEWmdCO0lvRGFoQixtQkFBbUI7SUFDbkIsaUMvQ2lEYSxFK0N2QmQ7SWxETkM7TWtEaERKO1FBK0JNLHNDcERqQmM7UW9Ea0JkLHdCcERsQmMsRW9Ed0NqQixFQUFBO0lBdERIO01BcUNNLGUvQ2ZjO00rQ2dCZCxvQnBEeEJjO01vRHlCZCxrQkFBa0I7TUFDbEIsdUJwRDFCYztNb0QyQmQsbUJBQW1CO01BQ25CLGdCcEQ1QmM7TW9ENkJkLFNBQVMsRUFVVjtN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dERwRVUsRXNEc0ViLEVBQUE7TUF0RlA7UUF5RlEsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLHVCakQrQkk7UWlEOUJKLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsbUJ0RDVFWTtRc0Q2RVosdUJ0RDdFWTtRc0Q4RVosdUJ0RDlFWTtRc0QrRVoseUJ0RC9FWTtRc0RnRlosdUJ0RGhGWTtRc0RpRlosMEJ0RGpGWTtRc0RrRlosWUFBWSxFQU9iO1FwRHZESDtVb0RsREo7WUFxR1UsZ0JBQWdCO1lBQ2hCLHFCdER0RlU7WXNEdUZWLHNCdER2RlUsRXNEeUZiLEVBQUE7SXBEdkRIO01vRGxESjtRQStHVSwrQkFBVztRQUNYLHNCdERoR1UsRXNEc0diO1FBdEhQO1VBbUhZLGdCQUFnQixFQUNqQixFQUFBO0lBcEhYO01BNEhRLG9DakRyRFMsRWlEMkRWO01BbElQO1FBK0hVLG9DQUFtQyxFQUVwQztFQWpJVDtJQXVJSSxtQkFBbUIsRUFLcEI7SXBEMUZDO01vRGxESjtRQTBJTSxjQUFjLEVBRWpCLEVBQUE7RUE1SUg7SUFtSlUsMEJqRHZHTyxFaUR3R1I7RUFwSlQ7SUF1SlUsMEJqRDdGTyxFaUQ4RlI7RUF4SlQ7SUErSkksc0J0RC9JZ0I7SXNEZ0poQiwwQnREaEpnQixFc0QwS2pCO0lwRHhJQztNb0RsREo7UUFtS00sdUJ0RG5KYyxFc0QwS2pCLEVBQUE7SXBEeElDO01vRGxESjtRQXVLTSx1QnREdkpjLEVzRDBLakIsRUFBQTtJcER4SUM7TW9EbERKO1F4RG1CSSxpQkt3SW9CO1FMeElwQixZNEJBNEQ7UTVCQTVELHVCNkI0RHdCO1EyQitGbEIsWUFBWSxFQVNiO1FBdkxUO1V4RG1CSSxhNEJBdUU7VTVCQXZFLGdCb0NpRHNDLEVvQjhHL0I7UUFsTFg7VUFxTFksZUFBZSxFQUNoQixFQUFBOztBQ3BMWDtFQUNFLDBCbERFWTtFa0REWixZbERxSFU7RWtEcEhWLDRDdkRXa0I7RXVEVmxCLG1CQUFtQixFQXFHcEI7RXJEekRHO0lxRGhESjtNQU9JLDZDdkRPZ0IsRXVEMkZuQixFQUFBO0VyRHpERztJcURoREo7TUFXSSw4Q3ZER2dCLEV1RDJGbkIsRUFBQTtFQXpHRDtJQWVJLG1CQUFtQixFQStFcEI7SXJEOUNDO01xRGhESjtRQWtCTSxzQkFBc0IsRUE0RXpCLEVBQUE7SXJEOUNDO01xRGhESjtRQXNCTSxxQnBEbUlrQixFb0QzRHJCLEVBQUE7SUE5Rkg7TUEwQk0sNkRBQWdFO01BQ2hFLFlBQVk7TUFDWixrQnZEZGM7TXVEZWQsVUFBVTtNQUNWLHNCdkRoQmM7TXVEaUJkLG1CQUFtQjtNQUNuQixjdkRsQmM7TXVEbUJkLGlCdkRuQmMsRXVEZ0NmO01yREVEO1FxRGhESjtVQW9DUSxnQnZEdEJZO1V1RHVCWix3QnZEdkJZO1V1RHdCWixnQnZEeEJZLEV1RGdDZixFQUFBO01yREVEO1FxRGhESjtVQTBDUSxldkQ1Qlk7VXVENkJaLHVCdkQ3Qlk7VXVEOEJaLGdCdkQ5QlksRXVEZ0NmLEVBQUE7SUE5Q0w7TUFrRE0seUJ2RHBDYyxFdURxQ2Y7SUFuREw7O01BdURNLGdCdkR6Q2M7TXVEMENkLFlBQVksRUFNYjtNckRkRDtRcURoREo7O1VBMkRRLGdCdkQ3Q1k7VXVEOENaLFlBQVksRUFFZixFQUFBO0lBOURMO01BaUVNLGVsRHJDUTtNa0RzQ1IsaUJBQWlCLEVBTWxCO01yRHhCRDtRcURoREo7VUFxRVEsWUFBWTtVQUNaLHFCdkR4RFksRXVEMERmLEVBQUE7SUF4RUw7TTVEbUNFLHlEQUF5RDtNNER5Q3JELFlBQVk7TUFDWixxQnZEL0RjO011RGdFZCwwQnZEaEVjLEV1RHFFZjtNckRuQ0Q7UXFEaERKO1VBaUZRLDRCdkRuRVksRXVEcUVmLEVBQUE7SUFuRkw7TUFzRk0sZWxEMURRLEVrRDJEVDtJQXZGTDtNQXlGTSxlbEQ3RFEsRWtEOERUO0lBMUZMO01BNEZNLGVsRGhFUSxFa0RpRVQ7RUE3Rkw7SUFpR0kscUJ2RG5GZ0IsRXVEMEZqQjtJckR4REM7TXFEaERKO1FBb0dNLGtCQUFrQjtRQUNsQixzQnZEdkZjO1F1RHdGZCxzQnZEeEZjLEV1RDBGakIsRUFBQTs7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SXBCLFk0QkE0RDtVNUJBNUQsdUI2QjREd0I7VTZCd0dwQix3QnhEdktZO1V3RHdLWixtQkFBbUI7VUFDbkIsbUJ4RHpLWSxFd0R3TGYsRUFBQTtNdER0SkQ7UXNEbERKO1UxRG1CSSxpQkt3SW9CO1VMeElwQixZNEJBNEQ7VTVCQTVELHVCNkI0RHdCO1U2QmlIcEIsd0J4RGhMWTtVd0RpTFosaUJ4RGpMWSxFd0R3TGY7VUF4TUw7WTFEbUJJLGE0QkF1RTtZNUJBdkUsZ0JvQ2lEc0MsRXNCa0lqQyxFQUFBO0VBdE1UO0lBNk1JLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsdUJ4RC9MZ0IsRXdEd09qQjtJdER0TUM7TXNEbERKO1FBa05NLHlCeERsTWM7UXdEbU1kLHFCeERuTWMsRXdEd09qQixFQUFBO0l0RHRNQztNc0RsREo7UUF1Tk0seUJ4RHZNYztRd0R3TWQsc0J4RHhNYyxFd0R3T2pCLEVBQUE7SXREdE1DO01zRGxESjtRQThPVSxtQnhEOU5VO1F3RCtOVixvQnhEL05VLEV3RHNPYixFQUFBO0l0RHBNSDtNc0RsREo7UUFtUFUsd0J4RG5PVTtRd0RvT1YsdUJ4RHBPVSxFd0RzT2IsRUFBQTs7QUN0UFA7RUFDRSx5QnpEZWtCLEV5RDZCbkI7RXZES0c7SXVEbERKO01BSUksaUJBQWlCLEVBeUNwQixFQUFBO0VBN0NEO0lBUUksa0JBQWtCLEVBb0JuQjtJQTVCSDtNQVdNLDhCQUE4QjtNQUM5Qiw0QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLHdDQUFvQjtVQUFwQixvQ0FBb0I7Y0FBcEIsZ0NBQW9CO01BQ3BCLHNCekRDYztNeURBZCxVQUFVLEVBV1g7TXZEdUJEO1F1RGxESjtVQW1CUSxrQnpESFk7VXlESVosb0J6REpZLEV5RFdmLEVBQUE7TXZEdUJEO1F1RGxESjtVQXdCUSxrQnpEUlk7VXlEU1osdUJ6RFRZLEV5RFdmLEVBQUE7RUEzQkw7SUErQkksbUJBQW1CO0lBQ25CLGlCQUFpQixFQVlsQjtJQTVDSDtNQW1DTSxxQ0FBc0I7TUFDdEIsWUFBWTtNQUNaLGFBQWE7TUFDYixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxZQUFZO01BQ1osV0FBVyxFQUNaOztBQUlMO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFxQnBCO0VBeEJEO0lBT0ksNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4Qix1QkFBdUIsRUFDeEI7RUFWSDtJQWFJLDZCQUE2QjtJQUM3QixpQkFBaUIsRUFDbEI7RUFmSDtJQWtCSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVSxFQUNYOztBdkRwQkM7RXVEdUJKO0lBSUksY3pEN0RnQjtJeUQ4RGhCLGtCQUFrQixFQStFckIsRUFBQTs7QUFwRkQ7RUFTSSxxQ0FBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVyxFQUNaOztBQWpCSDtFQW9CSSxZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlDQUFvQjtNQUFwQixxQ0FBb0I7VUFBcEIsaUNBQW9CO0VBQ3BCLFdBQVc7RUFDWCxXQUFXLEVBd0RaO0V2RDFHQztJdUR1Qko7TUE4Qk0sV0FBVyxFQXFEZCxFQUFBO0VBbkZIO0lBa0NNLGNBQWMsRUFDZjtFQW5DTDs7SUF1Q00sbUJ6RGhHYztJeURpR2QseUJ6RGpHYyxFeUQ4R2Y7SXZENUVEO011RHVCSjs7UUEyQ1Esa0J6RHBHWTtReURxR1osdUJ6RHJHWTtReURzR1oseUJ6RHRHWSxFeUQ4R2YsRUFBQTtJdkQ1RUQ7TXVEdUJKOztRQWlEUSxtQnpEMUdZO1F5RDJHWix1QnpEM0dZO1F5RDRHWix5QnpENUdZLEV5RDhHZixFQUFBO0VBckRMO0lBMkRRLHlCQUF5QixFQUMxQjtFdkRuRkg7SXVEdUJKOztNQWtFUSxtQnpEM0hZO015RDRIWix5QnpENUhZLEV5RGtJZixFQUFBO0V2RGhHRDtJdUR1Qko7O01BdUVRLHFCekRoSVksRXlEa0lmLEVBQUE7RXZEaEdEO0l1RHVCSjs7TUE2RVEsb0J6RHRJWTtNeUR1SVosZUFBZTtNQUNmLG9CekR4SVk7TXlEeUlaLDBCekR6SVksRXlEMklmLEVBQUE7O0FDekpMO0UvRHlERSx3REFBcUI7RStEdkRyQiw2QkFBNkI7RUFDN0IscUIxRFdrQjtFMERWbEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFvRlo7RS9EOUJDO0krRDNERjtNL0RnRUksd0RBQXFCO01BQ3JCLG9DS25EZ0IsRTBEMkVuQixFQUFBO0V4RHpDRztJd0RoREo7TUFRSSx5QjFETWdCO00wRExoQixpQkFBaUIsRUFnRnBCLEVBQUE7RXhEekNHO0l3RGhESjtNQWFJLDJCMURDZ0IsRTBEMkVuQixFQUFBO0VBekZEO0lBaUJJLHFDMURIZ0IsRTBEaUJqQjtJeERpQkM7TXdEaERKO1E1RGlCSSxpQkt3SW9CO1FMeElwQixZNEJBNEQ7UTVCQTVELHVCNkI0RHdCO1ErQnhEdEIscUIxRFBjO1EwRFFkLHNCMURSYyxFMERpQmpCLEVBQUE7SXhEaUJDO013RGhESjtRNURpQkksaUJLd0lvQjtRTHhJcEIsWTRCQTREO1E1QkE1RCx1QjZCNER3QjtRK0JsRHRCLDJCMURiYztRMERjZCx3QjFEZGM7UTBEZWQsdUIxRGZjLEUwRGlCakIsRUFBQTtFQS9CSDtJQWtDSSxrQjFEcEJnQixFMEQ2QmpCO0l4REtDO013RGhESjtRQXFDTSxrQjFEdkJjLEUwRDZCakIsRUFBQTtJeERLQztNd0RoREo7UUF5Q00sWUFBWSxFQUVmLEVBQUE7RXhES0M7SXdEaERKO001RGlCSSxpQkt3SW9CO01MeElwQixhNEJBdUU7TTVCQXZFLGdCS2tGb0I7TXVEbkRsQixvQjFEbENjO00wRG1DZCxzQjFEbkNjO00wRG9DZCx1QjFEcENjO00wRHFDZCxzQjFEckNjLEUwRHNEakIsRUFBQTtFeERwQkM7SXdEaERKO001RGlCSSxpQkt3SW9CO01MeElwQixhNEJBdUU7TTVCQXZFLGdCS2tGb0I7TXVEM0NsQix3QnZEaUdrQixFdURyRnJCLEVBQUE7RUFwRUg7SUE0RE0sdUIxRDlDYyxFMERxRGY7SXhEbkJEO013RGhESjtRQStEUSxxQjFEakRZO1EwRGtEWixxQjFEbERZO1EwRG1EWix5QjFEbkRZLEUwRHFEZixFQUFBO0V4RG5CRDtJd0RoREo7TUEwRVUsdUIxRDVEVTtNMEQ2RFYsZ0JBQWdCLEVBQ2pCO0lBNUVUO01BK0VVLHNCMURqRVU7TTBEa0VWLHNCMURsRVUsRTBEbUVYLEVBQUE7RUFqRlQ7SUF1RkksaUJBQWlCLEVBQ2xCOztBQzFGSDtFQUNFLDZEQUFxQjtFQUNyQixnQ0FBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQix1QjNEV2tCLEUyRHVEbkI7RXpEckJHO0l5RGxESjtNQVFJLHlCM0RRZ0I7TTJEUGhCLHVCM0RPZ0IsRTJEdURuQjtNQXZFRDtRQVlNLHlCM0RJYztRMkRIZCx1QjNER2MsRTJERmYsRUFBQTtFQWRMO0lBa0JJLFdBQVcsRUFDWjtFQW5CSDtJQTBCSSxpRkFBcUIsRUFVdEI7SXpEY0M7TXlEbERKO1FBNkJNLHlCM0RiYztRMkRjZCx1QjNEZGMsRTJEb0JqQjtRQXBDSDtVQWlDUSx5QjNEakJZLEUyRGtCYixFQUFBO0VBbENQO0lBdUNJLG9FQUFxQixFQWdCdEI7SXpETEM7TXlEbERKO1FBMENNLHlCM0QxQmM7UTJEMkJkLHFCM0QzQmMsRTJEdUNqQjtRQXZESDtVQThDUSx5QjNEOUJZLEUyRCtCYixFQUFBO0l6REdIO015RGxESjtRQW9EUSx5QjNEcENZLEUyRHFDYixFQUFBO0V6REhIO0l5RGxESjtNN0RtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQixFd0R2RmpCLEVBQUE7RXpEbEJIO0l5RGxESjtNN0RtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQixFd0R2RmpCLEVBQUE7O0FDcEVQO0VBQ0UsMEI1RGVrQjtFNERkbEIsc0I1RGNrQjtFNERibEIsbUJBQW1CLEVBZ0ZwQjtFMURqQ0c7STBEbERKO01BTUksY0FBYztNQUNkLDZCNURTZ0I7TTREUmhCLGtCQUFrQixFQTJFckIsRUFBQTtFMURqQ0c7STBEbERKO01BWUksdUI1RElnQjtNNERIaEIsMEI1REdnQjtNNERGaEIsaUJBQWlCLEVBcUVwQixFQUFBO0UxRGpDRztJMERsREo7TUFtQk0sWUFBWTtNQUNaLHdCNURKYyxFNERhakIsRUFBQTtFMURxQkM7STBEbERKOztNQTBCUSxvQjVEVlksRTREV2IsRUFBQTtFMUR1Qkg7STBEbERKO01Ba0NRLCtCQUFXO01BQ1gsc0I1RG5CWTtNNERvQlosWUFBWSxFQU1mO01BMUNMO1FBdUNVLGdCQUFnQixFQUNqQixFQUFBO0VBeENUO0lBOENJLG1CQUFtQjtJQUNuQixZQUFZLEVBS2I7STFERkM7TTBEbERKO1FBa0RNLFVBQVUsRUFFYixFQUFBO0VBcERIO0lBdURJLGFBQWE7SUFDYixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsWUFBWSxFQWFiO0lBekVIO01BK0RNLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFlBQVksRUFNYjtNMUR0QkQ7UTBEbERKO1VBcUVRLGFBQWE7VUFDYixZQUFZLEVBRWYsRUFBQTtFMUR0QkQ7STBEbERKO01BNkVNLGtCNUQ3RGM7TTREOERkLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsWUFBWSxFQUVmLEVBQUE7O0FDbEZIO0VBQ0Usb0I3RGVrQixFNkRrQm5CO0UzRGdCRztJMkRsREo7TUFJSSxlQUFlO01BQ2YsaUIxRHNKb0IsRTBEekh2QixFQUFBO0UzRGdCRztJMkRsREo7TUFTSSxpQjFEa0pvQixFMER6SHZCLEVBQUE7RUFsQ0Q7SUFhSSxVQUFVLEVBb0JYO0kzRGlCQztNMkRsREo7UUFpQk0sZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixpQjFEd0lrQixFMEQxSHJCO1FBakNIO1VsRStISSxZQUFZO1VBQ1osZUFBZSxFQUNoQjtRa0VqSUg7VWxFb0lJLFlBQVksRUFDYjtRa0VySUg7VUFzQlEsWUFBWTtVQUNaLHVCN0RQWTtVNkRRWixhQUFhLEVBQ2Q7UUF6QlA7VUE0QlEsYUFBYTtVQUNiLHlCN0RiWTtVNkRjWixhQUFhLEVBQ2QsRUFBQTs7QUM5QlA7RUFDRSxZekR1SFU7RXlEdEhWLG1CQUFtQjtFQUNuQixvQnpEQ1ksRXlEeUJiO0U1RG9CRztJNERqREo7TUFNSSw4QkFBOEIsRUF1QmpDO01BN0JEO1FBVU0sWUFBWTtRQUNaLGVBQWU7UUFDZixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxXQUFXO1FBQ1gsWUFBWSxFQUNiO01BakJMO1FBb0JNLDBCekRoQlE7UXlEaUJSLFFBQVEsRUFDVDtNQXRCTDtRQXlCTSwwQnpEbEJXO1F5RG1CWCxTQUFTLEVBQ1YsRUFBQTs7QUFJTDtFQUNFLDBCekQ1Qlk7RXlENkJaLFlBQVk7RUFDWix3QjlEbkJrQjtFOERvQmxCLHVCOURwQmtCLEU4RDBMbkI7RTVEeEpHO0k0RGxCSjtNQVFNLDhCekRBUTtNeURDUix1QjlEekJjLEU4RDBCZixFQUFBO0U1RFFEO0k0RGxCSjtNQWNJLHNCOUQ5QmdCO004RCtCaEIsdUI5RC9CZ0IsRThEMExuQixFQUFBO0U1RHhKRztJNERsQko7TUFtQkksd0IzRHdHb0I7TTJEdkdwQixzQjlEcENnQjtNOERxQ2hCLGlCQUFXLEVBcUpkLEVBQUE7RTVEeEpHO0k0RGxCSjtNQTBCTSxtQkFBbUI7TUFDbkIseUI5RDNDYyxFOERtR2pCO01BbkZIO1FBOEJRLGU5RDlDWTtROEQrQ1osc0I5RC9DWSxFOERnRGIsRUFBQTtFNURkSDtJNERsQko7TWhFYkksaUJLd0lvQjtNTHhJcEIsWTRCQTREO001QkE1RCx1QjZCNER3QjtNbUNWdEIsbUJBQW1CLEVBOEN0QixFQUFBO0U1RGpFQztJNERsQko7TWhFYkksaUJLd0lvQjtNTHhJcEIsWTRCQTREO001QkE1RCx1QjZCNER3QixFbUNvQ3pCLEVBQUE7RUFuRkg7SUE2Q00sNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsMEJ6RGxDVztJeURtQ1gsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQjlEaEVjO0k4RGlFZCxlQUFlO0lBQ2YsbUI5RGxFYyxFOERrR2Y7STVEaEVEO000RGxCSjtRQXFEUSxlOURyRVk7UThEc0VaLGlCOUR0RVk7UThEdUVaLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUI5RHpFWSxFOERrR2YsRUFBQTtJQWxGTDtNQThEUSxrQjlEOUVZO004RCtFWix3QjlEL0VZO004RGdGWixlOURoRlksRThEaUZiO0lBakVQO01uRUtFLHlEQUF5RDtNbUVnRW5ELDRCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLDBCekRwQ1M7TXlEcUNULFl6RGtCSTtNeURqQkosc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCxxQjlEekZZO004RDBGWixvQjlEMUZZO004RDJGWix1QjlEM0ZZO004RDRGWixpQjNEK0NnQixFMkQxQ2pCO001RC9ESDtRNERsQko7VUErRVUsaUI5RC9GVSxFOERpR2IsRUFBQTtFNUQvREg7STREbEJKO01oRWJJLGlCS3dJb0I7TUx4SXBCLGE0QkF1RTtNNUJBdkUsZ0JLa0ZvQjtNMkRtQmxCLHVCOUR4R2M7TThEeUdkLG9COUR6R2MsRThEMklqQixFQUFBO0U1RHpHQztJNERsQko7TWhFYkksaUJLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CO00yRHlCbEIscUI5RDlHYztNOEQrR2QsdUI5RC9HYyxFOEQySWpCLEVBQUE7RUEzSEg7SUFtR00scUI5RG5IYztJOERvSGQsc0I5RHBIYztJOERxSGQsb0I5RHJIYyxFOERnSWY7STVEOUZEO000RGxCSjtRQXdHUSxvQjlEeEhZO1E4RHlIWixpQkFBaUI7UUFDakIsd0I5RDFIWSxFOERnSWYsRUFBQTtJNUQ5RkQ7TTREbEJKO1FuRWFFLDJEQUEyRCxFbUVtR3hELEVBQUE7RUFoSEw7SUFtSE0sZUFBZTtJQUNmLG9COURwSWM7SThEcUlkLHFCOURySWMsRThEMElmO0k1RHhHRDtNNERsQko7UUF3SFEsZ0I5RHhJWSxFOEQwSWYsRUFBQTtFQTFITDtJQStITSx5QjlEL0ljO0k4RGdKZCxtQkFBbUIsRUFLcEI7STVEbkhEO000RGxCSjtRQW1JUSxhOURuSlksRThEcUpmLEVBQUE7RUFySUw7SW5FS0UseURBQXlEO0ltRW9JckQsZXpEN0pXO0l5RDhKWCwwQkFBMEI7SUFDMUIscUI5RDNKYztJOEQ0SmQseUI5RDVKYyxFOEQ2SmY7RUE3SUw7O0lBaUpNLGdCOURqS2MsRThEc0tmO0k1RHBJRDtNNERsQko7O1FBb0pRLGdCOURwS1ksRThEc0tmLEVBQUE7RUF0Skw7SUF5Sk0saUJBQWlCO0lBQ2pCLFlBQVksRUFDYjtFQTNKTDtJbkVLRSx5REFBeUQ7SW1FMEpyRCxxQjlEL0tjO0k4RGdMZCwwQjlEaExjO0k4RGlMZCxtQkFBbUI7SUFDbkIsaUI5RGxMYztJOERtTGQsT0FBTyxFQUtSO0k1RHRKRDtNNERsQko7UUFzS1EsMkI5RHRMWSxFOER3TGYsRUFBQTs7QUFJTDtFQUNFLHVCOUQ3TGtCO0U4RDhMbEIsb0I5RDlMa0I7RThEK0xsQixjQUFjLEVBZ0JmO0U1RDdLRztJNEQwSko7TUFNSSxlQUFlO01BQ2YsMEJ6RDNNYTtNeUQ0TWIsZ0IzRHpEb0I7TTJEMERwQixzQjlEck1nQjtNOERzTWhCLFlBQVksRUFTZixFQUFBO0VBbkJEO0luRXZLRSx5REFBeUQ7SW1Fc0x2RCxxQjlEM01nQjtJOEQ0TWhCLHdCOUQ1TWdCO0k4RDZNaEIsZXpEdE5nQixFeUR1TmpCOztBQzVOSDtFQUNFLHVCL0Rha0I7RStEWmxCLDBCL0RZa0IsRStEaUVuQjtFN0QvQkc7STZEaERKO01BS0ksc0IvRFNnQjtNK0RSaEIseUIvRFFnQixFK0RpRW5CLEVBQUE7RTdEL0JHO0k2RGhESjtNQVVJLHNCL0RJZ0I7TStESGhCLDBCL0RHZ0IsRStEaUVuQixFQUFBO0VBL0VEO0lBZUkseUIvRERnQixFK0RNakI7STdENEJDO002RGhESjtRQWtCTSx5Qi9ESmMsRStETWpCLEVBQUE7RUFwQkg7SUF3QkksMEIvRFZnQixFK0RlakI7STdEbUJDO002RGhESjtRQTJCTSxlQUFlLEVBRWxCLEVBQUE7RUE3Qkg7SUFnQ0ksdUIvRGxCZ0IsRStEK0JqQjtJN0RHQztNNkRoREo7UWpFaUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRcUNtQjFELHlCL0R0QmM7UStEdUJkLHdCL0R2QmMsRStEK0JqQjtRQTdDSDtVakVpQkksZWtDd0RpQjtVbEN4RGpCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DWjBCO1VwQ1kxQixlcUNnQitCLEVGd0Q5QjtROEJ6Rkw7VWpFaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QjtROEJ6Rkw7VWpFaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBO0kvQnpDRDtNNkRoREo7UWpFaUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRcUN5QjFELHlCL0Q1QmM7UStENkJkLFdBQVcsRUFFZDtRQTdDSDtVakVpQkksZWtDd0RpQjtVbEN4RGpCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DWjBCO1VwQ1kxQixlcUNnQitCLEVGd0Q5QjtROEJ6Rkw7VWpFaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QjtROEJ6Rkw7VWpFaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QjtROEJ6Rkw7VWpFaUJJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBO0U4QnpGTDtJQWdESSxxQi9EbENnQjtJK0RtQ2hCLHNCL0RuQ2dCLEUrRGdEakI7STdEZEM7TTZEaERKO1FBb0RNLHFCL0R0Q2MsRStEZ0RqQixFQUFBO0lBOURIO01Bd0RNLGUxRGxDYyxFMER1Q2Y7TUE3REw7UUEyRFEsZTFEdERZLEUwRHVEYjtFN0RaSDtJNkRoREo7TUFrRU0seUIvRHBEYztNK0RxRGQsa0IvRHJEYztNK0RzRGQsaUJBQWlCLEVBTXBCLEVBQUE7RUExRUg7SUF3RU0sWUFBWSxFQUNiO0VBekVMO0lBNkVJLG1CQUFtQixFQUNwQjs7QUNoRkg7RXJFcUNFLHlEQUF5RDtFcUVuQ3pELHNCaEVja0IsRWdFQ25CO0U5RGlDRztJOERsREo7TUFLSSxxQmhFV2dCLEVnRUNuQixFQUFBO0VBakJEO0lBVUksc0JoRU1nQjtJZ0VMaEIsd0JoRUtnQixFZ0VBakI7STlEa0NDO004RGxESjtRQWNNLG9CaEVFYyxFZ0VBakIsRUFBQTs7QTlEa0NDO0UrRGxESjtJQUVJLCtCQUF1QjtRQUF2Qiw0QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFrSi9CLEVBQUE7O0EvRHJHRztFK0RsREo7SUFVTSxxQmpFTWM7SWlFTGQsa0NqRUtjO0lpRUpkLG1CQUFtQjtJQUNuQixhQUFhLEVBRWhCLEVBQUE7O0FBZkg7RUFrQkksb0NqRUZnQixFaUVvQ2pCO0UvREZDO0krRGxESjtNbkVtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQjtNOERySWxCLDBCakVOYztNaUVPZCxzQmpFUGMsRWlFb0NqQixFQUFBO0UvREZDO0krRGxESjtNQTJCTSwwQ2pFWGM7TWlFWWQsYUFBYSxFQXdCaEIsRUFBQTtFQXBESDtJdEVxQ0UseURBQXlEO0lzRUpyRCxlQUFlO0lBQ2YscUJqRWxCYztJaUVtQmQsdUJqRW5CYyxFaUU2QmY7SS9ES0Q7TStEbERKO1FBc0NRLHlCakV0Qlk7UWlFdUJaLG1CQUFtQixFQU10QixFQUFBO0kvREtEO00rRGxESjtRQTJDUSx5QmpFM0JZLEVpRTZCZixFQUFBO0VBN0NMO0l0RXlDRSwwREFBMEQ7SXNFUXRELGU1RDNCYTtJNEQ0QmIscUJqRWxDYyxFaUVtQ2Y7O0FBbkRMO0V0RXFDRSx5REFBeUQ7RXNFbUJ2RCxtQmpFeENnQjtFaUV5Q2hCLHVCakV6Q2dCO0VpRTBDaEIseUJqRTFDZ0I7RWlFMkNoQixpQ2pFM0NnQjtFaUU0Q2hCLG1CQUFtQixFQVlwQjtFL0R0QkM7SStEbERKO01BK0RNLHVCakUvQ2M7TWlFZ0RkLGdDakVoRGMsRWlFd0RqQixFQUFBO0UvRHRCQztJK0RsREo7TUFvRU0sc0JqRXBEYztNaUVxRGQsV0FBVztNQUNYLGlCQUFpQixFQUVwQixFQUFBOztBL0R0QkM7RStEbERKO0lBNEVNLHlCakU1RGM7SWlFNkRkLG1CQUFtQixFQXFCdEI7SUFsR0g7TUFnRlEsZ0JBQWdCO01BQ2hCLGlCakVqRVksRWlFa0ViLEVBQUE7O0EvRGhDSDtFK0RsREo7SUFzRk0sMEJqRXRFYyxFaUVrRmpCO0lBbEdIO01BeUZRLGlCakV6RVksRWlFMEViLEVBQUE7O0EvRHhDSDtFK0RsREo7SUE4Rk0sa0JqRTlFYztJaUUrRWQsbUJBQW1CO0lBQ25CLGtCakVoRmMsRWlFa0ZqQixFQUFBOztBQWxHSDtFQXFHSSxvQmpFckZnQjtFaUVzRmhCLHdCakV0RmdCLEVpRWtHakI7RS9EaEVDO0krRGxESjtNQXlHTSxxQmpFekZjO01pRTBGZCxxQmpFMUZjO01pRTJGZCx3QmpFM0ZjO01pRTRGZCxtQkFBbUIsRUFNdEIsRUFBQTtFL0RoRUM7SStEbERKO01BZ0hNLG1CQUFtQixFQUV0QixFQUFBOztBL0RoRUM7RStEbERKO0lBd0hNLHlCakV4R2M7SWlFeUdkLG9CakV6R2MsRWlFb0hqQixFQUFBOztBL0RsRkM7RStEbERKO0lBNkhNLHlCakU3R2M7SWlFOEdkLGlCakU5R2MsRWlFb0hqQixFQUFBOztBL0RsRkM7RStEbERKO0lBa0lNLHFCakVsSGMsRWlFb0hqQixFQUFBOztBL0RsRkM7RStEbERKO0lBd0lNLG1CQUFtQixFQWN0QixFQUFBOztBQXRKSDtFQTRJTSx3QmpFNUhjLEVpRXFJZjtFL0RuR0Q7SStEbERKO01BK0lRLHNCakUvSFksRWlFcUlmLEVBQUE7RUFySkw7SUFtSlEsZ0JBQWdCLEVBQ2pCOztBL0RsR0g7RStEdUdKO0lBR00sdUJqRTVJYyxFaUU4SWpCLEVBQUE7O0FBTEg7RUFRSSx3QmpFakpnQixFaUVzSmpCO0UvRHBIQztJK0R1R0o7TUFXTSx5QmpFcEpjLEVpRXNKakIsRUFBQTs7QS9EcEhDO0UrRHVHSjtJbkV0SUksb0JFSGdCO0lGR2hCLGtCRHVDc0I7SUN2Q3RCLG1CRHVDc0IsRW9Fa0h2QjtJQW5CSDtNaEU3SU0sYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2IsRUFBQTs7QUNtQ0Q7RStEdUdKO0luRXRJSSx1Qkt3SW9CO0lMeElwQix3Qkt3SW9CLEU4RHVCckIsRUFBQTs7QUF6Qkg7RUE0QkkscUJqRXJLZ0I7RWlFc0toQixtQkFBbUIsRUFTcEI7RS9EN0lDO0krRHVHSjtNQWdDTSxzQmpFektjLEVpRStLakIsRUFBQTtFL0Q3SUM7SStEdUdKO01Bb0NNLGlCakU3S2MsRWlFK0tqQixFQUFBOztBQy9MSDtFQUVFLHVCQUF1QjtFQUN2Qix3QmxFYWtCO0VrRVpsQixrQ2xFWWtCO0VrRVhsQixtQkFBbUIsRUF3R3BCO0VoRTNERztJZ0VsREo7TUFRSSw0QkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLGlCQUFpQixFQW1HcEIsRUFBQTtFQTdHRDtJQWNJLHdCbEVFZ0IsRWtFS2pCO0loRTZCQztNZ0VsREo7UXBFbUJJLGdCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UXVDN0R0QixpQkFBaUI7UUFDakIsc0JsRUhjLEVrRUtqQixFQUFBO0VBckJIO0lBd0JJLHdCbEVSZ0IsRWtFaUNqQjtJaEVDQztNZ0VsREo7UXBFbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UXVDbkR0QixpQkFBaUIsRUFxQnBCLEVBQUE7SUFqREg7TXZFcUNFLHlEQUF5RDtNdUVKckQsZTdEVGM7TTZEVWQsaUJBQWlCLEVBU2xCO01oRU9EO1FnRWxESjtVQXFDUSxxQmxFckJZLEVrRTJCZixFQUFBO01oRU9EO1FnRWxESjtVQXlDUSxvQmxFekJZLEVrRTJCZixFQUFBO0lBM0NMO01BOENNLGU3RHhCYTtNNkR5QmIscUJsRS9CYyxFa0VnQ2Y7RUFoREw7SUFvREksZTdEaURjO0k2RGhEZCxxQmxFckNnQjtJa0VzQ2hCLHVCbEV0Q2dCO0lrRXVDaEIscUJsRXZDZ0IsRWtFNkNqQjtJaEVYQztNZ0VsREo7UXBFbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UXVDcEJ0QixpQkFBaUIsRUFFcEIsRUFBQTtFaEVYQztJZ0VsREo7TUFrRVEsZ0JBQWdCLEVBRW5CLEVBQUE7RWhFbEJEO0lnRWxESjtNcEVtQkksaUJLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CO00rRHpCbEIsa0JBQWtCLEVBRXJCLEVBQUE7RUE5RUg7SXZFcUNFLHlEQUF5RDtJdUU2Q3ZELHlEQUF3RDtJQUN4RCxlN0QxRWE7STZEMkViLHNCQUFzQjtJQUN0Qix1QmxFckVnQjtJa0VzRWhCLHdCbEV0RWdCLEVrRThFakI7SWhFNUNDO01nRWxESjtRQXlGTSw4QkFBOEI7UUFDOUIsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQix1QmxFNUVjLEVrRThFakIsRUFBQTtFaEU1Q0M7SWdFbERKO01Ba0dNLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osdUJsRXBGYyxFa0VzRmpCLEVBQUE7RUF0R0g7SXZFeUNFLDBEQUEwRDtJdUVpRXhELGU3RHBGZTtJNkRxRmYscUJsRTNGZ0IsRWtFNEZqQjs7QUY1R0g7RXJFcUNFLHlEQUF5RDtFcUVuQ3pELHNCaEVja0IsRWdFQ25CO0U5RGlDRztJOERsREo7TUFLSSxxQmhFV2dCLEVnRUNuQixFQUFBO0VBakJEO0lBVUksc0JoRU1nQjtJZ0VMaEIsd0JoRUtnQixFZ0VBakI7STlEa0NDO004RGxESjtRQWNNLG9CaEVFYyxFZ0VBakIsRUFBQTs7QUdoQkg7RUFDRSxxQm5FZWtCLEVtRWlJbkI7RUFqSkQ7SUFJSSx3Qm5FWWdCO0ltRVhoQix1Qm5FV2dCO0ltRVZoQixtQkFBbUIsRUE4RXBCO0lqRWxDQztNaUVsREo7UUFTTSx3Qm5FT2M7UW1FTmQsdUJuRU1jLEVtRW9FakIsRUFBQTtJQXBGSDtNeEVxQ0UseURBQXlEO013RXRCckQsb0JBQW9CO01BQ3BCLDBCOUQ2R1c7TThENUdYLFk5RFlPO004RFhQLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsb0JuRUpjO01tRUtkLGlCbkVMYztNbUVNZCxRQUFRO01BQ1IsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLGdCbkVYYyxFbUVxQmY7TWpFYUQ7UWlFbERKO1VBOEJRLHFCbkVkWTtVbUVlWixnQm5FZlk7VW1FZ0JaLGVuRWhCWTtVbUVpQlosaUJBQWlCO1VBQ2pCLGNuRWxCWTtVbUVtQlosZW5FbkJZLEVtRXFCZixFQUFBO0lBckNMO014RXFDRSx5REFBeUQ7TXdFSXJELHFCbkV6QmM7TW1FMEJkLHlCbkUxQmMsRW1Fd0NmO01qRU5EO1FpRWxESjtVQTZDUSxzQm5FN0JZO1VtRThCWix3Qm5FOUJZLEVtRXdDZixFQUFBO01BeERMO1FBa0RRLGdCQUFnQixFQUNqQjtNQW5EUDtRQXNEUSxnQkFBZ0IsRUFDakI7SUF2RFA7TUEyRE0sY0FBYztNQUNkLHNCbkU1Q2M7TW1FNkNkLHVCbkU3Q2MsRW1FdURmO01BdkVMO1FBZ0VRLGVBQWUsRUFDaEI7TWpFZkg7UWlFbERKO1VBb0VRLHVCbkVwRFk7VW1FcURaLHVCbkVyRFksRW1FdURmLEVBQUE7SUF2RUw7TUEwRU0sY0FBYyxFQUNmO0lBM0VMO01BZ0ZVLGVBQWUsRUFDaEI7RUFqRlQ7SUF1RkksdUJuRXZFZ0IsRW1FNEVqQjtJakUxQ0M7TWlFbERKO1FBMEZNLHVCbkUxRWMsRW1FNEVqQixFQUFBO0VqRTFDQztJaUVsREo7TUFrR1Usd0JuRWxGVSxFbUV3RmI7TUF4R1A7UUFxR1ksUUFBUSxFQUNULEVBQUE7RWpFcERQO0lpRWxESjtNQTZHUSx3Qm5FN0ZZLEVtRStGZixFQUFBO0VBL0dMO0lBbUhJLHlCbkVuR2dCO0ltRW9HaEIsc0JuRXBHZ0IsRW1FK0dqQjtJakU3RUM7TWlFbERKO1FBdUhNLHlCbkV2R2M7UW1Fd0dkLHNCbkV4R2MsRW1FK0dqQixFQUFBO0lqRTdFQztNaUVsREo7UUE0SE0sc0JuRTVHYztRbUU2R2QseUJuRTdHYyxFbUUrR2pCLEVBQUE7RUEvSEg7SUFrSUksb0JuRWxIZ0I7SW1FbUhoQix1Qm5FbkhnQixFbUVnSWpCO0lqRTlGQztNaUVsREo7UXJFbUJJLHdCS3dJb0I7UUx4SXBCLHlCS3dJb0IsRWdFWHJCLEVBQUE7SWpFOUZDO01pRWxESjtRckVtQkksd0JLd0lvQjtRTHhJcEIseUJLd0lvQixFZ0VYckIsRUFBQTs7QUNoSkg7RUFDRSx5QnBFZWtCO0VvRWRsQixxQnBFY2tCLEVvRWlCbkI7RWxFaUJHO0lrRWxESjtNQUtJLHlCcEVXZ0I7TW9FVmhCLHFCcEVVZ0IsRW9FaUJuQixFQUFBO0VsRWlCRztJa0VsREo7TUFVSSwwQnBFTWdCO01vRUxoQixvQnBFS2dCLEVvRWlCbkIsRUFBQTtFQWpDRDtJQWVJLG9CcEVDZ0IsRW9FUWpCO0lsRTBCQztNa0VsREo7UUFrQk0seUJwRUZjLEVvRVFqQixFQUFBO0lsRTBCQztNa0VsREo7UUFzQk0sd0JwRU5jLEVvRVFqQixFQUFBO0VBeEJIO0lBMkJJLHlCcEVYZ0IsRW9FZ0JqQjtJbEVrQkM7TWtFbERKO1FBOEJNLHlCcEVkYyxFb0VnQmpCLEVBQUE7O0FDOUJIO0VBQ0UsNkJyRWFrQixFcUVzR25CO0VuRXBFRztJbUVoREo7TUFJSSxzQnJFVWdCLEVxRXNHbkIsRUFBQTtFbkVwRUc7SW1FaERKO01BU00sNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWMsRUFrRGpCLEVBQUE7RUE1REg7SUFjTSxxQnJFQWM7SXFFQ2Qsb0JBQW9CO0lBQ3BCLHdCckVGYztJcUVHZCxtQkFBbUIsRUFPcEI7SW5Fd0JEO01tRWhESjtRQW9CUSxpQkFBaUI7UUFDakIsdUJyRVBZO1FxRVFaLGlCQUFpQixFQUVwQixFQUFBO0VuRXdCRDtJbUVoREo7TXZFaUJJLGlCS3dJb0I7TUx4SXBCLFk0QkE0RDtNNUJBNUQsdUI2QjREd0IsRTBDL0N2QixFQUFBO0VuRWtCRDtJbUVoREo7TXZFaUJJLGlCS3dJb0I7TUx4SXBCLFk0QkE0RDtNNUJBNUQsdUI2QjREd0IsRTBDekN2QixFQUFBO0VBcENMO0lBdUNNLHlCckV6QmM7SXFFMEJk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cUJ4RXJDYyxFd0VzQ2Y7O0FDcERMO0VBQ0UscUJ6RWFrQjtFeUVabEIscUJ6RVlrQjtFeUVYbEIseUJ6RVdrQixFeUVpRW5CO0V2RS9CRztJdUVoREo7TUFNSSx1QnpFUWdCO015RVBoQix1QnpFT2dCLEV5RWlFbkIsRUFBQTtFdkUvQkc7SXVFaERKO01BV0ksdUJ6RUdnQjtNeUVGaEIseUJ6RUVnQixFeUVpRW5CLEVBQUE7RUEvRUQ7STlFbUNFLHlEQUF5RDtJOEVsQnZELHdCekVIZ0IsRXlFZ0NqQjtJdkVFQztNdUVoREo7UUFvQk0sc0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCx5QnpFUGMsRXlFZ0NqQixFQUFBO0l2RUVDO011RWhESjtRQTZCUSx1QnpFZlksRXlFaUJmLEVBQUE7SUEvQkw7TUFvQ00sZXBFOEJXLEVvRXJCWjtNdkVHRDtRdUVoREo7VUF1Q1EscUJ6RXpCWSxFeUUrQmYsRUFBQTtNdkVHRDtRdUVoREo7VUEyQ1Esd0J6RTdCWSxFeUUrQmYsRUFBQTtFQTdDTDtJQW1ESSx3QnpFckNnQixFeUUyRGpCO0l2RXpCQztNdUVoREo7UUFzRE0seUJ6RXhDYyxFeUUyRGpCLEVBQUE7SUF6RUg7TUEyRE0sZXBFdkNhLEVvRXdDZDtJdkVaRDtNdUVoREo7UUFnRVEsdUJ6RWxEWSxFeUVvRGYsRUFBQTtJdkVsQkQ7TXVFaERKO1FBc0VRLHVCekV4RFksRXlFMERmLEVBQUE7O0FDMUVMO0VBQ0UsMEIxRWVrQjtFMEVkbEIsdUIxRWNrQixFMEV3RG5CO0V4RXRCRztJd0VsREo7TUFLSSx1QjFFV2dCO00wRVZoQixzQjFFVWdCLEUwRXdEbkIsRUFBQTtFeEV0Qkc7SXdFbERKO01BVUksMEIxRU1nQixFMEV3RG5CLEVBQUE7RUF4RUQ7SUFrQkksY0FBYyxFQVdmO0l4RXFCQztNd0VsREo7UTVFbUJJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNUJBNUQsdUI2QjREd0I7UStDekR0QixlQUFlLEVBT2xCLEVBQUE7SXhFcUJDO013RWxESjtRNUVtQkksaUJLd0lvQjtRTHhJcEIsWTRCQTREO1E1QkE1RCx1QjZCNER3QjtRK0NwRHRCLGVBQWUsRUFFbEIsRUFBQTtFeEVxQkM7SXdFbERKO001RW1CSSxpQkt3SW9CO01MeElwQixhNEJBdUU7TTVCQXZFLGdCS2tGb0IsRXVFOURyQixFQUFBO0V4RVdDO0l3RWxESjtNNUVtQkksaUJLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CLEV1RTlEckIsRUFBQTtFQXZDSDtJL0VxQ0UseURBQXlEO0krRU12RCxlckV2Q1c7SXFFd0NYLG9CMUU1QmdCO0kwRTZCaEIscUIxRTdCZ0I7STBFOEJoQixpQkFBaUIsRUFPbEI7SXhFSEM7TXdFbERKO1FBaURNLG1CMUVqQ2M7UTBFa0NkLHlCMUVsQ2M7UTBFbUNkLGlCQUFpQixFQUVwQixFQUFBO0VBckRIO0lBd0RJLGVyRU5hO0lxRU9iLHFCMUV6Q2dCO0kwRTBDaEIsd0IxRTFDZ0IsRTBFK0NqQjtJeEViQztNd0VsREo7UUE2RE0sdUIxRTdDYyxFMEUrQ2pCLEVBQUE7RUEvREg7SUFrRUksc0IxRWxEZ0IsRTBFdURqQjtJeEVyQkM7TXdFbERKO1FBcUVNLHVCMUVyRGMsRTBFdURqQixFQUFBOztBQ3ZFSDtFQUNFLHdCM0Vla0I7RTJFZGxCLHVCM0Vja0IsRTJFeUNuQjtFekVQRztJeUVsREo7TUFLSSx5QjNFV2dCO00yRVZoQixzQjNFVWdCLEUyRXlDbkIsRUFBQTtFekVQRztJeUVsREo7TUFVSSx5QjNFTWdCO00yRUxoQixvQjNFS2dCLEUyRXlDbkIsRUFBQTtFekVQRztJeUVsREo7TUFnQk0sb0IzRUFjLEUyRU1qQixFQUFBO0V6RTRCQztJeUVsREo7TUFvQk0seUIzRUpjLEUyRU1qQixFQUFBO0VBdEJIO0lBNEJNLHlCM0VaYyxFMkV1Q2Y7SXpFTEQ7TXlFbERKO1E3RW1CSSxpQkt3SW9CO1FMeElwQixZNEJBNEQ7UTVCQTVELHVCNkI0RHdCO1FnRC9DcEIsaUJBQWlCLEVBdUJwQjtRQXZETDtVN0VtQkksYTRCQXVFO1U1QkF2RSxnQm9DaURzQyxFeUNoQ2pDO1FBcENUO1VBdUNVLFlBQVksRUFDYixFQUFBO0l6RVVMO015RWxESjtRN0VtQkksaUJLd0lvQjtRTHhJcEIsWTRCQTREO1E1QkE1RCx1QjZCNER3QjtRZ0RsQ3BCLGlCQUFpQixFQVVwQjtRQXZETDtVN0VtQkksYTRCQXVFO1U1QkF2RSxnQm9DaURzQyxFeUNuQmpDO1FBakRUO1VBb0RVLFlBQVksRUFDYixFQUFBOztBQ3JEVDtFQUNFLDBCNUVla0I7RTRFZGxCLGtCNUVja0I7RTRFYmxCLG1CQUFtQixFQWtFcEI7RTFFbkJHO0kwRWxESjtNQU1JLHlCNUVVZ0I7TTRFVGhCLHVCNUVTZ0IsRTRFcURuQixFQUFBO0UxRW5CRztJMEVsREo7TUFXSSx5QjVFS2dCO000RUpoQixxQjVFSWdCLEU0RXFEbkIsRUFBQTtFQXJFRDtJakY2Q0UsMkRBQTJEO0lpRjVCekQsWXZFd0dRO0l1RXZHUixvQjVFRmdCO0k0RUdoQix1QjVFSGdCO0k0RUloQix1QjVFSmdCLEU0RWVqQjtJMUVtQkM7TTBFbERKO1FBdUJNLG1CNUVQYztRNEVRZCxzQjVFUmM7UTRFU2QseUI1RVRjLEU0RWVqQixFQUFBO0lBL0JIO01BNkJNLGlCQUFpQixFQUNsQjtFMUVvQkQ7STBFbERKOztNQW1DTSxxQjVFbkJjO000RW9CZCxxQjVFcEJjO000RXFCZCw2QjVFckJjLEU0RXVCakIsRUFBQTtFQXZDSDtJQTRDUSxjQUFjLEVBQ2Y7RUE3Q1A7SUFpRE0seUI1RWpDYyxFNEVtRGY7STFFakJEO00wRWxESjtRQW9EUSx5QjVFcENZLEU0RW1EZixFQUFBO0lBbkVMO01Bd0RRLHNCNUV4Q1k7TTRFeUNaLHFCNUV6Q1ksRTRFa0RiO00xRWhCSDtRMEVsREo7VUE0RFUsb0I1RTVDVSxFNEVrRGIsRUFBQTtNMUVoQkg7UTBFbERKO1VBZ0VVLG1CNUVoRFUsRTRFa0RiLEVBQUE7O0FDbEVQO0VBQ0UsdUI3RWVrQjtFNkVkbEIsMEI3RWNrQjtFNkVibEIsc0I3RWFrQixFNkVtRG5CO0UzRWpCRztJMkVsREo7TUFNSSx5QjdFVWdCO002RVRoQixzQjdFU2dCLEU2RW1EbkIsRUFBQTtFM0VqQkc7STJFbERKO01BV0kscUI3RUtnQjtNNkVKaEIsc0I3RUlnQjtNNkVIaEIsd0I3RUdnQjtNNkVGaEIsa0I3RUVnQixFNkVtRG5CLEVBQUE7RUFuRUQ7SWxGcUNFLHlEQUF5RDtJa0ZsQnZELHFCN0VIZ0I7STZFSWhCLHdCN0VKZ0IsRTZFU2pCO0kzRXlCQztNMkVsREo7UUF1Qk0seUI3RVBjLEU2RVNqQixFQUFBO0VBekJIO0lBNEJJLHlCN0VaZ0IsRTZFaUJqQjtJM0VpQkM7TTJFbERKO1FBK0JNLHVCN0VmYyxFNkVpQmpCLEVBQUE7RTNFaUJDO0kyRWxESjtNL0VtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQjtNMEVySGxCLHFCN0V0QmM7TTZFdUJkLHNCN0V2QmMsRTZFa0RqQixFQUFBO0UzRWhCQztJMkVsREo7TS9FbUJJLHNCS3dJb0I7TTBFL0dsQix5QjdFNUJjO002RTZCZCxzQjdFN0JjO002RThCZCxpQjFFNkdrQixFMEV6RnJCLEVBQUE7RUFsRUg7SUFrRE0sd0I3RWxDYyxFNkV5Q2Y7STNFUEQ7TTJFbERKO1FsRjZDRSwyREFBMkQ7UWtGU3JELG1CN0V0Q1k7UTZFdUNaLHdCN0V2Q1ksRTZFeUNmLEVBQUE7RUF6REw7SUE0RE0sdUI3RTVDYyxFNkVpRGY7STNFZkQ7TTJFbERKO1FBK0RRLHlCN0UvQ1ksRTZFaURmLEVBQUE7O0FDaEVMO0VBQ0UsV0FBVyxFQXFNWjtFNUVySkc7STRFakRKO01BSUksOEJBQThCLEVBa01qQyxFQUFBO0U1RXJKRztJNEVqREo7TUFRSSwwQjlFT2dCO004RU5oQixxQjlFTWdCLEU4RXVMbkIsRUFBQTtFNUVySkc7STRFakRKO01oRmtCSSx3Qkt3SW9CO01MeElwQix5Qkt3SW9CLEUyRTRDdkIsRUFBQTtFNUVySkc7STRFakRKO01BaUJJLHNDOUVGZ0IsRThFdUxuQixFQUFBO0VBdE1EO0lBc0JJLHlCOUVQZ0IsRThFeURqQjtJNUV2QkM7TTRFakRKO1FBeUJNLDBCekVzQ1c7UXlFckNYLHdCOUVYYyxFOEV5RGpCO1FBeEVIO1VBNkJRLFl6RVpFLEV5RWFIO1FBOUJQO1VBaUNRLHdCOUVsQlk7VThFbUJaLFl6RWpCRTtVeUVrQkYsMEJ6RTRDUyxFeUV2Q1Y7VUF4Q1A7WUFzQ1Usa0NBQWlCO2dCQUFqQiw4QkFBaUI7b0JBQWpCLDBCQUFpQixFQUNsQixFQUFBO0k1RVVMO000RWpESjtRQTRDTSx5QjlFN0JjLEU4RXlEakIsRUFBQTtJNUV2QkM7TTRFakRKO1FBaURRLHFCOUVsQ1k7UThFbUNaLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsMEI5RXJDWTtROEVzQ1osaUJBQWlCLEVBRXBCLEVBQUE7STVFTkQ7TTRFakRKO1FBMkRRLHVCOUU1Q1ksRThFOENmLEVBQUE7STVFWkQ7TTRFakRKO1FBaUVRLGNBQWMsRUFNakIsRUFBQTtJNUV0QkQ7TTRFakRKO1FBcUVRLGtCOUV0RFksRThFd0RmLEVBQUE7RUF2RUw7SW5GNENFLDJEQUEyRDtJbUZpQ3pELHFCOUU5RGdCLEU4RXlKakI7STVFdkhDO000RWpESjtRQWdGTSxzQjlFakVjLEU4RXlKakIsRUFBQTtJQXhLSDtNQW9GTSxxQzlFckVjLEU4RTJGZjtNNUV6REQ7UTRFakRKO1VoRmtCSSxpQkt3SW9CO1VMeElwQixZNEJBNEQ7VTVCQTVELHVCNkI0RHdCLEVtRDRCdkI7VUExR0w7WWhGa0JJLGlCS3dJb0I7WUx4SXBCLGE0QkF1RTtZNUJBdkUsZ0JLa0ZvQixFMkVUZjtVQTNGVDtZQThGVSxZQUFZLEVBQ2IsRUFBQTtNNUU5Q0w7UTRFakRKO1VBbUdRLHlCOUVwRlksRThFMkZmLEVBQUE7TTVFekREO1E0RWpESjtVaEZrQkksaUJLd0lvQjtVTHhJcEIsWTRCQTREO1VvRHNGeEQsd0I5RXpGWSxFOEUyRmY7VUExR0w7WWhGa0JJLGVrQ3dEaUI7WWxDeERqQixvQm1Db0Q2QjtZbkNwRDdCLFlvQ1owQjtZcENZMUIsZXFDZ0IrQixFRndEOUI7VTZDMUZMO1loRmtCSSx1Qkt3SW9CO1lMeElwQixvQm1Db0Q2QjtZbkNwRDdCLFlvQ0owQixFRDRFekIsRUFBQTtJNkMxRkw7TUE2R00seUI5RTlGYyxFOEVpSWY7TTVFL0ZEO1E0RWpESjtVQWdIUSx3QjlFakdZLEU4RWlJZixFQUFBO01BaEpMO1FuRm9DRSx5REFBeUQ7UW1GaUZuRCx1QjlFdEdZLEU4RTRHYjtRNUUxRUg7VTRFakRKO1lBd0hVLG1COUV6R1U7WThFMEdWLHdCOUUxR1UsRThFNEdiLEVBQUE7TUEzSFA7UUFnSVEsZXpFN0RTO1F5RThEVCx3QjlFbEhZLEU4RWdJYjtRNUU5Rkg7VTRFakRKO1lBb0lVLHFCOUVySFUsRThFZ0liLEVBQUE7UUEvSVA7VUF3SVUsb0I5RXpIVTtVOEUwSFYsZTlFMUhVLEU4RStIWDtVNUU3Rkw7WTRFakRKO2NBNElZLHFCOUU3SFEsRThFK0hYLEVBQUE7SUE5SVQ7TW5GNENFLDJEQUEyRDtNbUZ3R3ZELG9COUVySWM7TThFc0lkLHdCOUV0SWMsRThFNElmO001RTFHRDtRNEVqREo7VUF3SlEsb0I5RXpJWTtVOEUwSVosc0I5RTFJWSxFOEU0SWYsRUFBQTtJQTNKTDtNQWdLTSxlekUxQ1k7TXlFMkNaLHdCOUVsSmMsRThFd0pmO01BdktMO1FBb0tRLG9COUVySlk7UThFc0paLGU5RXRKWSxFOEV1SmI7RUF0S1A7SUEyS0ksaUJBQWlCO0lBQ2pCLHNCOUU3SmdCO0k4RThKaEIsc0I5RTlKZ0IsRThFdUtqQjtJNUVySUM7TTRFakRKO1FBZ0xNLGNBQWMsRUFNakIsRUFBQTtJNUVySUM7TTRFakRKO1FBb0xNLHFCOUVyS2MsRThFdUtqQixFQUFBO0VBdExIO0lBMExJLG1CQUFtQixFQUtwQjtJQS9MSDtNQTZMTSxtQjlFOUtjLEU4RStLZjtFNUU3SUQ7STRFakRKO01BbU1NLHdCOUVwTGMsRThFc0xqQixFQUFBOztBNUVwSkM7RTRFdUpKO0lBRUksaUJBQWlCLEVBUXBCLEVBQUE7O0E1RWpLRztFNEV1Sko7SUFPTSxpQkFBaUIsRUFFcEIsRUFBQTs7QUNqTkg7RUFDRSwwQjFFNkVlO0UwRTVFZixpQkFBaUI7RUFDakIsdUIvRVlrQjtFK0VYbEIsbUJBQW1CLEVBb0RwQjtFN0VQRztJNkVqREo7TUFPSSx5Qi9FUWdCO00rRVBo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QkFBYztJQUFkLGNBQWMsRUFVakI7SUFqSEg7TUEwR1EsbUJBQW1CLEVBQ3BCO0lBM0dQO01BOEdRLFVBQVUsRUFDWCxFQUFBOztBN0V0TEg7RThFbERKO0lBRUksc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQXVNbkIsRUFBQTs7QUExTUQ7RUFXSSxlQUFlLEVBQ2hCOztBQVpIO0VyRnFDRSx5REFBeUQ7RXFGckJ2RCxxQmhGQWdCO0VnRkNoQix5QmhGRGdCLEVnRllqQjtFQTVCSDtJQW9CTSx3QmhGSmM7SWdGS2QsbUJBQW1CO0lBQ25CLGNoRk5jLEVnRldmO0k5RXVCRDtNOEVsREo7UUF5QlEsdUJoRlRZLEVnRldmLEVBQUE7O0FBM0JMO0VBK0JJLHVCaEZmZ0IsRWdGbUNqQjtFOUVEQztJOEVsREo7TUFrQ00scUJoRmxCYztNZ0ZtQmQsc0JoRm5CYyxFZ0ZtQ2pCLEVBQUE7RUFuREg7SUF1Q00sd0JoRnZCYyxFZ0Y0QmY7STlFTUQ7TThFbERKO1FBMENRLHlCaEYxQlksRWdGNEJmLEVBQUE7RUE1Q0w7SXJGcUNFLHlEQUF5RDtJcUZXckQscUJoRmhDYztJZ0ZpQ2QseUJoRmpDYyxFZ0ZrQ2Y7O0E5RUFEO0U4RWxESjtJQXdEUSx3QmhGeENZLEVnRnlEZixFQUFBOztBOUV2QkQ7RThFbERKO0lBNkRVLGlCQUFpQjtJQUNqQixjQUFjLEVBVWpCLEVBQUE7O0E5RXRCSDtFOEVsREo7Ozs7OztJQW9FWSxvQjNFeEJLO0kyRXlCTCxnQzNFVUssRTJFUlIsRUFBQTs7QTlFckJMO0U4RWxESjtJQWlGTSxxQmhGakVjO0lnRmtFZCw0QmhGbEVjLEVnRndGakIsRUFBQTs7QTlFdERDO0U4RWxESjtJQXNGTSxlQUFlLEVBa0JsQixFQUFBOztBOUV0REM7RThFbERKO0lsRm1CSSxpQkt3SW9CO0lMeElwQixZNEJBNEQ7SS9CMEI5RCwyREFBMkQ7SXFGZ0RyRCx3QmhGN0VZLEVnRitFZjtJQS9GTDtNbEZtQkksZWtDd0RpQjtNbEN4RGpCLG9CbUNvRDZCO01uQ3BEN0IsWW9DWjBCO01wQ1kxQixlcUNnQitCLEVGd0Q5QjtJK0MzRkw7TWxGbUJJLHVCS3dJb0I7TUx4SXBCLG9CbUNvRDZCO01uQ3BEN0IsWW9DSjBCLEVENEV6QjtJK0MzRkw7TWxGbUJJLHVCS3dJb0I7TUx4SXBCLG9CbUNvRDZCO01uQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBOztBL0J6Q0Q7RThFbERKO0lBb0dVLGNBQWMsRUFDZixFQUFBOztBQXJHVDtFQTJHSSwwQmhGM0ZnQjtFZ0Y0RmhCLHVCaEY1RmdCLEVnRnVJakI7RTlFckdDO0k4RWxESjtNQStHTSwwQmhGL0ZjO01nRmdHZCx1QmhGaEdjLEVnRnVJakIsRUFBQTtFOUVyR0M7SThFbERKO01BcUhRLHlCaEZyR1ksRWdGdUdmLEVBQUE7RTlFckVEO0k4RWxESjtNbEZtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQjtNNkU5QmQseUJoRjdHVTtNZ0Y4R1YsdUJoRjlHVSxFZ0Z3SGIsRUFBQTtFOUV0Rkg7SThFbERKO01sRm1CSSxzQkt3SW9CO01MeElwQixpQkt3SW9CO01MeElwQixZNEJBNEQ7TTVCQTVELHVCNkI0RHdCO003QjVEeEIsd0JLd0lvQjtNNkV0QmQsc0MzRXRETztNMkV1RFAscUJoRnRIVSxFZ0Z3SGIsRUFBQTtFOUV0Rkg7SThFbERKO01sRm1CSSx3Qkt3SW9CO01MeElwQix5Qkt3SW9CO002RWRkLHVCaEY3SFUsRWdGcUliLEVBQUE7RTlFbkdIO0k4RWxESjtNbEZtQkksdUJLd0lvQjtNTHhJcEIsaUJLd0lvQjtNTHhJcEIsYTRCQXVFO001QkF2RSxnQktrRm9CO002RThDZCxxQmhGbklVLEVnRnFJYixFQUFBOztBQXJKUDtFQTBKSSwwQmhGMUlnQjtFZ0YySWhCLHNCaEYzSWdCLEVnRmlMakI7RTlFL0lDO0k4RWxESjtNQThKTSx3QmhGOUljO01nRitJZCxzQmhGL0ljLEVnRmlMakIsRUFBQTtFOUUvSUM7SThFbERKO01sRm1CSSx3Qkt3SW9CO01MeElwQix5Qkt3SW9CO002RVdkLHVDM0V2Rk87TTJFd0ZQLHdCaEZ2SlU7TWdGd0pWLG9CaEZ4SlUsRWdGZ0tiLEVBQUE7RTlFOUhIO0k4RWxESjtNbEZtQkksc0JLd0lvQjtNTHhJcEIsaUJLd0lvQjtNTHhJcEIsWTRCQTREO001QkE1RCx1QjZCNER3QjtNcUQrRmxCLHFCaEY5SlUsRWdGZ0tiLEVBQUE7RTlFOUhIO0k4RWxESjtNbEZtQkksd0JLd0lvQjtNTHhJcEIseUJLd0lvQjtNNkUwQmQsd0JoRnJLVSxFZ0YrS2IsRUFBQTtFOUU3SUg7SThFbERKO01sRm1CSSxpQkt3SW9CO01MeElwQixZNEJBNEQ7TTVCQTVELHVCNkI0RHdCO01xRDJHbEIscUMzRTNHTztNMkU0R1AseUJoRjNLVTtNZ0Y0S1YsdUI3RWpDYztNNkVrQ2QscUJoRjdLVSxFZ0YrS2IsRUFBQTs7QUEvTFA7RUFvTUksd0JoRnBMZ0IsRWdGeUxqQjtFQXpNSDtJQXVNTSxXQUFXLEVBQ1o7O0FDeE1MO0VBQ0UsbUJqRmVrQixFaUYrQ25CO0UvRWJHO0krRWxESjtNbkZtQkksaUJLd0lvQjtNTHhJcEIsWTRCQTREO001QkE1RCx1QjZCNER3QixFc0Q1RHpCO01BbkJIO1FuRm1CSSxhNEJBdUU7UTVCQXZFLGdCb0NpRHNDLEUrQ3ZEbkMsRUFBQTtFL0VxQ0g7SStFbERKO01BaUJNLHNCakZEYyxFaUZHakIsRUFBQTtFQW5CSDtJQXNCSSx5QmpGTmdCLEVpRmlCakI7SS9FaUJDO00rRWxESjtRQXlCTSx5QmpGVGMsRWlGaUJqQixFQUFBO0kvRWlCQztNK0VsREo7UUE4QlEsWUFBWSxFQUVmLEVBQUE7RUFoQ0w7SUFvQ0ksc0JqRnBCZ0IsRWlGeUJqQjtJL0VTQztNK0VsREo7UXRGNkNFLDJEQUEyRCxFc0ZKMUQsRUFBQTtFQXpDSDtJQTRDSSxlNUV3QmE7STRFdkJiLDBCQUEwQixFQUszQjtJL0VBQztNK0VsREo7UXRGNkNFLDJEQUEyRCxFc0ZLMUQsRUFBQTtFQWxESDtJQXFESSxxQmpGckNnQjtJaUZzQ2hCLHVCakZ0Q2dCO0lpRnVDaEIsb0JqRnZDZ0IsRWlGOENqQjtJL0VaQztNK0VsREo7UXRGcURFLHlEQUF5RDtRc0ZNckQsc0JqRjNDYztRaUY0Q2QscUJqRjVDYyxFaUY4Q2pCLEVBQUE7O0FDNURIO0VBQ0UscUJsRmFrQjtFa0ZabEIsdUJsRllrQixFa0Y4RW5CO0VBNUZEO0lBS0ksdUI3RWtIUTtJNkVqSFIseUJsRlFnQjtJa0ZQaEIsd0JsRk9nQjtJa0ZOaEIsbUJBQW1CLEVBaURwQjtJQXpESDtNQVdNLHVDbEZHYyxFa0ZGZjtJQVpMO01BZU0sNEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsMEI3RTZEVztNNkU1RFgsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCxpQmxGSmM7TWtGS2QsZ0NBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIseUJsRk5jLEVrRk9mO0lBckJMO012Rm1DRSx5REFBeUQ7TXVGVnJELG1CbEZYYztNa0ZZZCx1QmxGWmM7TWtGYWQsd0JsRmJjLEVrRnNCZjtNQXBDTDtRQThCUSxlN0VSWSxFNkVhYjtRQW5DUDtVQWlDVSxlN0U1QlUsRTZFNkJYO0lBbENUO01BdUNNLHFCbEZ6QmM7TWtGMEJkLHFCbEYxQmM7TWtGMkJkLHVCbEYzQmMsRWtGNEJmO0lBMUNMO01BNkNNLHFCbEYvQmM7TWtGZ0NkLHFCbEZoQ2M7TWtGaUNkLHdCbEZqQ2M7TWtGa0NkLG9CbEZsQ2MsRWtGbUNmO0lBakRMOztNQW9ETSxnQmxGdENjO01rRnVDZCxVQUFVO01BQ1YsdUJsRnhDYztNa0Z5Q2QsbUJBQW1CLEVBQ3BCO0VBeERMO0lwRmlCSSxpQkt3SW9CO0lMeElwQixZNEJBNEQ7SXdEK0N4RCxxQmxGbERZLEVrRm1EYjtJQWpFUDtNcEZpQkksZWtDd0RpQjtNbEN4RGpCLG9CbUNvRDZCO01uQ3BEN0IsWW9DWjBCO01wQ1kxQixlcUNnQitCLEVGd0Q5QjtJaUR6Rkw7TXBGaUJJLHVCS3dJb0I7TUx4SXBCLG9CbUNvRDZCO01uQ3BEN0IsWW9DSjBCLEVENEV6QjtJaUR6Rkw7TXBGaUJJLHVCS3dJb0I7TUx4SXBCLG9CbUNvRDZCO01uQ3BEN0IsWW9DSjBCLEVENEV6QjtJaUR6Rkw7TXBGaUJJLHVCS3dJb0I7TUx4SXBCLG9CbUNvRDZCO01uQ3BEN0IsWW9DSjBCLEVENEV6QjtFaUR6Rkw7SUF5RVEsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsdUJsRjdEWSxFa0YyRWI7SUF6RlA7TUE4RVUsaUIvRTJFYztNK0UxRWQsaUJBQWlCO01BQ2pCLGdDQUF3QjtVQUF4QixzQkFBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLHVCbEZuRVUsRWtGb0VYO0lBbEZUO01wRmlCSSxpQkt3SW9CO01MeElwQixhNEJBdUU7TTVCQXZFLGdCS2tGb0I7TStFYmQsdUJsRnhFVTtNa0Z5RVYsd0JsRnpFVSxFa0YwRVg7O0FDeEZUO0VBQ0UsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1Q0FBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQix1Qm5GVWtCLEVtRkxuQjtFQVREO0lBT0ksaUJoRmtKb0IsRWdGakpyQjs7QUFJSDtFQUNFLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0NBQTBCO01BQTFCLG1CQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsaUJoRnlJc0IsRWdGckd2QjtFQXhDRDtJeEZ1QkUseURBQXlEO0l3RmZ2RCxvQm5GTmdCLEVtRk9qQjtFQVRIO0lBWUksaUJBQWlCLEVBMkJsQjtJQXZDSDtNQWdCTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHNCbkZoQmMsRW1Gb0NmO01BdENMO1FBc0JRLHFCbkZwQlk7UW1GcUJaLGFBQWEsRUFFZDtNQXpCUDtRQTRCUSxvQkFBb0I7UUFDcEIsZ0JuRjNCWTtRbUY0QlosZW5GNUJZLEVtRm1DYjtRQXJDUDtVQWtDVSwwQjlFSk87VThFS1AsZTlFTU8sRThFTFI7O0FDbERUO0V6RnFERSx5REFBeUQ7RXlGbER6RCxvQi9FNEVlO0UrRTNFZix3QnBGWWtCO0VvRlhsQix1QnBGV2tCO0VvRlZsQixtQkFBbUIsRUFvSnBCO0VsRnhHRztJa0ZsREo7TUFTSSx1QnBGT2dCO01vRk5oQix1QnBGTWdCLEVvRjBJbkIsRUFBQTtFQTFKRDtJQWNJLHFCcEZFZ0I7SW9GRGhCLHlCcEZDZ0IsRW9GS2pCO0lsRjZCQztNa0ZsREo7UUFrQk0sb0JwRkZjO1FvRkdkLHlCcEZIYyxFb0ZLakIsRUFBQTtFQXJCSDtJekZxQ0UseURBQXlEO0l5Rlh2RCxpQi9FK0ZRO0krRTlGUixxQnBGWGdCO0lvRlloQix5QnBGWmdCO0lvRmFoQix1Q3BGYmdCLEVvRmdEakI7SWxGZEM7TWtGbERKO1FBZ0NNLG9CcEZoQmM7UW9GaUJkLHdCcEZqQmM7UW9Ga0JkLHFDcEZsQmMsRW9GZ0RqQixFQUFBO0lsRmRDO01rRmxESjtRQXNDTSx1QnBGdEJjO1FvRnVCZCx3QnBGdkJjLEVvRmdEakIsRUFBQTtJQWhFSDtNQTJDTSxlL0UwRFk7TStFekRaLGFBQWE7TUFDYixrQnBGN0JjO01vRjhCZCxjQUFjLEVBTWY7TWxGRkQ7UWtGbERKO1VBaURRLG9CcEZqQ1k7VW9Ga0NaLHNCcEZsQ1ksRW9Gb0NmLEVBQUE7SUFwREw7TUF1RE0sb0JwRnZDYztNb0Z3Q2Qsd0JwRnhDYztNb0Z5Q2QsbUJBQW1CO01BQ25CLGVwRjFDYyxFb0YrQ2Y7TWxGYkQ7UWtGbERKO1VBNkRRLGdCcEY3Q1ksRW9GK0NmLEVBQUE7RUEvREw7SUFtRUksbUJwRm5EZ0I7SW9Gb0RoQix1QnBGcERnQixFb0Z5RGpCO0lsRnZCQztNa0ZsREo7UUF1RU0seUJwRnZEYyxFb0Z5RGpCLEVBQUE7RUF6RUg7SUE0RUkscUJwRjVEZ0IsRW9GNkVqQjtJbEYzQ0M7TWtGbERKO1FBK0VNLG1CcEYvRGMsRW9GNkVqQixFQUFBO0lBN0ZIO01BbUZNLHVCcEZuRWMsRW9GNEVmO01sRjFDRDtRa0ZsREo7VUFzRlEsc0JwRnRFWSxFb0Y0RWYsRUFBQTtNQTVGTDtRQTBGUSxnQkFBZ0IsRUFDakI7RUEzRlA7SUFnR0kscUJwRmhGZ0IsRW9GcUZqQjtJbEZuREM7TWtGbERKO1FBbUdNLG9CcEZuRmMsRW9GcUZqQixFQUFBO0VBckdIO0lBd0dJLHNCcEZ4RmdCLEVvRjZGakI7SWxGM0RDO01rRmxESjtRQTJHTSxzQnBGM0ZjLEVvRjZGakIsRUFBQTtFbEYzREM7SWtGbERKO01BaUhNLG9DL0VTTztNK0VSUCxvQnBGbEdjO01vRm1HZCx3QnBGbkdjLEVvRjhHakIsRUFBQTtFbEY1RUM7SWtGbERKO01BdUhNLHdCcEZ2R2MsRW9GOEdqQixFQUFBO0VsRjVFQztJa0ZsREo7TUEySE0sc0JwRjNHYztNb0Y0R2Qsd0JwRjVHYyxFb0Y4R2pCLEVBQUE7RWxGNUVDO0lrRmxESjtNQWtJTSxrQy9FUk87TStFU1AsdUJwRm5IYyxFb0YwSGpCLEVBQUE7RWxGeEZDO0lrRmxESjtNQXVJTSx1QnBGdkhjO01vRndIZCx1QnBGeEhjLEVvRjBIakIsRUFBQTtFbEZ4RkM7SWtGbERKO01BK0lNLFlBQVk7TUFDWiwwQnBGaEljO01vRmlJZCxxQnBGakljO01vRmtJZCxpQmpGU2tCLEVpRkZyQixFQUFBO0VsRnZHQztJa0ZsREo7TXRGbUJJLHVCS3dJb0I7TUx4SXBCLHdCS3dJb0I7TWlGSmxCLDBCcEZ2SWMsRW9GeUlqQixFQUFBOztBQ3pKSDtFQUNFLHNCckZla0IsRXFGME5uQjtFbkZ4TEc7SW1GbERKO01BSUkscUJyRllnQixFcUYwTm5CLEVBQUE7RUExT0Q7SUFRSSxvQnJGUWdCO0lxRlBoQixtQkFBbUIsRUFhcEI7SUF0Qkg7TUFZTSxlaEZMYztNZ0ZNZCxtQnJGR2M7TXFGRmQsc0JyRkVjLEVxRkRmO0lBZkw7TTFGcUNFLHlEQUF5RDtNMEZsQnJELGVoRktjO01nRkpkLHFCckZKYyxFcUZLZjtFQXJCTDtJQXlCSSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBWXBCO0lBdENIO01BNkJNLHVCaEY0Rk07TWdGM0ZOLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLHVCckZqQmM7TXFGa0JkLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsZXJGcEJjLEVxRnFCZjtFQXJDTDtJQTBDSSxtQkFBbUIsRUFpRnBCO0luRnpFQztNbUZsREo7UUE2Q00sNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsd0JyRi9CYyxFcUYyR2pCLEVBQUE7SUEzSEg7TTFGa0tFLGlCVXpDVTtNVjBDVixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGlCS3JKa0I7TUxzSmxCLHNCS3RKa0I7TUx1SmxCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZ0JLekprQjtNTHFCbEIseURBQXlEO00wRmdCckQsZWhGN0JjO01nRjhCZCxxQnJGdENjO01xRnVDZCxzQnJGdkNjO01xRndDZCx3QnJGeENjO01xRnlDZCxpQkFBaUIsRUFRbEI7TW5GZkQ7UW1GbERKO1VBNERRLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsd0JyRjlDWTtVcUYrQ1osbUJBQW1CLEVBRXRCLEVBQUE7SUFqRUw7TUFxRVEseUJBQXlCLEVBQzFCO0luRnBCSDtNbUZsREo7UUE0RWMsZ0NBQWdDO1FBQ2hDLHdCaEY0Q0Y7UWdGM0NFLFdBQVc7UUFDWCxlQUFlLEVBRWxCLEVBQUE7SUFqRlg7TUF1Rk0sWUFBWSxFQW1DYjtNbkZ4RUQ7UW1GbERKO1VBMkZVLHVCckYzRVUsRXFGaUZiLEVBQUE7TW5GL0NIO1FtRmxESjtVQStGVSxtQnJGL0VVLEVxRmlGYixFQUFBO01uRi9DSDtRbUZsREo7VUFzR1ksYUFBYTtVQUNiLGtCQUFrQixFQUVyQixFQUFBO01uRnZETDtRbUZsREo7VUFpSGdCLGdDQUFnQztVQUNoQyx3QmhGT0o7VWdGTkksV0FBVztVQUNYLGVBQWUsRUFFbEIsRUFBQTtFQXRIYjtJQThISSxpQmhGTFE7SWdGTVIsd0JyRi9HZ0I7SXFGZ0hoQixtQkFBbUIsRUErRHBCO0luRjdJQztNbUZsREo7UUFtSU0sWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsaUJBQWlCLEVBeURwQixFQUFBO0luRjdJQztNbUZsREo7UUEwSU0scUJyRjFIYyxFcUYrS2pCLEVBQUE7SW5GN0lDO01tRmxESjtRQThJTSxtQnJGOUhjLEVxRitLakIsRUFBQTtJbkY3SUM7TW1GbERKO1FBbUpRLGFBQWE7UUFDYixrQkFBa0IsRUFFckIsRUFBQTtJQXRKTDtNQXlKTSxlaEZqSWM7TWdGa0lkLGVBQWU7TUFDZixxQnJGM0ljO01xRjRJZCx5QnJGNUljLEVxRjZJZjtJQTdKTDtNQWdLTSxxQnJGaEpjLEVxRmlKZjtJQWpLTDtNQXFLUSxjQUFjLEVBS2Y7TW5GeEhIO1FtRmxESjtVQXdLVSxlQUFlLEVBRWxCLEVBQUE7SUExS1A7TUE4S00sc0NyRjlKYztNcUYrSmQsbUJBQW1CO01BQ25CLFdBQVcsRUFjWjtNQTlMTDtRQW1MUSwwQkFBMEI7UUFDMUIseUJoRjNESTtRZ0Y0REosc0JyRnJLWTtRcUZzS1osWUFBWTtRQUNaLFVBQVU7UUFDVixxQnJGeEtZO1FxRnlLWixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFNBQVM7UUFDVCxTQUFTLEVBQ1Y7RUE3TFA7STFGa0tFLGlCVXpDVTtJVjBDVixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCS3JKa0I7SUxzSmxCLHNCS3RKa0I7SUx1SmxCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JLekprQjtJcUZtTGhCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsdUJyRnJMZ0IsRXFGc01qQjtJbkZwS0M7TW1GbERKO1FBd01NLGVBQWU7UUFDZix5QnJGekxjLEVxRnNNakIsRUFBQTtJQXROSDtNQTZNTSwwQmhGdE1jO01nRnVNZCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGVBQWU7TUFDZixnQnJGak1jO01xRmtNZCxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGVyRnBNYyxFcUZxTWY7RUFyTkw7STFGa0tFLGlCVXpDVTtJVjBDVixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCS3JKa0I7SUxzSmxCLHNCS3RKa0I7SUx1SmxCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JLekprQjtJcUYwTWhCLGVoRm5OZ0I7SWdGb05oQix1QkFBd0IsRUFDekI7RUE1Tkg7SUFnT0ksdUJoRnZHUTtJZ0Z3R1IsbUJBQW1CO0lBQ25CLGdCckZsTmdCO0lxRm1OaEIsVUFBVTtJQUNWLHVCckZwTmdCO0lxRnFOaEIsc0JyRnJOZ0I7SXFGc05oQixtQkFBbUI7SUFDbkIsZXJGdk5nQixFcUZ3TmpCOztBQ3hPSDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQixFQUMzQjs7QUM5R0Q7RUFDRSxxQnZGZWtCLEV1RmRuQjs7QUNGRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUEySnBCO0V0RjNHRztJc0ZsREo7TUFNTSxtQkFBbUIsRUFVdEIsRUFBQTtFdEZrQ0M7SXNGbERKO01BVU0sd0J4Rk1jLEV3RkFqQixFQUFBO0VBaEJIO0lBY00saUJBQWlCLEVBQ2xCO0V0Rm1DRDtJc0ZsREo7TUFxQk0sWUFBWTtNQUNaLGVBQWU7TUFDZixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxZQUFZO01BQ1osV0FBVyxFQUNaO0lBNUJMO01BK0JNLDBCbkZhVztNbUZaWCxRQUFRLEVBQ1Q7SUFqQ0w7TUFvQ00sMEJuRjJDVztNbUYxQ1gsU0FBUyxFQUNWLEVBQUE7RXRGWUQ7SXNGbERKO00xRm1CSSx1Qkt3SW9CO01MeElwQix3Qkt3SW9CLEVxRjVHckIsRUFBQTtFQS9DSDtJQW1ESSx1Q0FBc0M7SUFDdEMsdUNBQXNDLEVBQ3ZDO0VBckRIO0lBd0RJLDBCbkZaYTtJbUZhYixvQnhGekNnQjtJd0YwQ2hCLG9CeEYxQ2dCLEV3RndEakI7SXRGdEJDO01zRmxESjtRQTZETSxxQ3hGN0NjO1F3RjhDZCxtQnhGOUNjLEV3RndEakIsRUFBQTtJdEZ0QkM7TXNGbERKO1FBbUVNLFlBQVk7UUFDWix5QkFBeUI7UUFDekIsVUFBVTtRQUNWLFlBQVksRUFFZixFQUFBO0VBeEVIO0lBMkVJLHFDeEYzRGdCO0l3RjREaEIsMEJuRkdhO0ltRkZiLG9CeEY3RGdCLEV3RjRFakI7SXRGMUNDO01zRmxESjtRQWdGTSxtQnhGaEVjO1F3RmlFZCxtQnhGakVjLEV3RjRFakIsRUFBQTtJdEYxQ0M7TXNGbERKO1FBc0ZNLGdDeEZ0RWM7UXdGdUVkLFVBQVU7UUFDVixhQUFhO1FBQ2IsYXhGekVjO1F3RjBFZCxtQkFBbUIsRUFFdEIsRUFBQTtFQTVGSDtJQWdHSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFCeEZsRmdCLEV3RjJHakI7SXRGekVDO01zRmxESjtRQXFHTSxzQnhGckZjO1F3RnNGZCx1QnhGdEZjO1F3RnVGZCx3QnhGdkZjLEV3RjJHakIsRUFBQTtJdEZ6RUM7TXNGbERKO1FBMkdNLHlCeEYzRmM7UXdGNEZkLGlCQUFpQjtRQUNqQixzQnhGN0ZjLEV3RjJHakIsRUFBQTtJQTNISDtNQWlITSxzQnhGakdjLEV3RjBHZjtNdEZ4RUQ7UXNGbERKO1VBb0hRLHNCQUFzQixFQU16QixFQUFBO010RnhFRDtRc0ZsREo7VUF3SFEsV0FBVyxFQUVkLEVBQUE7RUExSEw7SUFnSUkseUJ4RmhIZ0I7SXdGaUhoQixxQnhGakhnQixFd0Y0SWpCO0l0RjFHQztNc0ZsREo7UUFvSU0sb0J4RnBIYztRd0ZxSGQsdUJ4RnJIYztRd0ZzSGQsd0J4RnRIYyxFd0Y0SWpCLEVBQUE7SXRGMUdDO01zRmxESjtRQTBJTSx1QnhGMUhjLEV3RjRJakIsRUFBQTtJQTVKSDtNQThJTSx5QnhGOUhjO013RitIZCwwQkFBMEIsRUFDM0I7SXRGOUZEO01zRmxESjtRQW9KUSx3QnhGcElZO1F3RnFJWixZQUFZLEVBTWY7UUEzSkw7VUF3SlUsWUFBWSxFQUNiLEVBQUE7O0FDekpUO0VBQ0UseUJ6RmVrQixFeUZnRG5CO0V2RmRHO0l1RmxESjtNQUlJLGlDcEZ5Q2EsRW9GbUJoQixFQUFBO0V2RmRHO0l1RmxESjtNQVFJLGlCQUFpQixFQXdEcEIsRUFBQTtFQWhFRDtJQVlJLHNCekZJZ0IsRXlGSGpCO0VBYkg7SUFnQkkscUJ6RkFnQjtJeUZDaEIseUJ6RkRnQixFeUZVakI7SXZGd0JDO011RmxESjtRQW9CTSxtQnpGSmMsRXlGVWpCLEVBQUE7SUExQkg7TUF3Qk0sZXBGRmEsRW9GR2Q7RUF6Qkw7SUE2Qkksb0J6RmJnQixFeUYrQ2pCO0l2RmJDO011RmxESjtRQWlDTSxxQnpGakJjLEV5RitDakIsRUFBQTtJQS9ESDtNQXFDTSwwQnBGb0NXO01vRm5DWCxZQUFZO01BQ1osa0J6RnZCYztNeUZ3QmQsaUJBQWlCO01BQ2pCLHVCekZ6QmM7TXlGMEJkLG1CQUFtQjtNQUNuQixlekYzQmMsRXlGMENmO012RlJEO1F1RmxESjtVQThDUSxrQnpGOUJZO1V5RitCWixpQkFBaUI7VUFDakIseUJ6RmhDWTtVeUZpQ1osd0J6RmpDWTtVeUZrQ1osWXpG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QW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZLEVBdUNmLEVBQUE7O0FBNUNEO0VBV0ksaUJBQWlCLEVBd0JsQjtFN0ZjQztJNkZqREo7TUFjTSxxQi9GQ2M7TStGQWQsNEIvRkFjLEUrRm9CakIsRUFBQTtFQW5DSDtJQW1CTSxlQUFlLEVBT2hCO0k3RnVCRDtNNkZqREo7UWpHa0JJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRL0IwQjlELDJEQUEyRDtRb0dwQnJELHdCL0ZUWSxFK0ZXZjtRQTFCTDtVakdrQkksZWtDd0RpQjtVbEN4RGpCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DWjBCO1VwQ1kxQixlcUNnQitCLEVGd0Q5QjtROEQxRkw7VWpHa0JJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QjtROEQxRkw7VWpHa0JJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBO0UvQnpDRDtJNkZqREo7TUErQlUsY0FBYyxFQUNmLEVBQUE7O0E3RmlCTDtFNkZqREo7SUF5Q00sY0FBYyxFQUVqQixFQUFBOztBQzVDSDtFQUVFLHFCaEdja0IsRWdHK0RuQjtFOUY3Qkc7SThGbERKO01BS0ksbUJoR1dnQixFZ0crRG5CLEVBQUE7RUEvRUQ7SUFTSSxtQkFBbUIsRUErQnBCO0k5RlVDO004RmxESjtRQVlNLHNCaEdJYyxFZ0d3QmpCLEVBQUE7STlGVUM7TThGbERKO1FBaUJRLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsWUFBWTtRQUNaLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVcsRUFFZCxFQUFBO0k5RnlCRDtNOEZsREo7UUE4QlEsdUJoR2RZLEVnR2dCZixFQUFBO0k5RmtCRDtNOEZsREo7UUFxQ1Esc0JoR3JCWSxFZ0d1QmYsRUFBQTtFOUZXRDtJOEZsREo7TUE0Q00sdUJBQXVCLEVBRTFCLEVBQUE7RTlGSUM7SThGbERKOztNQW1ETSx1QkFBdUIsRUFFMUIsRUFBQTtFQXJESDs7SUEwREksWUFBWSxFQU1iO0k5RmRDO004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R0xKO1FBc0pRLG9COUZwSFMsRThGOE9aLEVBQUE7SWpHM1FEO01pR0xKO1F4R1JFLHlEQUF5RDtRd0dvS2pELHVCbkd6TFUsRW1HMkxiLEVBQUE7SWpHekpIO01pR0xKO1F4R1FFLHlEQUF5RDtRd0cySmpELHVDOUZ0SE87UThGdUhQLHNDOUZ2SE87UThGd0hQLFlBQVksRUEwR2YsRUFBQTtJQS9RUDtNQTBLWSxtQkFBbUIsRUFtQ3BCO01qR3hNUDtRaUdMSjtVeEdBRSwyREFBMkQsRXdHNk1sRCxFQUFBO01BN01YO1FBbUxjLGNBQWM7UUFDZCxtQm5Hak5NO1FtR2tOTix1Qm5HbE5NO1FtR21OTixxQm5Hbk5NO1FtR29OTixtQkFBbUI7UUFDbkIsaUJuR3JOTSxFbUdzTlA7TWpHcExUO1FpR0xKO1VBK0xnQixlQUFlLEVBRWxCLEVBQUE7TWpHNUxUO1FpR0xKO1VBdU1nQixZQUFZO1VBQ1osZUFBZTtVQUNmLGtCbkd0T0k7VW1HdU9KLGdCbkd2T0ksRW1HeU9QLEVBQUE7SWpHdk1UO01pR0xKO1FBa05ZLG9COUZyS0s7UThGc0tMLDBCbkdoUFE7UW1HaVBSLHVCbkdqUFEsRW1Hd1JYLEVBQUE7SWpHdFBMO01pR0xKO1FBd05ZLG9COUZ0TEs7UThGdUxMLGdCbkd0UFE7UW1HdVBSLE9BQU8sRUFpQ1YsRUFBQTtJakd0UEw7TWlHTEo7UUE4TlksV0FBVztRQUNYLFlBQVk7UUFDWixpQm5HN1BRLEVtR3dSWCxFQUFBO0lqR3RQTDtNaUdMSjtRQXFPYyxpQkFBaUIsRUFPcEIsRUFBQTtJakd2T1A7TWlHTEo7UUF5T2MsOEI5RjlMRztROEYrTEgsWUFBWSxFQUVmLEVBQUE7SWpHdk9QO01pR0xKO1F4R1FFLHlEQUF5RDtRd0d5TzdDLHNDbkc5UU0sRW1HZ1JULEVBQUE7SWpHOU9QO01pR0xKO1FBdVBjLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFFbkIsRUFBQTtJakdyUFA7TWlHTEo7O1FBaVFjLGU5RjVLTSxFOEY2S1AsRUFBQTtJakc3UFQ7TWlHTEo7UUEyUVksb0I5RnpPSztROEYwT0wsc0M5RjFPSyxF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QkE1RCx1QjZCNER3QixFeUUwRDNCLEVBQUE7O0FsR3ZGRztFa0d5Rko7SUFFSSxxQnBHN0hnQjtJb0c4SGhCLHVCcEc5SGdCLEVvR3lJbkIsRUFBQTs7QWxHdkdHO0VrR3lGSjtJdEd4SEksaUJLd0lvQjtJTHhJcEIsWTRCQTREO0k1QkE1RCx1QjZCNER3QjtJeUVvRXhCLGlCQUFpQixFQU1wQixFQUFBOztBQWREO0VBWUksaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UscUJwRzVJa0IsRW9Hb0xuQjtFbEdsSkc7SWtHeUdKO01BSUkscUJwRy9JZ0I7TW9HZ0poQix1QmpHTG9CLEVpR3lDdkIsRUFBQTtFbEdsSkc7SWtHeUdKO010R3hJSSxpQkt3SW9CO01MeElwQixhNEJBdUU7TTVCQXZFLGdCS2tGb0I7TWlHZ0VwQixrQkFBa0IsRUErQnJCLEVBQUE7RUF6Q0Q7SUFlSSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBd0JsQjtJQXhDSDtNQW1CTSxZQUFZO01BQ1osdUJwRy9KYztNb0dnS2QsbUJBQW1CLEVBa0JwQjtNQXZDTDtRQXdCUSxlQUFlLEVBS2hCO1FBN0JQO1VBMkJVLGVBQWUsRUFDaEI7TUE1QlQ7UUFnQ1EsZS9GdExNO1ErRnVMTixzQkFBc0IsRUFLdkI7UUF0Q1A7VUFvQ1UsZS9GN0RVLEUrRjhEWDs7QUM3TFQ7RUFDRSxtQkFBbUIsRUE0RnBCO0VuRzlDRztJbUcvQ0o7TUFJSSxnQnJHU2dCO01xR1JoQixlckdRZ0I7TXFHUGhCLG1CQUFtQjtNQUNuQixnQnJHTWdCO01xR0xoQixlckdLZ0I7TXFHSmhCLGdCQUFnQixFQW9GbkIsRUFBQTtFbkc5Q0c7SW1HL0NKO01BYUksU0FBUyxFQWdGWixFQUFBO0VuRzlDRztJbUcvQ0o7TUFrQk0sZUFBZTtNQUNmLGlCckdOYyxFcUd5QmpCO01BdENIO1FBc0JRLG1CaEdlTTtRZ0dkTix1QnJHVlk7UXFHV1osZ0JISGEsRUdJZDtNQXpCUDtRQTRCUSx3QkFBd0I7UUFDeEIsaUJyR2hCWTtRcUdpQlosWUFBWTtRQUNaLGVyR2xCWTtRcUdtQlosbUJBQW1C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bUJ0RzlJWSxFc0dnSmYsRUFBQTs7QXBHOUdEO0VvR3dFSjtJQTBDUSxldEdwSlk7SXNHcUpaLGdCQUFnQixFQUVuQixFQUFBOztBcEdySEQ7RW9Hd0VKO0lBbURRLGN0RzdKWTtJc0c4SlosZ0JBQWdCLEVBRW5CLEVBQUE7O0FwRzlIRDtFb0d3RUo7SUEwRFEsWXRHcEtZLEVzR3NLZixFQUFBOztBQUlMO0VBRUksd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0N0Ry9LZ0IsRXNHcU1qQjtFQTNCSDtJM0c3SUUsMkRBQTJEO0kyR3NKdkQsZWpHM0tjO0lpRzRLZCxvQnRHcExjO0lzR3FMZCxpQkFBaUI7SUFDakIsaUN0R3RMYyxFc0d1TGY7RUFiTDtJQWdCTSxpQnRHMUxjLEVzRzJMZjtFQWpCTDtJQXFCTSxlakd2TGM7SWlHd0xkLGdCdEdoTWM7SXNHaU1kLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0J0R25NYyxFc0dvTWY7O0FBMUJMO0VBOEJJLGlCQUFpQixFQUNsQjs7QUEvQkg7RUFrQ0ksaUNqR2xHUyxFaUdtR1Y7O0FDM05IO0VBQ0UsdUJ2R2FrQixFdUdabkI7O0FBRUQ7RUFFSSxpQ2xHSFU7RWtHSVYsMEJ2R09nQjtFdUdOaEIseUJ2R01nQixFdUdMakI7O0FBR0g7RUFDRSx1QnZHQ2tCLEV1R0luQjtFckc4Qkc7SXFHcENKO001R2lISSxZQUFZO01BQ1osZUFBZSxFQUNoQjtJNEduSEg7TTVHc0hJLFlBQVksRUFDYixFQUFBOztBT25GQztFcUc1Qko7SXpHSEksaUJLd0lvQjtJTHhJcEIsWTRCQTREO0k1QkE1RCx1QjZCNER3QixFNEVyRDNCLEVBQUE7O0FyR3dCRztFcUd0Qko7SXpHVEksaUJLd0lvQjtJTHhJcEIsYTRCQXVFO0k1QkF2RSxnQktrRm9CLEVvR3JFdkIsRUFBQTs7QUFFRDtFQUVFLGlCQUFpQixFQWNsQjtFQWhCRDtJekdmSSxpQkt3SW9CO0lMeElwQixZNEJBNEQ7STZFcUI1RCwwQmxHbkNVO0lrR29DVix3QjVFc0N3QjtJNEVyQ3hCLG1CQUFtQjtJQUNuQiwwQnZHM0JnQixFdUdpQ2pCO0lBZkg7TXpHZkksZWtDd0RpQjtNbEN4RGpCLG9CbUNvRDZCO01uQ3BEN0IsWW9DWjBCO01wQ1kxQixlcUNnQitCLEVGd0Q5QjtJL0J6Q0Q7TXFHaEJKO1F6R2ZJLGlCS3dJb0I7UUx4SXBCLFk0QkE0RDtRNkU0QjFELHdCNUVnQ3NCLEU0RTlCekI7UUFmSDtVekdmSSxla0N3RGlCO1VsQ3hEakIsb0JtQ29ENkI7VW5DcEQ3QixZb0NaMEI7VXBDWTFCLGVxQ2dCK0IsRUZ3RDlCO1FzRXpETDtVekdmSSxzQkt3SW9CO1VMeElwQixvQm1Db0Q2QjtVbkNwRDdCLFlvQ0owQixFRDRFekI7UXNFekRMO1V6R2ZJLHVCS3dJb0I7VUx4SXBCLG9CbUNvRDZCO1VuQ3BEN0IsWW9DSjBCLEVENEV6QixFQUFBOztBc0V2Q0w7RUFDRSxxQnZHckNrQixFdUdzQ25COztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUMxREQ7RUFDRSxzQnhHZWtCO0V3R2RsQix3QnhHY2tCLEV3R0luQjtFdEc4Qkc7SXNHbERKO01BS0ksdUJ4R1dnQjtNd0dWaEIsaUJBQWlCLEVBY3BCLEVBQUE7RXRHOEJHO0lzR2xESjtNQVVJLHVCeEdNZ0IsRXdHSW5CLEVBQUE7RUFwQkQ7SUFjSSx1QnhHRWdCLEV3R0dqQjtJdEcrQkM7TXNHbERKO1FBaUJNLHVCeEdEYyxFd0dHakIsRUFBQTs7QXRHK0JDO0V1R2xESjtJQUdNLGVBQWUsRUFRbEIsRUFBQTs7QXZHdUNDO0V1R2xESjtJQVFRLHlCekdRWSxFeUdOZixFQUFBOztBQUlMO0VBQ0UsdUJ6R0NrQjtFeUdBbEIseUJ6R0FrQjtFeUdDbEIsdUJ6R0RrQixFeUdtQm5CO0V2R2VHO0l1R3BDSjtNQU1JLHVCekdKZ0IsRXlHbUJuQixFQUFBO0V2R2VHO0l1R3BDSjtNQVVJLHVCekdSZ0IsRXlHbUJuQixFQUFBO0VBckJEO0lBY0ksd0J6R1pnQixFeUdrQmpCO0l2R2dCQztNdUdwQ0o7UUFpQk0sc0J6R2ZjO1F5R2dCZCx3QnpHaEJjLEV5R2tCakIsRUFBQTs7QXZHZ0JDO0V3R2xESjtJQUlRLHlCMUdZWSxFMEdWZixFQUFBOztBQ05MO0VBRUksMEJ0RzZFYSxFc0c1RWQ7O0FDSEg7RUFFSSxlQUFlLEVBQ2hCOztBQ0hIO0VsSHlDRSwwREFBMEQ7RWtIdEN4RCxxQjdHYWdCO0U2R1poQixvQkFBb0I7RUFDcEIsdUI3R1dnQjtFNkdWaEIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFXWjtFM0dnQ0M7STJHbERKO01BV00sd0I3R0tjLEU2R0VqQixFQUFBO0VBbEJIO0lBZU0sdUJ4RzBHTTtJd0d6R04sZXhHUWMsRXdHUGY7O0FBakJMO0VBcUJJLGNBQWMsRUFDZjs7QUF0Qkg7RUF5QkksV0FBVyxFQUNaOztBM0d3QkM7RTJHckJKO0lBS1UsWUFBWSxFQUNiLEVBQUE7O0FBTlQ7RUFZSSxVQUFVLEVBQ1g7O0FBYkg7RUFnQkksd0I3RzdCZ0IsRTZHOEJqQjs7QUFHSDtFQUVJLGlCQUFpQixFQUtsQjtFQVBIO0lBS00sVUFBVSxFQUNYOztBQ3RETDtFQUNFLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQ3pCOztBQ0hEO0VqSG1CSSxnQkN1Q2U7RUR2Q2Ysc0JFSGdCO0VGR2hCLHVCRUhnQixFK0dEakI7RUFmSDtJOUdZTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFQ21DRDtJNkdsREo7TWpIbUJJLGdCQ3VDZTtNRHZDZix1Qkt3SW9CO01MeElwQix3Qkt3SW9CLEU0RzVJckI7TUFmSDtROUdZTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VDbUNEO0k2R2xESjtNakhtQkkscUJFSGdCO01GR2hCLGtCQ3FEb0M7TURyRHBDLG1CQ3FEbUUsRWdIekRwRTtNQWZIO1E5R1lNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RUNtQ0Q7STZHbERKO01qSG1CSSxvQkVIZ0I7TUZHaEIsa0JEdUNzQjtNQ3ZDdEIsbUJEdUNzQixFa0gzQ3ZCO01BZkg7UTlHWU0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTs7QStHZkw7RUFFSSxvQkFBb0I7RUFDcEIsaUJBQWlCLEVBTWxCO0U5R3lDQztJOEdsREo7TUFNTSxzQkFBc0I7TUFDdEIsbUJBQW1CLEVBRXRCLEVBQUE7O0FDVEg7RUFDQywwQjVHb0VnQixFNEd4QmhCO0VBN0NEO0lBS0csdUJqSFdpQjtJaUhWakIsbUJBQW1CLEVBV3BCO0lBakJGO01BV0ssa0JqSEtlO01pSEpmLG1CQUFtQjtNQUNuQixjakhHZTtNaUhGZixTQUFTO01BQ1Qsc0JqSENlLEVpSEFoQjtFQWhCSjs7SUFxQkcscUJqSExpQixFaUhNbEI7RUF0QkY7SUF5QkcsdUJqSFRpQixFaUhVbEI7RUExQkY7SUE2QkUsVUFBVSxFQU1WO0lBbkNGO01BZ0NJLFk1R3lGUTtNNEd4RlIsOEJBQThCLEVBQy9CO0VBbENIOzs7Ozs7Ozs7Ozs7SUF5Q0csc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFDbEI7O0FBR0Y7RUFFRyx1QmpIakNpQixFaUhrQ2xCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL0NsZWFyZml4XG5cbi5jbGVhcmZpeCxcbiVjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6YmVmb3JlLFxuLmF2Yy13cmFwOmJlZm9yZSxcbi5ibG9jay1iYW5uZXJfX2ltYWdlOmJlZm9yZSxcbi5ibG9jay1wcm9kdWN0LWljb25fX2xpc3Q6YmVmb3JlLFxuLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xOmJlZm9yZSxcbi5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19fd3JhcDpiZWZvcmUsXG4uYmxvY2stc29jaWFsOmJlZm9yZSxcbi5ibG9jay10ZXN0aW1vbmlhbF9fZ3JvdXA6YmVmb3JlLFxuLmJsb2NrLWNhcnRyaWdlczpiZWZvcmUsXG4uYmxvY2stc3BlY2lmaWNhdGlvbnM6YmVmb3JlLFxuLmJsb2NrLWRpc3RyaWJ1dG9yOmJlZm9yZSxcbi5ibG9jay1kaXN0cmlidXRvcl9fZ3JvdXA6YmVmb3JlLFxuLmJsb2NrLWxvY2F0aW9uX19ncmlkOmJlZm9yZSxcbi5ibG9jay1wb3NpdGlvbnMgZm9ybTpiZWZvcmUsXG4uYmxvY2stdHdvLWltYWdlczpiZWZvcmUsXG4uYm94LWdyaWQ6YmVmb3JlLFxuLmJveC1kb3dubG9hZDpiZWZvcmUsXG4ucGFnZXJfX2l0ZW1zOmJlZm9yZSxcbi5ibG9jay1saW5rczpiZWZvcmUsXG4uYmxvY2stc3Vic2NyaWJlX19mb3JtX19pbm5lcjpiZWZvcmUsXG4uYmxvY2stcHJvZHVjdF9fZ3JpZC0yY29sOmJlZm9yZSxcbi5ibG9jay1wcm9kdWN0X19ncmlkLTNjb2w6YmVmb3JlLFxuLmJsb2NrLXZpZGVvX193cmFwOmJlZm9yZSxcbi5yb3RvcnMtY29udGVudF9fYm94czpiZWZvcmUsXG4ucm90b3Itcm93OmJlZm9yZSxcbi5yb3Rvci1yb3dfX3Byb3A6YmVmb3JlLFxuLmdyaWQtbWVkaWEtZXZlbnQ6YmVmb3JlLFxuLmJsb2NrLXByZXNlbnRlcl9fY29udGVudDpiZWZvcmUsXG4uYmxvY2stcmVsYXRlZF9fZ3JpZDpiZWZvcmUsXG4uYmxvY2stZXZlbnRfX2NvbnRlbnQ6YmVmb3JlLFxuLmJsb2NrLXRhYnMtc3VwcG9ydF9fY29udGVudDpiZWZvcmUsXG4uY29udGVudC1zaWRlYmFyX19saXN0OmJlZm9yZSxcbi5ibG9jay1zb3J0LWNvbnRlbnRfX2NvbnRlbnRzOmJlZm9yZSxcbi5ibG9jay1leGNoYW5nZTpiZWZvcmUsXG4uYmxvY2stZXhjaGFuZ2VfX3JhdGU6YmVmb3JlLFxuLnRpbWVsaW5lLWJsb2NrX195ZWFyOmJlZm9yZSxcbi5ncmlkLXR3by1jb2xzX19jb250ZW50OmJlZm9yZSxcbi5ncmlkLXR3by1jb2xzIC5ibG9jay1jb250YWN0LWluZm86YmVmb3JlLFxuLmJsb2NrLWNvdW50ZXJfX251bWJlcnM6YmVmb3JlLFxuLmJsb2NrLXBhbmVscy1tZW51X19oZWFkZXI6YmVmb3JlLFxuLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsOmJlZm9yZSxcbi5ib3gtdGV4dF9fY29udGVudDpiZWZvcmUsXG4uYW5jaG9yLWxpbms6YmVmb3JlLFxuLm1lbnUtc2lkZWJhciA+IHVsOmJlZm9yZSxcbi5ncmlkLWNvbnRlbnQ6YmVmb3JlLFxuLm1haW4tbWVudTpiZWZvcmUsXG4ubmF2aWdhdGlvbi1kcm9wZG93bjpiZWZvcmUsXG4ubmF2LWZvb3Rlcl9fbWVudTpiZWZvcmUsXG4uaGVhZGVyOmJlZm9yZSxcbi5oZWFkZXJfX25hdmlnYXRpb246YmVmb3JlLFxuLmljb24tbGlzdDpiZWZvcmUsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6YWZ0ZXIsXG4uYXZjLXdyYXA6YWZ0ZXIsXG4uYmxvY2stYmFubmVyX19pbWFnZTphZnRlcixcbi5ibG9jay1wcm9kdWN0LWljb25fX2xpc3Q6YWZ0ZXIsXG4uYmxvY2stcHJvZHVjdC1pY29uLS10eXBlLTE6YWZ0ZXIsXG4uYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX3dyYXA6YWZ0ZXIsXG4uYmxvY2stc29jaWFsOmFmdGVyLFxuLmJsb2NrLXRlc3RpbW9uaWFsX19ncm91cDphZnRlcixcbi5ibG9jay1jYXJ0cmlnZXM6YWZ0ZXIsXG4uYmxvY2stc3BlY2lmaWNhdGlvbnM6YWZ0ZXIsXG4uYmxvY2stZGlzdHJpYnV0b3I6YWZ0ZXIsXG4uYmxvY2stZGlzdHJpYnV0b3JfX2dyb3VwOmFmdGVyLFxuLmJsb2NrLWxvY2F0aW9uX19ncmlkOmFmdGVyLFxuLmJsb2NrLXBvc2l0aW9ucyBmb3JtOmFmdGVyLFxuLmJsb2NrLXR3by1pbWFnZXM6YWZ0ZXIsXG4uYm94LWdyaWQ6YWZ0ZXIsXG4uYm94LWRvd25sb2FkOmFmdGVyLFxuLnBhZ2VyX19pdGVtczphZnRlcixcbi5ibG9jay1saW5rczphZnRlcixcbi5ibG9jay1zdWJzY3JpYmVfX2Zvcm1fX2lubmVyOmFmdGVyLFxuLmJsb2NrLXByb2R1Y3RfX2dyaWQtMmNvbDphZnRlcixcbi5ibG9jay1wcm9kdWN0X19ncmlkLTNjb2w6YWZ0ZXIsXG4uYmxvY2stdmlkZW9fX3dyYXA6YWZ0ZXIsXG4ucm90b3JzLWNvbnRlbnRfX2JveHM6YWZ0ZXIsXG4ucm90b3Itcm93OmFmdGVyLFxuLnJvdG9yLXJvd19fcHJvcDphZnRlcixcbi5ncmlkLW1lZGlhLWV2ZW50OmFmdGVyLFxuLmJsb2NrLXByZXNlbnRlcl9fY29udGVudDphZnRlcixcbi5ibG9jay1yZWxhdGVkX19ncmlkOmFmdGVyLFxuLmJsb2NrLWV2ZW50X19jb250ZW50OmFmdGVyLFxuLmJsb2NrLXRhYnMtc3VwcG9ydF9fY29udGVudDphZnRlcixcbi5jb250ZW50LXNpZGViYXJfX2xpc3Q6YWZ0ZXIsXG4uYmxvY2stc29ydC1jb250ZW50X19jb250ZW50czphZnRlcixcbi5ibG9jay1leGNoYW5nZTphZnRlcixcbi5ibG9jay1leGNoYW5nZV9fcmF0ZTphZnRlcixcbi50aW1lbGluZS1ibG9ja19feWVhcjphZnRlcixcbi5ncmlkLXR3by1jb2xzX19jb250ZW50OmFmdGVyLFxuLmdyaWQtdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtaW5mbzphZnRlcixcbi5ibG9jay1jb3VudGVyX19udW1iZXJzOmFmdGVyLFxuLmJsb2NrLXBhbmVscy1tZW51X19oZWFkZXI6YWZ0ZXIsXG4uYmxvY2stcGFuZWxzLW1lbnVfX2JvZHkgdWw6YWZ0ZXIsXG4uYm94LXRleHRfX2NvbnRlbnQ6YWZ0ZXIsXG4uYW5jaG9yLWxpbms6YWZ0ZXIsXG4ubWVudS1zaWRlYmFyID4gdWw6YWZ0ZXIsXG4uZ3JpZC1jb250ZW50OmFmdGVyLFxuLm1haW4tbWVudTphZnRlcixcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duOmFmdGVyLFxuLm5hdi1mb290ZXJfX21lbnU6YWZ0ZXIsXG4uaGVhZGVyOmFmdGVyLFxuLmhlYWRlcl9fbmF2aWdhdGlvbjphZnRlcixcbi5pY29uLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzOmFmdGVyLFxuLmF2Yy13cmFwOmFmdGVyLFxuLmJsb2NrLWJhbm5lcl9faW1hZ2U6YWZ0ZXIsXG4uYmxvY2stcHJvZHVjdC1pY29uX19saXN0OmFmdGVyLFxuLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xOmFmdGVyLFxuLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzX193cmFwOmFmdGVyLFxuLmJsb2NrLXNvY2lhbDphZnRlcixcbi5ibG9jay10ZXN0aW1vbmlhbF9fZ3JvdXA6YWZ0ZXIsXG4uYmxvY2stY2FydHJpZ2VzOmFmdGVyLFxuLmJsb2NrLXNwZWNpZmljYXRpb25zOmFmdGVyLFxuLmJsb2NrLWRpc3RyaWJ1dG9yOmFmdGVyLFxuLmJsb2NrLWRpc3RyaWJ1dG9yX19ncm91cDphZnRlcixcbi5ibG9jay1sb2NhdGlvbl9fZ3JpZDphZnRlcixcbi5ibG9jay1wb3NpdGlvbnMgZm9ybTphZnRlcixcbi5ibG9jay10d28taW1hZ2VzOmFmdGVyLFxuLmJveC1ncmlkOmFmdGVyLFxuLmJveC1kb3dubG9hZDphZnRlcixcbi5wYWdlcl9faXRlbXM6YWZ0ZXIsXG4uYmxvY2stbGlua3M6YWZ0ZXIsXG4uYmxvY2stc3Vic2NyaWJlX19mb3JtX19pbm5lcjphZnRlcixcbi5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2w6YWZ0ZXIsXG4uYmxvY2stcHJvZHVjdF9fZ3JpZC0zY29sOmFmdGVyLFxuLmJsb2NrLXZpZGVvX193cmFwOmFmdGVyLFxuLnJvdG9ycy1jb250ZW50X19ib3hzOmFmdGVyLFxuLnJvdG9yLXJvdzphZnRlcixcbi5yb3Rvci1yb3dfX3Byb3A6YWZ0ZXIsXG4uZ3JpZC1tZWRpYS1ldmVudDphZnRlcixcbi5ibG9jay1wcmVzZW50ZXJfX2NvbnRlbnQ6YWZ0ZXIsXG4uYmxvY2stcmVsYXRlZF9fZ3JpZDphZnRlcixcbi5ibG9jay1ldmVudF9fY29udGVudDphZnRlcixcbi5ibG9jay10YWJzLXN1cHBvcnRfX2NvbnRlbnQ6YWZ0ZXIsXG4uY29udGVudC1zaWRlYmFyX19saXN0OmFmdGVyLFxuLmJsb2NrLXNvcnQtY29udGVudF9fY29udGVudHM6YWZ0ZXIsXG4uYmxvY2stZXhjaGFuZ2U6YWZ0ZXIsXG4uYmxvY2stZXhjaGFuZ2VfX3JhdGU6YWZ0ZXIsXG4udGltZWxpbmUtYmxvY2tfX3llYXI6YWZ0ZXIsXG4uZ3JpZC10d28tY29sc19fY29udGVudDphZnRlcixcbi5ncmlkLXR3by1jb2xzIC5ibG9jay1jb250YWN0LWluZm86YWZ0ZXIsXG4uYmxvY2stY291bnRlcl9fbnVtYmVyczphZnRlcixcbi5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyOmFmdGVyLFxuLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsOmFmdGVyLFxuLmJveC10ZXh0X19jb250ZW50OmFmdGVyLFxuLmFuY2hvci1saW5rOmFmdGVyLFxuLm1lbnUtc2lkZWJhciA+IHVsOmFmdGVyLFxuLmdyaWQtY29udGVudDphZnRlcixcbi5tYWluLW1lbnU6YWZ0ZXIsXG4ubmF2aWdhdGlvbi1kcm9wZG93bjphZnRlcixcbi5uYXYtZm9vdGVyX19tZW51OmFmdGVyLFxuLmhlYWRlcjphZnRlcixcbi5oZWFkZXJfX25hdmlnYXRpb246YWZ0ZXIsXG4uaWNvbi1saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuW2NsYXNzXj0naWNvbi0nXTpiZWZvcmUsXG5bY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUsXG4ubGlzdC0tYXJyb3dlZC1saW5rcyBsaSBhOmJlZm9yZSxcbi5yaWdodC1hcnJvdy1saW5rOmJlZm9yZSwgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaSBhOmJlZm9yZSwgLm1lbnUtc2lkZWJhciA+IHVsIGxpIGE6YmVmb3JlLFxuLmxpc3QtLWRlZmF1bHQtbWVudSBsaSBhOmJlZm9yZSxcbi5saXN0LS1jYXJldC1yaWdodCBhOmJlZm9yZSxcbi5yaWdodC1jYXJldC1saW5rOmJlZm9yZSwgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5jaG9zZW4tc2luZ2xlIGIsIC5zbGljay1hcnJvdzpiZWZvcmUsIC5ibG9jay10aW1lLWxvY2F0aW9uX19tZXRhIC5kYXRlOmJlZm9yZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX21ldGEgdGltZTpiZWZvcmUsIC5ibG9jay10aW1lLWxvY2F0aW9uX19sb2NhdGlvbjpiZWZvcmUsIC5ibG9jay10aW1lLWxvY2F0aW9uX19ib290aDpiZWZvcmUsIC5ibG9jay1ldmVudF9fY29udGVudF9fbWV0YSAudGltZTpiZWZvcmUsIC5ibG9jay1ldmVudF9fY29udGVudF9fbG9jYXRpb246YmVmb3JlLCAuYmxvY2stbG9jYXRpb25fX2xvY2FsOmJlZm9yZSwgLmJsb2NrLWpvYl9fbGluazpiZWZvcmUsIC5ib3gtc29jaWFsX19kYXRlOmJlZm9yZSwgLmJsb2NrLWFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSwgLmV4cGFuZGVkLW1lbnUtaWNvbiwgLm1haW4tbWVudSA+IGxpIHVsID4gbGkuZXhwYW5kZWQgPiBhOmFmdGVyLCAubWFpbi1tZW51ID4gbGkgdWwgPiBsaS5leHBhbmRlZCA+IGE6YmVmb3JlLCAubWFpbi1tZW51LS1yaWdodCA+IGxpLmV4cGFuZGVkID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkgPiBhOmFmdGVyLCAuc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zOmJlZm9yZSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2FiYXhpcyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFmJzsgfVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJzsgfVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFjJzsgfVxuXG4uaWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlLCAuYmxvY2stbG9jYXRpb25fX2xvY2FsOmJlZm9yZSwgLmJsb2NrLWpvYl9fbGluazpiZWZvcmUsIC5ibG9jay10aW1lLWxvY2F0aW9uX19sb2NhdGlvbjpiZWZvcmUsIC5ibG9jay1ldmVudF9fY29udGVudF9fbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7IH1cblxuLmljb24tYXJyb3ctZHJvcC1kb3duOmJlZm9yZSwgLm5hdmlnYXRpb24tZHJvcGRvd24gPiBsaSA+IGE6YWZ0ZXIsIC5oZWFkZXItZHJvcGRvd24gLmNob3Nlbi1zaW5nbGUgYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJzsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlLCAuc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3JzsgfVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1JzsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7IH1cblxuLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlLCAuY29udGVudC1zaWRlYmFyX19saXN0IGxpIGE6aG92ZXI6YmVmb3JlLCAubWVudS1zaWRlYmFyID4gdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC5jb250ZW50LXNpZGViYXJfX2xpc3QgbGkgYS5hY3RpdmU6YmVmb3JlLCAubWVudS1zaWRlYmFyID4gdWwgbGkgYS5hY3RpdmU6YmVmb3JlLCAuY29udGVudC1zaWRlYmFyX19saXN0IGxpIGEuaXMtYWN0aXZlOmJlZm9yZSwgLm1lbnUtc2lkZWJhciA+IHVsIGxpIGEuaXMtYWN0aXZlOmJlZm9yZSxcbi5saXN0LS1kZWZhdWx0LW1lbnUgbGkgYTpob3ZlcjpiZWZvcmUsXG4ubGlzdC0tZGVmYXVsdC1tZW51IGxpIGEuYWN0aXZlOmJlZm9yZSxcbi5saXN0LS1kZWZhdWx0LW1lbnUgbGkgYS5pcy1hY3RpdmU6YmVmb3JlLFxuLmxpc3QtLWNhcmV0LXJpZ2h0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUsIC5ib3gtc29jaWFsLS10d2l0dGVyIC5ib3gtc29jaWFsX19kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSwgLmJveC1zb2NpYWwtLWZhY2Vib29rIC5ib3gtc29jaWFsX19kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSxcbi5saXN0LS1hcnJvd2VkLWxpbmtzIGxpIGE6YmVmb3JlLFxuLnJpZ2h0LWFycm93LWxpbms6YmVmb3JlLCAubWFpbi1tZW51ID4gbGkgdWwgPiBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIsIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlLCAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUsIC5ibG9jay1ldmVudCAudGFiLWZpbHRlcjpiZWZvcmUsIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSwgLmJsb2NrLWFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSwgLmV4cGFuZGVkLW1lbnUtaWNvbjpiZWZvcmUsIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpLmV4cGFuZGVkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4uaWNvbi1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLmljb24tY293OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnOyB9XG5cbi5pY29uLWhvcnNlc2hvZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBiJzsgfVxuXG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7IH1cblxuLmljb24tbWljcm9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4uaWNvbi1zYWxhbWFuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG5cbi5pY29uLWdvcmlsbGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7IH1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMic7IH1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMyc7IH1cblxuLmljb24tYWlkLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE0JzsgfVxuXG4uaWNvbi1ob3VzZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE1JzsgfVxuXG4uaWNvbi1iZWFyLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnOyB9XG5cbi5pY29uLXRocmVlLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7IH1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7IH1cblxuLmljb24tbGluay1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5JzsgfVxuXG4uaWNvbi1sYWI6YmVmb3JlLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fYm9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMCc7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB0aW1lOmJlZm9yZSwgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIC50aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX21ldGEgLmRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7IH1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlLCAuYmxvY2stYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuYmxvY2stYWNjb3JkaW9uX19oZWFkZXI6YmVmb3JlLCAuZXhwYW5kZWQtbWVudS1pY29uLm9wZW46YmVmb3JlLCAuZXhwYW5kZWQgLmV4cGFuZGVkLmlzLWFjdGl2ZSAuZXhwYW5kZWQtbWVudS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNCc7IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1JzsgfVxuXG4uaWNvbi10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2JzsgfVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnOyB9XG5cbi5pY29uLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjgnOyB9XG5cbi5pY29uLXF1b3Rlcy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjknOyB9XG5cbi5pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJhJzsgfVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhYmF4aXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FiYXhpcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FiYXhpcy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWJheGlzLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9hYmF4aXMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL2FiYXhpcy5zdmcjc3RyLXJlcGxhY2UoYWJheGlzLCBcIiBcIiwgXCJfXCIpJykgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLnN2ZyNnb3RoYW0tYm9sZHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0uc3ZnI2dvdGhhbS1tZWRpdW1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV90aGluaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLXRoaW5pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLXRoaW5pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS10aGluaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLXRoaW5pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy5zdmcjZ290aGFtLXRoaW5pdGFsaWNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5zdmcjZ290aGFtLWJvb2tyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtX2xpZ2h0X3JlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtX2xpZ2h0X3JlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU3LjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3My43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5jb250YWluZXItbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH1cbiAgLmNvbnRhaW5lci1uYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDExLjk4NDY2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuOTg0NjYlOyB9XG4gICAgICAuY29udGFpbmVyLW5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb250YWluZXItbmFycm93IHtcbiAgICAgIG1heC13aWR0aDogNDQuMzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXItbmFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyLW5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwODJjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5M2RhOyB9XG4gIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi5saW5rLXJlZCB7XG4gIGNvbG9yOiAjZDYwODNiICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5saW5rLXJlZDpob3ZlcixcbiAgLmxpbmstcmVkOmZvY3VzIHtcbiAgICBjb2xvcjogI2VmMDk0MiAhaW1wb3J0YW50OyB9XG5cblxuLmxpbmstYmx1ZSB7XG4gIGNvbG9yOiAjMDA4MmMwICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5saW5rLWJsdWU6aG92ZXIsXG4gIC5saW5rLWJsdWU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA5M2RhICFpbXBvcnRhbnQ7IH1cblxuXG4ubGlzdC0tYXJyb3dlZC1saW5rcyBsaSBhLFxuLnJpZ2h0LWFycm93LWxpbmsge1xuICBjb2xvcjogIzYyNjU2NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFxuICAubGlzdC0tYXJyb3dlZC1saW5rcyBsaSBhOmJlZm9yZSxcbiAgLnJpZ2h0LWFycm93LWxpbms6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4uY29udGVudC1zaWRlYmFyX19saXN0IGxpIGEsIC5tZW51LXNpZGViYXIgPiB1bCBsaSBhLFxuLmxpc3QtLWRlZmF1bHQtbWVudSBsaSBhLFxuLmxpc3QtLWNhcmV0LXJpZ2h0IGEsXG4ucmlnaHQtY2FyZXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1zaWRlYmFyX19saXN0IGxpIGE6YmVmb3JlLCAubWVudS1zaWRlYmFyID4gdWwgbGkgYTpiZWZvcmUsXG4gIC5saXN0LS1kZWZhdWx0LW1lbnUgbGkgYTpiZWZvcmUsXG4gIC5saXN0LS1jYXJldC1yaWdodCBhOmJlZm9yZSxcbiAgLnJpZ2h0LWNhcmV0LWxpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IC0xLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb250ZW50LXNpZGViYXJfX2xpc3QgbGkgYTpob3ZlciwgLm1lbnUtc2lkZWJhciA+IHVsIGxpIGE6aG92ZXIsXG4gIC5saXN0LS1kZWZhdWx0LW1lbnUgbGkgYTpob3ZlcixcbiAgLmxpc3QtLWNhcmV0LXJpZ2h0IGE6aG92ZXIsIC5jb250ZW50LXNpZGViYXJfX2xpc3QgbGkgYS5hY3RpdmUsIC5tZW51LXNpZGViYXIgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgLmxpc3QtLWRlZmF1bHQtbWVudSBsaSBhLmFjdGl2ZSxcbiAgLmxpc3QtLWNhcmV0LXJpZ2h0IGEuYWN0aXZlLFxuICAucmlnaHQtY2FyZXQtbGluazpob3ZlcixcbiAgLnJpZ2h0LWNhcmV0LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzU4NWQ2MjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCwgLm1lbnUtc2lkZWJhciA+IHVsLFxuLmxpc3QtLWRlZmF1bHQtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07IH1cbiAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaSwgLm1lbnUtc2lkZWJhciA+IHVsIGxpLFxuICAubGlzdC0tZGVmYXVsdC1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaSBhOmhvdmVyLCAubWVudS1zaWRlYmFyID4gdWwgbGkgYTpob3ZlciwgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaSBhLmFjdGl2ZSwgLm1lbnUtc2lkZWJhciA+IHVsIGxpIGEuYWN0aXZlLCAuY29udGVudC1zaWRlYmFyX19saXN0IGxpIGEuaXMtYWN0aXZlLCAubWVudS1zaWRlYmFyID4gdWwgbGkgYS5pcy1hY3RpdmUsXG4gICAgLmxpc3QtLWRlZmF1bHQtbWVudSBsaSBhOmhvdmVyLFxuICAgIC5saXN0LS1kZWZhdWx0LW1lbnUgbGkgYS5hY3RpdmUsXG4gICAgLmxpc3QtLWRlZmF1bHQtbWVudSBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU4NWQ2MjsgfVxuXG5cbi5saXN0LS1jYXJldC1yaWdodCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgXG4gIC5saXN0LS1jYXJldC1yaWdodCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gIFxuICAubGlzdC0tY2FyZXQtcmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07IH1cbiAgICBcbiAgICAubGlzdC0tY2FyZXQtcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgIFxuICAgIC5saXN0LS1jYXJldC1yaWdodCBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwLjEyNXJlbTsgfVxuXG5cbi5saXN0LS1hcnJvd2VkLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIFxuICAubGlzdC0tYXJyb3dlZC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmJsb2NrLWpvYl9fYm9keSB1bCxcbi5saXN0LS1kb3R0ZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMS4wNjI1cmVtIDByZW0gMS4xODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWpvYl9fYm9keSB1bCxcbiAgICAubGlzdC0tZG90dGVkIHtcbiAgICAgIG1hcmdpbjogMS41NjI1cmVtIDByZW0gMy4yNXJlbTsgfSB9XG4gIC5ibG9jay1qb2JfX2JvZHkgdWwgbGksXG4gIC5saXN0LS1kb3R0ZWQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1qb2JfX2JvZHkgdWwgbGksXG4gICAgICAubGlzdC0tZG90dGVkIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWpvYl9fYm9keSB1bCBsaTpiZWZvcmUsXG4gICAgLmxpc3QtLWRvdHRlZCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzU4NWQ2MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDAuMTg3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWpvYl9fYm9keSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5saXN0LS1kb3R0ZWQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgdG9wOiAwLjYyNXJlbTsgfSB9XG5cblxuLmxpc3QtLWZsYXQge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICBcbiAgLmxpc3QtLWZsYXQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTsgfVxuXG5cbi5saXN0LS1jaGVjayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5saXN0LS1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjMxMjVyZW07IH0gfVxuICBcbiAgLmxpc3QtLWNoZWNrIGxpIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVjay0yLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgXG4gICAgICAubGlzdC0tY2hlY2sgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuXG4ubGlzdC0tbG93ZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjkzNzVyZW07IH0gfVxuXG5cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNi45NDkxNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNi45NDkxNSU7IH0gfVxuXG4ubWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG5cblxuLnRpdGxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9IH1cblxuXG4uYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNjI1cmVtOyB9IH1cbiAgXG4gIC5ibG9jay10aXRsZS0tYm9yZGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIFxuICAgICAgLmJsb2NrLXRpdGxlLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNGU1ZTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNjg3NXJlbTsgfSB9XG5cbi5jb250ZW50LXNpZGViYXIgLm5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXIgLm5vZGUtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5tb3JlLWluZm8ge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDgyYzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5tb3JlLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtOyB9IH1cbiAgLm1vcmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDkzZGE7IH1cblxuLnNpZGViYXItdGl0bGUge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLmxpbmstZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGluay1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIC5saW5rLWRvd25sb2FkIC5pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxpbmstZG93bmxvYWQgLmlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNS42MjVyZW07IH0gfVxuICAgIC5saW5rLWRvd25sb2FkIC5pbm5lcjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTZkMWZmOyB9XG4gIC5saW5rLWRvd25sb2FkIC5maWxlcywgLmxpbmstZG93bmxvYWQgLmJsb2NrLXZldGNvbV9fbGVmdCBhIC5maWxlcy1wZGYsIC5ibG9jay12ZXRjb21fX2xlZnQgYSAubGluay1kb3dubG9hZCAuZmlsZXMtcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubGluay1kb3dubG9hZCAuZmlsZXMsIC5saW5rLWRvd25sb2FkIC5ibG9jay12ZXRjb21fX2xlZnQgYSAuZmlsZXMtcGRmLCAuYmxvY2stdmV0Y29tX19sZWZ0IGEgLmxpbmstZG93bmxvYWQgLmZpbGVzLXBkZiB7XG4gICAgICAgIHdpZHRoOiA2LjM3NXJlbTsgfSB9XG4gIC5saW5rLWRvd25sb2FkIC50ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50YWJzIHVsLnByaW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTg3NXJlbTsgfVxuICAgIC50YWJzIHVsLnByaW1hcnkgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDAuMzEyNXJlbSAwcmVtIDByZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAudGFicyB1bC5wcmltYXJ5IGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkZWUwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgICAgLnRhYnMgdWwucHJpbWFyeSBsaSBhOmhvdmVyLCAudGFicyB1bC5wcmltYXJ5IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwODJjMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sIGJ1dHRvbiwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayxcbi5idG4sXG4uYm94LWRvd25sb2FkID4gcCBhLFxuLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLFxuLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgYnV0dG9uLCAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rLFxuICAgIC5idG4sXG4gICAgLmJveC1kb3dubG9hZCA+IHAgYSxcbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sXG4gICAgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIGJ1dHRvbjpob3ZlciwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlcixcbiAgLmJ0bjpob3ZlcixcbiAgLmJveC1kb3dubG9hZCA+IHAgYTpob3ZlcixcbiAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuOmhvdmVyLFxuICAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgXG4gIC5idG4tLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDkuMjVyZW07XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDAuOTM3NXJlbSAwLjU2MjVyZW07IH1cbiAgXG4gIC5idG4tLW1lZGl1bSxcbiAgLmJveC1kb3dubG9hZCA+IHAgYSxcbiAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLFxuICAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1heC13aWR0aDogMTguMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gMC42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgXG4gICAgICAuYnRuLS1tZWRpdW0sXG4gICAgICAuYm94LWRvd25sb2FkID4gcCBhLFxuICAgICAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLFxuICAgICAgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4wNjI1cmVtIDAuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBcbiAgLmJ0bi0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTguMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIFxuICAgICAgLmJ0bi0tbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi13aWR0aDogMTEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tLWJnLXJlZCwgYnV0dG9uLmJ0bi0tYmctcmVkLFxuICAuYnRuLS1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjA4M2I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLS1iZy1yZWQ6aG92ZXIsIGJ1dHRvbi5idG4tLWJnLXJlZDpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLS1iZy1yZWQ6Zm9jdXMsIGJ1dHRvbi5idG4tLWJnLXJlZDpmb2N1cyxcbiAgICAuYnRuLS1iZy1yZWQ6aG92ZXIsXG4gICAgLmJ0bi0tYmctcmVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjA5NDI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tLWJnLWJsdWUsIC5ib3gtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgYnV0dG9uLmJ0bi0tYmctYmx1ZSxcbiAgLmJ0bi0tYmctYmx1ZSxcbiAgLmJveC1kb3dubG9hZCA+IHAgYSxcbiAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLFxuICAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLS1iZy1ibHVlOmhvdmVyLCAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIGJ1dHRvbi5idG4tLWJnLWJsdWU6aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ0bi0tYmctYmx1ZTpmb2N1cywgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCBidXR0b24uYnRuLS1iZy1ibHVlOmZvY3VzLFxuICAgIC5idG4tLWJnLWJsdWU6aG92ZXIsXG4gICAgLmJveC1kb3dubG9hZCA+IHAgYTpob3ZlcixcbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW46aG92ZXIsXG4gICAgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5idG4tLWJnLWJsdWU6Zm9jdXMsXG4gICAgLmJveC1kb3dubG9hZCA+IHAgYTpmb2N1cyxcbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW46Zm9jdXMsXG4gICAgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzZGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tYmctYmx1ZS0yNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1YzBkZDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBcbiAgICAuYnRuLS1iZy1ibHVlLTI1OmhvdmVyLFxuICAgIC5idG4tLWJnLWJsdWUtMjU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYzZlMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuYnRuLS1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjgwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBcbiAgICAuYnRuLS1iZy1ncmVlbjpob3ZlcixcbiAgICAuYnRuLS1iZy1ncmVlbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkMjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgXG4gIC5idG4tLWJnLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgXG4gICAgLmJ0bi0tYmctbGlnaHQtYmx1ZTpob3ZlcixcbiAgICAuYnRuLS1iZy1saWdodC1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzZGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLS1ib3JkZXItYmx1ZSwgYnV0dG9uLCBidXR0b24uYnRuLS1ib3JkZXItYmx1ZSxcbiAgLmJ0bi0tYm9yZGVyLWJsdWUge1xuICAgIGNvbG9yOiAjNDc0YjRmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBidXR0b246aG92ZXIsXG4gICAgLmJ0bi0tYm9yZGVyLWJsdWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDgyYzA7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLS1ib3JkZXItcmVkLCBidXR0b24uYnRuLS1ib3JkZXItcmVkLFxuICAuYnRuLS1ib3JkZXItcmVkIHtcbiAgICBjb2xvcjogIzQ3NGI0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNjA4M2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tLWJvcmRlci1yZWQ6aG92ZXIsIGJ1dHRvbi5idG4tLWJvcmRlci1yZWQ6aG92ZXIsXG4gICAgLmJ0bi0tYm9yZGVyLXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q2MDgzYjsgfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtIDAuNjI1cmVtOyB9XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkuZXJyb3IsXG4gIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi5mb3JtLXRleHQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2Jvb2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMwMDgyYzA7IH1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuZm9ybSAubGFiZWwtaGlkZGVuIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSAuZ3JpcHBpZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5zaG93LWVsZW1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdyaXBwaWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG5maWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtOyB9XG4gICAgZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgLmZpZWxkc2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Q6YmVmb3JlLCAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXI6YmVmb3JlLCAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDgyYzA7XG4gICAgICBmb250LWZhbWlseTogJ2FiYXhpcycgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLXR5cGUtc2VsZWN0OmJlZm9yZSwgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyOmJlZm9yZSwgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCwgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIHNlbGVjdCwgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAyLjE4NzVyZW0gMC44MTI1cmVtIDAuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLXR5cGUtc2VsZWN0IC5jaG9zZW4tc2luZ2xlLCAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLmNob3Nlbi1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgaGVpZ2h0OiAyLjc1cmVtOyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3IsIC5mb3JtLWl0ZW0gc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDEwOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMS41NjI1cmVtOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjE4NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAuMzEyNXJlbSAwLjE4NzVyZW0gMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtIDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTIuNjI1cmVtIDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjI1cmVtIDIuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgdG9wOiAwLjQwNjI1cmVtO1xuICAgICAgICB3aWR0aDogMC43NXJlbTsgfVxuXG4uY2hvc2VuLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwcmVtIDAuMTI1cmVtIDAuMTI1cmVtIDByZW07XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG91Y2ggLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5jaG9zZW4tc2luZ2xlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNTg1ZDYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuMTI1cmVtIDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNob3Nlbi1zaW5nbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTg1ZDYyOyB9XG4gIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5jaG9zZW4tc2luZ2xlIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgY29sb3I6ICMwMDgyYzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNob3Nlbi1zaW5nbGUgYjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JzsgfSB9XG4gIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzY3Njc2NzsgfVxuXG4uY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIuMzc1cmVtOyB9XG5cbi5jaG9zZW4tc2VhcmNoIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDEwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaG9zZW4tc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBsZWZ0OiAtOTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGI6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzgwODA4MDtcbiAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi0tbm8tYm9kZXIgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMi4xMjVyZW0gMC44MTI1cmVtIDFyZW07IH1cblxuLmNob3Nlbi0tbm8tYm9kZXIgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2hvc2VuLS1uby1ib2RlciAuZm9ybS10eXBlLXNlbGVjdCwgLmNob3Nlbi0tbm8tYm9kZXIgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmNob3Nlbi0tbm8tYm9kZXIgLnRhYi1maWx0ZXIsIC5jaG9zZW4tLW5vLWJvZGVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5jaG9zZW4tLW5vLWJvZGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNob3Nlbi0tbm8tYm9kZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMi4xODc1cmVtIDAuODc1cmVtIDAuMzEyNXJlbTsgfSB9XG5cbi5jaG9zZW4tLWhhcy1iZyAuY2hvc2VuLXNpbmdsZSwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLmNob3Nlbi1zaW5nbGUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGFjdC1mb3JtIC50YWItZmlsdGVyIC5jaG9zZW4tc2luZ2xlLCAuYmxvY2stY29udGFjdC1mb3JtIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1jb250YWN0LWZvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuLmNob3Nlbi0taGFzLWJnIC5jaG9zZW4tY29udGFpbmVyLW11bHRpLCAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpLCAuYmxvY2stY29udGFjdC1mb3JtIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250YWN0LWZvcm0gLnRhYi1maWx0ZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGksIC5ibG9jay1jb250YWN0LWZvcm0gLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jb250YWluZXItbXVsdGksIC5tZW51LXNpZGViYXIgLmJsb2NrLWNvbnRhY3QtZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuLmNob3Nlbi0taGFzLWJnIC5jaG9zZW4tZHJvcCwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLWRyb3AsIC5ibG9jay1jb250YWN0LWZvcm0gLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIC5jaG9zZW4tZHJvcCwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250YWN0LWZvcm0gLnRhYi1maWx0ZXIgLmNob3Nlbi1kcm9wLCAuYmxvY2stY29udGFjdC1mb3JtIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2hvc2VuLS1oYXMtYmcgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1jb250YWN0LWZvcm0gLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0LCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLWNvbnRhY3QtZm9ybSAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuZm9ybS10eXBlLXNlbGVjdCwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuZm9ybS10eXBlLXNlbGVjdCwgLmNob3Nlbi0taGFzLWJnIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5jaG9zZW4tLWhhcy1iZyAudGFiLWZpbHRlciwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC50YWItZmlsdGVyLCAuYmxvY2stY29udGFjdC1mb3JtIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250YWN0LWZvcm0gLnRhYi1maWx0ZXIgLnRhYi1maWx0ZXIsIC5ibG9jay1jb250YWN0LWZvcm0gLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAudGFiLWZpbHRlciwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAubWVudS1zaWRlYmFyIC5ibG9jay1jb250YWN0LWZvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC50YWItZmlsdGVyLCAuY2hvc2VuLS1oYXMtYmcgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmNob3Nlbi0taGFzLWJnIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlciAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5ibG9jay1jb250YWN0LWZvcm0gLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1jb250YWN0LWZvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2hvc2VuLS1oYXMtYmctYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNob3Nlbi0taGFzLWJnLWJsdWUgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMi4xODc1cmVtIDAuODc1cmVtIDAuNjI1cmVtOyB9IH1cblxuLmNob3Nlbi0taGFzLWJnLWJsdWUgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZhO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMi4xMjVyZW0gMC44MTI1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IC41czsgfVxuXG4uY2hvc2VuLS1oYXMtYmctYmx1ZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY3ZmE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jaG9zZW4tLWhhcy1iZy1ibHVlIC5mb3JtLXR5cGUtc2VsZWN0LCAuY2hvc2VuLS1oYXMtYmctYmx1ZSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuY2hvc2VuLS1oYXMtYmctYmx1ZSAudGFiLWZpbHRlciwgLmNob3Nlbi0taGFzLWJnLWJsdWUgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmNob3Nlbi0taGFzLWJnLWJsdWUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmYTsgfSB9XG5cbi5lcnJvciArIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM4ZTk3YTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luOiAtMi4yNXJlbSAwcmVtIDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0LjVyZW07XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stYXJyb3c6YWN0aXZlLCAuc2xpY2stYXJyb3c6Zm9jdXMsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICMzYzNkM2I7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEuMDYyNXJlbTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjA2MjVyZW07IH1cblxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMi42MjVyZW07IH0gfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgbWluLXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFlZWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9IH1cbiAgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW0gMC4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAwLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjU2MjVyZW0gMC41NjI1cmVtOyB9IH1cbiAgICAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWVlZjsgfVxuICAgICAgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMtd2hpdGUgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5zbGljay1kb3RzLXdoaXRlIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2xpY2stZG90cy13aGl0ZSAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zbGljay1kb3RzLWNvbG9ycyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuc2xpY2stZG90cy1jb2xvcnMgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zbGljay1kb3RzLWNvbG9ycyAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjQzNzVyZW07IH0gfVxuICAuc2xpY2stZG90cy1jb2xvcnMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGljay1kb3RzLWNvbG9ycyAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH0gfVxuICAgIC5zbGljay1kb3RzLWNvbG9ycyAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zbGljay1kb3RzLWNvbG9ycyAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0wLjQzNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC40Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG4gICAgLnNsaWNrLWRvdHMtY29sb3JzIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stZG90cy1jb2xvcnMgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWNrLWRvdHMtY29sb3JzIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42ODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gIC5mb3JtLW1hcmtldG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgfSB9XG5cbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtICoge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG8tZm9ybS1jaGVja2JveCAubWt0b0FzdGVyaXgge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93ICoge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSAuaGFzLWxhYmVsLm1rdG9IYXNXaWR0aCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogLTAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIC5oYXMtbGFiZWwgLm1rdG9Bc3Rlcml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gbGFiZWwubWt0b0hhc1dpZHRoIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG9GaWVsZERlc2NyaXB0b3IgLmZvcm0tdHlwZS1zZWxlY3QsIC5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIC5ta3RvRmllbGREZXNjcmlwdG9yIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIC5ta3RvRmllbGREZXNjcmlwdG9yIC50YWItZmlsdGVyLCAuZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSAubWt0b0ZpZWxkRGVzY3JpcHRvciAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSAubWt0b0ZpZWxkRGVzY3JpcHRvciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLmNob3Nlbi1zaW5nbGUgYjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWJheGlzXCI7IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5mb3JtLW1hcmtldG8gLm1rdG9Gb3JtIHNlbGVjdC5ta3RvRmllbGQ6Zm9jdXMsXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSB0ZXh0YXJlYS5ta3RvRmllbGQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5mb3JtLW1hcmtldG8gLm1rdG9GaWVsZERlc2NyaXB0b3IgKyAubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmZvcm0tbWFya2V0byAubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuXG4uZm9ybS1tYXJrZXRvIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90LWJrLnBuZ1wiKTsgfVxuXG4uZm9udC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmZvbnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwODNiOyB9XG5cbi5iZy1ncmF5LWZjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYzsgfVxuXG4uYmctZ3JheS1mMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmJnLWJsdWlzaC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWJiOTsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ZDYyOyB9XG5cbi5iZy1ncmF5LWY4IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uYmctYmx1ZS1lYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7IH1cblxuLmJnLWdyYXktZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmYyOyB9XG4gIC5iZy1ncmF5LWVhIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYmctYmx1ZS0wMDUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5YjsgfVxuXG4uYmctYmx1ZS0wMDhmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhYTsgfVxuXG4uYmctZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhiNDc5OyB9XG5cbi5iZy1ncmVlbi0wMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1Nzc7IH1cblxuLmJnLWdyZWVuLTllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllZDg5ZDsgfVxuXG4uYmctZ3JlZW4tNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDBmOyB9XG5cbi5iZy1ncmVlbi05NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmQwNDU7IH1cblxuLmJnLXJlZC1kMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzEwNDQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzcxMjc3YTsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZlOTQyZjsgfVxuXG4uYmctb3JhbmdlLWQxIHtcbiAgYmFja2dyb3VuZDogI2QxNWMwMDsgfVxuXG4uYmctcGluayB7XG4gIGJhY2tncm91bmQ6ICNlMWFlZDA7IH1cblxuLmJnLWxhdmVuZGFyIHtcbiAgYmFja2dyb3VuZDogIzk3YTVkNDsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNjNWNiZDA7IH1cblxuLmJnLXZ1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVDQUI7IH1cblxuLmJnLXJlZC1iMSB7XG4gIGJhY2tncm91bmQ6ICNiMTAwMmM7IH1cblxuLmJnLWJsdWUtN2Mge1xuICBiYWNrZ3JvdW5kOiAjMDA1NDdjOyB9XG5cbi5iZy1ibHVlLTAwOTgsXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4YWE7IH1cblxuLmJnLXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMzsgfVxuXG4uYmctZnVzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMUJBNDI7IH1cblxuLmJnLWJsdWUtMWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURDMERDOyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjsgfVxuXG4uYmctZ3JlZW4tYzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZEOTJEOyB9XG5cbi5iZy1waW5rLWU0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA5MDsgfVxuXG4uYmcteWVsbG93LWY2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZDsgfVxuXG4uYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjNjk4QTdFOyB9XG5cbi5iZy1ibHVlLTI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YzBkZDsgfVxuXG4udGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjNTg1ZDYyOyB9XG4gIC50ZXh0LS1kYXJrIGEge1xuICAgIGNvbG9yOiAjNTg1ZDYyOyB9XG5cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXh0LS13aGl0ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwODJjMDsgfVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2Q2MDgzYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXllbGxvdy1jNiB7XG4gIGNvbG9yOiAjYzZkOTJkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmx1ZS01MyB7XG4gIGNvbG9yOiAjNTM4YmE1OyB9XG5cbi5pY29uLXBpbmsge1xuICBjb2xvcjogI0REOUQ5RjsgfVxuXG4uaWNvbi1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICM2OThBN0U7IH1cblxuLmljb24tYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMwMDVDQUI7IH1cblxuLmljb24tYmx1ZSB7XG4gIGNvbG9yOiAjM0Y3ODk3OyB9XG5cbi5pY29uLWJyb3duIHtcbiAgY29sb3I6ICM2MDY0NDM7IH1cblxuLmljb24tcmVkIHtcbiAgY29sb3I6ICM5MzNGMjI7IH1cblxuLmljb24tdmlvbGV0IHtcbiAgY29sb3I6ICM5MzI1QjI7IH1cblxuLmljb24tZ3JlZW4ge1xuICBjb2xvcjogIzIzNzcyRDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfSB9XG5cbi5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguNjI1cmVtOyB9IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNtYWxsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAzLjc1cmVtIDByZW0gMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX3dyYXAsIC50YWJzLXN1cHBvcnQtaGVhZGVyIHVsLCAuYmxvY2stdGFicy1zdXBwb3J0X19jb250ZW50LCAuYm94LXRleHRfX2NvbnRlbnQsXG4gIC5wYWRkaW5nLW9uZS1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19fd3JhcCwgLnRhYnMtc3VwcG9ydC1oZWFkZXIgdWwsIC5ibG9jay10YWJzLXN1cHBvcnRfX2NvbnRlbnQsIC5ib3gtdGV4dF9fY29udGVudCxcbiAgLnBhZGRpbmctb25lLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjQ3NDU4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wb3NpdGlvbnMgZm9ybSxcbiAgLnBhZGRpbmctdHdvLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ibG9jay1wb3NpdGlvbnMgZm9ybSxcbiAgLnBhZGRpbmctdHdvLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTYuOTQ5MTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2Ljk0OTE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1pbnRyb2R1Y3Rpb25fX3dyYXAsXG4gIC5wYWRkaW5nLXRocmVlLWNvbHVtbnMsXG4gIC5ibG9jay1mYXFzX19jb250ZW50LnBhZGRpbmctdGhyZWUtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMC4xMDg3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMC4xMDg3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ibG9jay1pbnRyb2R1Y3Rpb25fX3dyYXAsXG4gIC5wYWRkaW5nLXRocmVlLWNvbHVtbnMsXG4gIC5ibG9jay1mYXFzX19jb250ZW50LnBhZGRpbmctdGhyZWUtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNS40MjM3MyU7XG4gICAgcGFkZGluZy1yaWdodDogMjUuNDIzNzMlOyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuaGlkZGVuLW9uLW1vYmlsZVRhYmxldE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRkZW4tb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuaGlkZGVuLW9uLWRlc3RvcE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ib3gtY29udGVudDpub3QoLmJveC1jb250ZW50LS1oYXMtaW1hZ2UpOmFmdGVyLCAuYm94LXNvY2lhbDphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxLjg3NXJlbSAjMzMzO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJveC1jb250ZW50Om5vdCguYm94LWNvbnRlbnQtLWhhcy1pbWFnZSk6aG92ZXI6YWZ0ZXIsIC5ib3gtc29jaWFsOmhvdmVyOmFmdGVyLCAuYm94LWNvbnRlbnQ6bm90KC5ib3gtY29udGVudC0taGFzLWltYWdlKTpmb2N1czphZnRlciwgLmJveC1zb2NpYWw6Zm9jdXM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay10aW1lLWxvY2F0aW9uX19tZXRhIC5kYXRlLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB0aW1lLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fbG9jYXRpb24sIC5ibG9jay10aW1lLWxvY2F0aW9uX19ib290aCwgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIC50aW1lLCAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX2xvY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSAuZGF0ZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX21ldGEgdGltZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX2xvY2F0aW9uLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fYm9vdGgsIC5ibG9jay1ldmVudF9fY29udGVudF9fbWV0YSAudGltZSwgLmJsb2NrLWV2ZW50X19jb250ZW50X19sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgLmJsb2NrLXRpbWUtbG9jYXRpb25fX21ldGEgLmRhdGU6YmVmb3JlLCAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB0aW1lOmJlZm9yZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX2xvY2F0aW9uOmJlZm9yZSwgLmJsb2NrLXRpbWUtbG9jYXRpb25fX2Jvb3RoOmJlZm9yZSwgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIC50aW1lOmJlZm9yZSwgLmJsb2NrLWV2ZW50X19jb250ZW50X19sb2NhdGlvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4uYmxvY2stc3dpdGNoLXR5cGUgdWwgbGksIC5ibG9jay1zd2l0Y2gtdHlwZSB1bCBsaSBpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZpbGVzLCAuYmxvY2stdmV0Y29tX19sZWZ0IGEgLmZpbGVzLXBkZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZpbGVzLXBkZixcbi5maWxlcy1QREYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvUERGeDEucG5nXCIpOyB9XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuZmlsZXMtcGRmLFxuICAgIC5maWxlcy1QREYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1BERngyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43NXJlbSAxLjgxMjVyZW07IH0gfVxuXG4uZmlsZXMtcHB0LFxuLmZpbGVzLVBQVCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9QUFR4MS5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5maWxlcy1wcHQsXG4gICAgLmZpbGVzLVBQVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvUFBUeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjc1cmVtIDEuODEyNXJlbTsgfSB9XG5cbi5ibG9jay1jdGFfX2ltYWdlIGltZywgLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nLCAuYmxvY2stdHdvLWltYWdlc19faW1hZ2UgaW1nLFxuLmltZy1jb3ZlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTsgfVxuXG5cbi5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTsgfVxuXG4udGl0bGUtZGVtbyB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxpc3QtaWNvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3QtaWNvbiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5saXN0LWljb24gbGkge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmxpc3QtaWNvbiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5saXN0LWljb24gbGkgaSB7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5kZXNjcmlwdGlvbi1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tcG9uZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21wb25lbnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY29tcG9uZW50LXBhZGRpbmcuYmxvY2stcHJvZHVjdC1pY29uLS1ncmlkLWZ1bGwgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tcG9uZW50LXBhZGRpbmcgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb21wb25lbnQtcGFkZGluZyAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuY29tcG9uZW50LXBhZGRpbmcgLmJsb2NrLWZhcXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQtcGFkZGluZyAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmF2Yy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdmMtd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuYXZjLXdyYXAgLmF2Yy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hdmMtd3JhcCAuYXZjLWltYWdlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdmMtd3JhcCAuYXZjLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOC43NXJlbTsgfSB9XG4gIC5hdmMtd3JhcCAuYXZjLWNvbnRlbnQgLmF2Yy1ibG9jay10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXZjLXdyYXAgLmF2Yy1jb250ZW50IC5hdmMtYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4udGFnLWJveCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkMmQyZDI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiA0LjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC50YWctYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDQuODEyNXJlbTsgfSB9XG5cbi5zdHlsZS1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdHlsZS1tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuc3R5bGUtbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9IH1cbiAgLnN0eWxlLW1lZGlhIC52aWR5YXJkLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0eWxlLW1lZGlhIC52aWR5YXJkLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9IH1cbiAgLnN0eWxlLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3R5bGUtbWVkaWFfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX3RoaW5pdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYTdiMmJjO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdHlsZS1tZWRpYV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuc3R5bGUtbWVkaWEtLTUtb2YtNiB7XG4gICAgICB3aWR0aDogODIuODA4OTklOyB9IH1cblxuLmJhbm5lci1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3Ny4xNzM5MSU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0OS4xNTI1NCU7IH0gfVxuICAuYmFubmVyLWNhcHRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5iYW5uZXItY2FwdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5iYW5uZXItY2FwdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLmJhbm5lci1jYXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJhbm5lci1jYXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5iYW5uZXItY2FwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgICAgLmJhbm5lci1jYXB0aW9uX19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4LjEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNi4yNXJlbTsgfSB9XG4gIC5iYW5uZXItY2FwdGlvbl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA0LjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmFubmVyLWNhcHRpb25fX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDguMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmFubmVyLWNhcHRpb25fX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYmFubmVyLWNhcHRpb25fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJhbm5lci1jYXB0aW9uX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4zMTI1cmVtOyB9IH1cbiAgICAuYmFubmVyLWNhcHRpb25fX2xpbmsgLmJ0biwgLmJhbm5lci1jYXB0aW9uX19saW5rIC5ib3gtZG93bmxvYWQgPiBwIGEsIC5ib3gtZG93bmxvYWQgPiBwIC5iYW5uZXItY2FwdGlvbl9fbGluayBhLCAuYmFubmVyLWNhcHRpb25fX2xpbmtcbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5iYW5uZXItY2FwdGlvbl9fbGluayAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5ib3gtZm9ybSAuYmFubmVyLWNhcHRpb25fX2xpbmsgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luOiAwcmVtIDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuICAuYmFubmVyLWNhcHRpb25fX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iYW5uZXItY2FwdGlvbi0tYm9sZC1kZXNjcmlwdGlvbiAuYmFubmVyLWNhcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmFubmVyLWNhcHRpb24tLWJvbGQtZGVzY3JpcHRpb24gLmJhbm5lci1jYXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS44NzVyZW0gMS4wNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJhbm5lci1jYXB0aW9uLS1ib2xkLWRlc2NyaXB0aW9uIC5iYW5uZXItY2FwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9IH1cblxuLmJsb2NrLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWN0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy42ODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuMjVyZW07IH0gfVxuICAuYmxvY2stY3RhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5ibG9jay1jdGFfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jdGFfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgLmJsb2NrLWN0YV9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stY3RhX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3My43NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH1cbiAgICAgICAgLmJsb2NrLWN0YV9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5ibG9jay1jdGFfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9jay1jdGFfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWN0YV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH0gfVxuICAgIC5ibG9jay1jdGFfX2NvbnRlbnRfX2JvZHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1jdGFfX2NvbnRlbnRfX2JvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWN0YV9fY29udGVudF9fYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAuYmxvY2stY3RhX19jb250ZW50X19saW5rIHtcbiAgICAgIG1hcmdpbjogMHJlbSAtMC4zMTI1cmVtOyB9XG4gICAgICAuYmxvY2stY3RhX19jb250ZW50X19saW5rIGEge1xuICAgICAgICBtYXJnaW46IDByZW0gMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG4gIC5ibG9jay1jdGFfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmxvY2stY3RhX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuYmxvY2stY3RhX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9jay1jdGEtLWhlaWdodC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMi4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWN0YS0taGVpZ2h0LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWN0YS0taGVpZ2h0LXNtYWxsIC5ibG9jay1jdGFfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDExMiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stY3RhLS1oZWlnaHQtc21hbGwgLmJsb2NrLWN0YV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTA1JTsgfSB9XG4gIC5ibG9jay1jdGEtLWhlaWdodC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stY3RhLS1oZWlnaHQtbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM5LjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDExMGVtKSB7XG4gICAgICAuYmxvY2stY3RhLS1oZWlnaHQtbGFyZ2UgLmJsb2NrLWN0YV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ibG9jay1jdGEtLWRhcmsge1xuICAgIGNvbG9yOiAjNTg1ZDYyOyB9XG4gIC5ibG9jay1jdGEtLWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stY3RhLS1wb3NpdGlvbi1sZWZ0IC5ibG9jay1jdGFfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1jdGEtLXBvc2l0aW9uLWxlZnQgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9jay1jdGEtLXBvc2l0aW9uLWNlbnRlciAuYmxvY2stY3RhX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWN0YS0tcG9zaXRpb24tcmlnaHQgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1jdGEtLXBvc2l0aW9uLXJpZ2h0IC5ibG9jay1jdGFfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmxvY2stY3RhLS1hbGlnbi1sZWZ0IC5ibG9jay1jdGFfX2NvbnRlbnRfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stY3RhLS1hbGlnbi1sZWZ0IC5ibG9jay1jdGFfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmJsb2NrLWN0YS0tYWxpZ24tY2VudGVyIC5ibG9jay1jdGFfX2NvbnRlbnRfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWN0YS0tYWxpZ24tcmlnaHQgLmJsb2NrLWN0YV9fY29udGVudF9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stY3RhLS1hbGlnbi1yaWdodCAuYmxvY2stY3RhX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9jay1jdGEtLWJ1dHRvbi1sZWZ0IC5ibG9jay1jdGFfX2NvbnRlbnRfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1jdGEtLWJ1dHRvbi1sZWZ0IC5ibG9jay1jdGFfX2NvbnRlbnRfX2xpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmxvY2stY3RhLS1idXR0b24tY2VudGVyIC5ibG9jay1jdGFfX2NvbnRlbnRfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY3RhLS1idXR0b24tcmlnaHQgLmJsb2NrLWN0YV9fY29udGVudF9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1jdGEtLWJ1dHRvbi1yaWdodCAuYmxvY2stY3RhX19jb250ZW50X19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY3RhLS13aWR0aC1sYXJnZSAuYmxvY2stY3RhX19jb250ZW50X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWN0YS0td2lkdGgtbGFyZ2UgLmJsb2NrLWN0YV9fY29udGVudF9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWN0YS0td2lkdGgtbGFyZ2UgLmJsb2NrLWN0YV9fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWN0YS0td2lkdGgtbGFyZ2UgLmJsb2NrLWN0YV9fY29udGVudF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWN0YS0td2lkdGgtc21hbGwgLmJsb2NrLWN0YV9fY29udGVudF9faW5uZXIge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWN0YS0td2lkdGgtc21hbGwgLmJsb2NrLWN0YV9fY29udGVudF9faW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuYmxvY2stY3RhLS13aWR0aC1zbWFsbCAuYmxvY2stY3RhX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuYmxvY2stY3RhLS13aWR0aC1zbWFsbCAuYmxvY2stY3RhX19jb250ZW50X19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLWN0YS0td2l0aC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS41cmVtIDByZW0gMi4xMjVyZW0gMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWN0YS0td2l0aC1pbWFnZSAuYmxvY2stY3RhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJsb2NrLWN0YS0tYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMGEzZWQgMCUsICMwMGI5ZjEgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWN0YS0tcmVkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwMDJjO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWN0YS0tcmVkLWJnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWN0YS0tcmVkLWJnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9IH1cbiAgLmJsb2NrLWN0YS0tZGFya29saXZlZ3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODUzMzU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWN0YS0tZGFya29saXZlZ3JlZW4tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhLWhlcm8tZGFya29saXZlZ3JlZW4uanBnXCIpOyB9IH1cblxuLmJsb2NrLWJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuYmxvY2stYmFubmVyX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgLmJsb2NrLWJhbm5lci0tZGFyay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stYmFubmVyLS1kYXJrLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1iYW5uZXItLWhlaWdodC1zbWFsbCB7XG4gICAgaGVpZ2h0OiA3LjE4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxNy4xODc1cmVtOyB9IH1cbiAgICAuYmxvY2stYmFubmVyLS1oZWlnaHQtc21hbGwgLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvY2stYmFubmVyLS1oZWlnaHQtc21hbGwgLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LXNtYWxsIC5ibG9jay1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1zbWFsbCAuYmxvY2stYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwZW0pIHtcbiAgICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LXNtYWxsIC5ibG9jay1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stYmFubmVyLS1oZWlnaHQtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDEwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LW1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogMTcuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfSB9XG4gICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LW1lZGl1bSAuYmxvY2stYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1tZWRpdW0gLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2stYmFubmVyLS1oZWlnaHQtYmlnIHtcbiAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LWJpZyB7XG4gICAgICAgIGhlaWdodDogMTcuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1iaWcge1xuICAgICAgICBoZWlnaHQ6IDIyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stYmFubmVyLS1oZWlnaHQtYmlnIHtcbiAgICAgICAgaGVpZ2h0OiAzNS45Mzc1cmVtOyB9IH1cbiAgICAuYmxvY2stYmFubmVyLS1oZWlnaHQtYmlnIC5ibG9jay1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWJhbm5lci0taGVpZ2h0LWJpZyAuYmxvY2stYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgICAuYmxvY2stYmFubmVyLS1oZWlnaHQtYmlnIC5ibG9jay1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1iaWcgLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMGVtKSB7XG4gICAgICAgIC5ibG9jay1iYW5uZXItLWhlaWdodC1iaWcgLmJsb2NrLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYmxvY2stYmFubmVyLS1hbGlnbi1sZWZ0IC5iYW5uZXItY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9jay1iYW5uZXItLWFsaWduLWxlZnQgLmJhbm5lci1jYXB0aW9uX193cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stYmFubmVyLS1hbGlnbi1sZWZ0IC5iYW5uZXItY2FwdGlvbl9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmJsb2NrLWJhbm5lci0tYWxpZ24tcmlnaHQgLmJhbm5lci1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ibG9jay1iYW5uZXItLWFsaWduLXJpZ2h0IC5iYW5uZXItY2FwdGlvbl9fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ibG9jay1iYW5uZXItLWFsaWduLXJpZ2h0IC5iYW5uZXItY2FwdGlvbl9fZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMDsgfVxuXG4uYmxvY2stcHJvZHVjdC1pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4wNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stcHJvZHVjdC1pY29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtOyB9IH1cbiAgLmJsb2NrLXByb2R1Y3QtaWNvbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuYmxvY2stcHJvZHVjdC1pY29uIC5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC1pY29uIC5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAuYmxvY2stcHJvZHVjdC1pY29uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC1pY29uX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9IH1cbiAgICAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX19pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9fdGl0bGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9fYm9keSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjkzNzVyZW07IH0gfVxuICAgIC5ibG9jay1wcm9kdWN0LWljb24tLWxhcmdlIC5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tbGFyZ2UgLmxhcmdlLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguNjI1cmVtOyB9IH1cbiAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1sYXJnZSAuYmxvY2stcHJvZHVjdC1pY29uX19saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jay1wcm9kdWN0LWljb24tLWxhcmdlIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW1fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1sYXJnZSAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX19pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMzc1cmVtOyB9IH1cbiAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1sYXJnZSAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1sYXJnZSAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tbGFyZ2UgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMy4xMjVyZW07IH0gfVxuICAuYmxvY2stcHJvZHVjdC1pY29uLS1ncmlkLWZ1bGwgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgd2lkdGg6IDI0JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1ncmlkLWZ1bGwgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1ncmlkLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMC45Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tZ3JpZC1tZWRpdW0gLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tZ3JpZC1tZWRpdW0gLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0LWljb24tLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgyYzAgMCUsICMwMDcyYTkgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stcHJvZHVjdC1pY29uLS1iZy1ibHVlIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW1fX2ljb24sIC5ibG9jay1wcm9kdWN0LWljb24tLWJnLWJsdWUgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWQ2MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1wcm9kdWN0LWljb24tLWJnLWRhcmsgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9faWNvbiwgLmJsb2NrLXByb2R1Y3QtaWNvbi0tYmctZGFyayAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stcHJvZHVjdC1pY29uLS1iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZDtcbiAgICBjb2xvcjogIzU4NWQ2MjsgfVxuICAuYmxvY2stcHJvZHVjdC1pY29uLS10eXBlLTEge1xuICAgIGNvbG9yOiAjMDA4MmMwOyB9XG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xIC5ibG9jay1wcm9kdWN0LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjQzNzVyZW07IH1cbiAgICAgIC5ibG9jay1wcm9kdWN0LWljb24tLXR5cGUtMSAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAtMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5ibG9jay1wcm9kdWN0LWljb24tLXR5cGUtMSAuYmxvY2stcHJvZHVjdC1pY29uX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi45Mzc1cmVtOyB9IH1cbiAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA5M2RhOyB9XG4gICAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW06aG92ZXIgaDMsXG4gICAgICAgICAgLmJsb2NrLXByb2R1Y3QtaWNvbi0tdHlwZS0xIC5ibG9jay1wcm9kdWN0LWljb25fX2l0ZW06aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS10eXBlLTEgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuYmxvY2stcHJvZHVjdC1pY29uLS10eXBlLTEgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbV9faWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTsgfSB9XG5cbi5ibG9jay1mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjQzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy10b3A6IDcuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZmVhdHVyZXNfX2xpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJsb2NrLWZlYXR1cmVzX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1mZWF0dXJlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjc1cmVtKS8gMyk7IH1cbiAgICAgICAgLmJsb2NrLWZlYXR1cmVzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1mZWF0dXJlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjA2MjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOC4xMjVyZW0pLyAzKTsgfSB9XG4gICAgLmJsb2NrLWZlYXR1cmVzX19pdGVtX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWZlYXR1cmVzX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWZlYXR1cmVzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1mZWF0dXJlc19faXRlbV9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZmVhdHVyZXMtLTQtaXRlbXMgLmJsb2NrLWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDAuOTM3NXJlbSkvIDQpOyB9XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLTQtaXRlbXMgLmJsb2NrLWZlYXR1cmVzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLmJsb2NrLWZlYXR1cmVzLS00LWl0ZW1zIC5ibG9jay1mZWF0dXJlc19faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZmVhdHVyZXMtLTQtaXRlbXMgLmJsb2NrLWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQuNjg3NXJlbSkvIDQpOyB9XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLTQtaXRlbXMgLmJsb2NrLWZlYXR1cmVzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgICAgLmJsb2NrLWZlYXR1cmVzLS00LWl0ZW1zIC5ibG9jay1mZWF0dXJlc19faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJsb2NrLWZlYXR1cmVzLS1iZy13aGl0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWZlYXR1cmVzLS1iZy13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjQzNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07IH0gfVxuICAgIC5ibG9jay1mZWF0dXJlcy0tYmctd2hpdGUgLmJsb2NrLWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgICAgLmJsb2NrLWZlYXR1cmVzLS1iZy13aGl0ZSAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbV9fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDIuNXJlbTsgfSB9XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICAgICAgICAgICAgLmJsb2NrLWZlYXR1cmVzLS1iZy13aGl0ZSAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ibG9jay1mZWF0dXJlcy0tYmctd2hpdGUgLmJsb2NrLWZlYXR1cmVzX19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5ibG9jay1mZWF0dXJlcy0tYmctd2hpdGUgLmJsb2NrLWZlYXR1cmVzX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH0gfVxuICAgICAgLmJsb2NrLWZlYXR1cmVzLS1iZy13aGl0ZSAuYmxvY2stZmVhdHVyZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5ibG9jay1mZWF0dXJlcy0tYmctd2hpdGUgLmJsb2NrLWZlYXR1cmVzX19pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gICAgICAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSAuYnRuLCAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSBhLCAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbVxuICAgICAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLCAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5ib3gtZm9ybSAuYmxvY2stZmVhdHVyZXMtLWJnLXdoaXRlIC5ibG9jay1mZWF0dXJlc19faXRlbSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1mZWF0dXJlcy1iZW5lZml0cyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjA2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy10b3A6IDEwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4zNzVyZW07IH0gfVxuICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19fd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07IH0gfVxuICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTJlM2UzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzX19pdGVtX193cmFwLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwYTI5YjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTJlM2UzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzX19pdGVtX193cmFwLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzX19pdGVtX193cmFwLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNTAuOTMyMDklO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX2l0ZW1fX3dyYXAtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtOyB9IH1cbiAgICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVjay5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuYmxvY2stZmVhdHVyZXMtYmVuZWZpdHNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjQzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjQzNzVyZW07IH0gfVxuICAgIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19faXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fdGhpbml0YWxpYycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19faXRlbV9fY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDQ5LjA2NzkxJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWZlYXR1cmVzLWJlbmVmaXRzLS1zdWItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNC44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS43NXJlbTsgfSB9XG5cbi5pbmRleC1saW5rcyB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDsgfVxuICAuaW5kZXgtbGlua3MgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMDEsIDIyMiwgMC43NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICM4MDgwODA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC40cztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaW5kZXgtbGlua3MgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjAxLCAyMjIsIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgYm90dG9tOiAxLjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgZWFzZS1vdXQ7IH1cbiAgLmluZGV4LWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaW5kZXgtbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbms6Y2hlY2tlZCB+IG5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47IH1cbiAgICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbms6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjFzOyB9XG5cbi5ibG9jay1zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuICAuYmxvY2stc29jaWFsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stc29jaWFsX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1zb2NpYWxfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJsb2NrLXNvY2lhbF9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHdpZHRoOiAyLjg3NXJlbTsgfVxuICAgIC5ibG9jay1zb2NpYWxfX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDA4MmMwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi44NzVyZW07IH1cbiAgICAuYmxvY2stc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzA7IH1cbiAgICAgIC5ibG9jay1zb2NpYWxfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogMi4xMjVyZW0gMHJlbSAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDguNjI1cmVtOyB9IH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFsIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWwgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWwgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay10ZXN0aW1vbmlhbCAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuYmxvY2stdGVzdGltb25pYWxfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYmxvY2stdGVzdGltb25pYWxfX2dyb3VwIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDIuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDRyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSA1cmVtO1xuICAgICAgICB3aWR0aDogNzEuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSA2LjI1cmVtOyB9IH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMS41NjI1cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMjVyZW07XG4gICAgd2lkdGg6IDQ3LjYwMjc0JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI4LjUlOyB9IH1cbiAgICAuYmxvY2stdGVzdGltb25pYWxfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdGVzdGltb25pYWxfX2JvZHkge1xuICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2JvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42ODc1cmVtOyB9IH1cbiAgICAuYmxvY2stdGVzdGltb25pYWxfX2JvZHk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGVmdDogLTAuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fYm9keTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0zLjM3NXJlbTtcbiAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsb2NrLXRlc3RpbW9uaWFsX19ib2R5OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICAgICAgbGVmdDogLTQuMjVyZW07IH0gfVxuICAuYmxvY2stdGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODVkNjI7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIC5ibG9jay10ZXN0aW1vbmlhbF9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdGVzdGltb25pYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG4uYmxvY2stZ3VpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZ3VpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjE4NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1ndWlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC44MTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWd1aWRlX19jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1ndWlkZV9fY29udGVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2Ljg0NzgzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuODQ3ODMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZ3VpZGVfX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy4zNzVyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0Ny42MDI3NCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDIzLjYzNDM0JTsgfSB9XG4gICAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzlmOWY5ZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIuMjVyZW07IH0gfVxuICAgIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAtNXJlbTtcbiAgICAgICAgICB0b3A6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjg3NXJlbTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stZ3VpZGVfX2NvbnRlbnRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcmlnaHQ6IC00LjkzNzVyZW07XG4gICAgICAgICAgdG9wOiA2LjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjMxMjVyZW07IH0gfVxuICAgIC5ibG9jay1ndWlkZV9fY29udGVudHNfX2l0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNTYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWd1aWRlX19jb250ZW50c19faXRlbSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMDYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLWd1aWRlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stZ3VpZGVfX2JvZHlfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA4MmMwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1ndWlkZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWd1aWRlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZ3VpZGVfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC42ODc1cmVtOyB9IH1cbiAgICAuYmxvY2stZ3VpZGVfX2xpbmtzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWd1aWRlX19saW5rcyBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS4xMjVyZW07IH0gfVxuICAuYmxvY2stZ3VpZGUtLWNvbG9yLXJlZCAuYmxvY2stZ3VpZGVfX2JvZHlfX3RpdGxlIHtcbiAgICBjb2xvcjogI2Q2MDgzYjsgfVxuXG4uYmxvY2stY2FydHJpZ2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTsgfVxuICAuYmxvY2stY2FydHJpZ2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1jYXJ0cmlnZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWNhcnRyaWdlc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYmxvY2stY2FydHJpZ2VzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjU0MjM3JTsgfSB9XG4gICAgLmJsb2NrLWNhcnRyaWdlc19faXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxvY2stY2FydHJpZ2VzX19pdGVtX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5ibG9jay1jYXJ0cmlnZXNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYuNzc5NjYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWNhcnRyaWdlc19faXRlbV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWNhcnRyaWdlc19faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgLmJsb2NrLWNhcnRyaWdlc19faXRlbV9fYm9keSB7XG4gICAgICBjb2xvcjogIzYyNjU2NztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAuYmxvY2stY2FydHJpZ2VzX19pdGVtX19saW5rIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jYXJ0cmlnZXNfX2l0ZW1fX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5M2RhOyB9XG5cbi5ibG9jay1zcGVjaWZpY2F0aW9ucyB7XG4gIGNvbG9yOiAjNTg1ZDYyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnM6YWZ0ZXIsIC5ibG9jay1zcGVjaWZpY2F0aW9uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ibG9jay1zcGVjaWZpY2F0aW9uczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZmMjtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19sZWZ0LCAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX3JpZ2h0IHtcbiAgICBtYXJnaW46IDByZW0gLTEuMjVyZW07XG4gICAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9uc19fbGVmdCwgLmJsb2NrLXNwZWNpZmljYXRpb25zX19yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ibG9jay1zcGVjaWZpY2F0aW9uc19fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3LjA2MjVyZW0gMS4zMTI1cmVtIDByZW0gMC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDIyLjgyNjA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9uc19fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNS40MjM3MyU7XG4gICAgICAgIHBhZGRpbmc6IDguMTI1cmVtIDByZW0gMHJlbSAwcmVtOyB9IH1cbiAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZmMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX3JpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3Ny4xNzM5MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3LjA2MjVyZW0gMHJlbSAxLjQzNzVyZW0gMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMHJlbSA2LjY4NzVyZW0gMHJlbTsgfSB9XG4gIC5ibG9jay1zcGVjaWZpY2F0aW9uc19faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0Ny42MDI3NCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuMzEyNXJlbSAwcmVtIDAuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9uc19faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07IH0gfVxuICAuYmxvY2stc3BlY2lmaWNhdGlvbnMgLmxpc3QtcHJvcGVydGllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMHJlbSAwcmVtIDAuNDM3NXJlbTtcbiAgICB3aWR0aDogNDcuNjAyNzQlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9ucyAubGlzdC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDEuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnMgLmxpc3QtcHJvcGVydGllcyB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDIuNTYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLXNwZWNpZmljYXRpb25zIC5saXN0LXByb3BlcnRpZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gICAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnMgLmxpc3QtcHJvcGVydGllcyBsaSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zIC5saXN0LXByb3BlcnRpZXMgbGkgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2JvZHkgLmxpc3QtcHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS4zNDE3MyU7IH0gfVxuICAuYmxvY2stc3BlY2lmaWNhdGlvbnMgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExLjM0MTczJTsgfSB9XG4gIC5ibG9jay1zcGVjaWZpY2F0aW9uc19fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q2ZDlkYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zcGVjaWZpY2F0aW9uc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLXNwZWNpZmljYXRpb25zX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMzcuMjA3MzYlOyB9IH1cbiAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stc3BlY2lmaWNhdGlvbnNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogNjIuNzkyNjQlOyB9IH1cblxuLmJsb2NrLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stc2xpZGVzaG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gIC5ibG9jay1zbGlkZXNob3cgLmJhbm5lci1jYXB0aW9uX193cmFwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZXNob3cgLmJhbm5lci1jYXB0aW9uX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stc2xpZGVzaG93IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDAuMzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZXNob3cgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXNsaWRlc2hvdyAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMi41NjI1cmVtOyB9IH1cblxuLmJsb2NrLWRpc3RyaWJ1dG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWRpc3RyaWJ1dG9yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWRpc3RyaWJ1dG9yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZGlzdHJpYnV0b3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgLmJsb2NrLWRpc3RyaWJ1dG9yX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODVkNjI7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kaXN0cmlidXRvcl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH0gfVxuICAuYmxvY2stZGlzdHJpYnV0b3JfX2NvbnRlbnQtbGVmdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGlzdHJpYnV0b3JfX2NvbnRlbnQtbGVmdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44MTI1cmVtOyB9IH1cbiAgLmJsb2NrLWRpc3RyaWJ1dG9yIC5mb3JtLXR5cGUtc2VsZWN0LCAuYmxvY2stZGlzdHJpYnV0b3IgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLWRpc3RyaWJ1dG9yIC50YWItZmlsdGVyLCAuYmxvY2stZGlzdHJpYnV0b3IgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmJsb2NrLWRpc3RyaWJ1dG9yIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kaXN0cmlidXRvciAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLWRpc3RyaWJ1dG9yIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5ibG9jay1kaXN0cmlidXRvciAudGFiLWZpbHRlciwgLmJsb2NrLWRpc3RyaWJ1dG9yIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1kaXN0cmlidXRvciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH0gfVxuICAuYmxvY2stZGlzdHJpYnV0b3JfX2xpbmstcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGlzdHJpYnV0b3JfX2xpbmstcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1kaXN0cmlidXRvcl9fbGVmdCwgLmJsb2NrLWRpc3RyaWJ1dG9yX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTsgfSB9XG4gIC5ibG9jay1kaXN0cmlidXRvcl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGlzdHJpYnV0b3JfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDguNjQxMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNzE3MzklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWRpc3RyaWJ1dG9yX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC40NzQ1OCU7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLWRpc3RyaWJ1dG9yX19yaWdodCAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLWRpc3RyaWJ1dG9yX19yaWdodCAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuYmxvY2stZGlzdHJpYnV0b3JfX3JpZ2h0IC50YWItZmlsdGVyLCAuYmxvY2stZGlzdHJpYnV0b3JfX3JpZ2h0IC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1kaXN0cmlidXRvcl9fcmlnaHQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1kaXN0cmlidXRvcl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDQ4LjY0MTMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjY5NTY1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWRpc3RyaWJ1dG9yX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNDc0NTglO1xuICAgICAgcGFkZGluZy1yaWdodDogOC40NzQ1OCU7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLWRpc3RyaWJ1dG9yX19yaWdodCAuYmxvY2stZGlzdHJpYnV0b3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kaXN0cmlidXRvcl9fcmlnaHQgLmJsb2NrLWRpc3RyaWJ1dG9yX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5ibG9jay1jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguNzVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIC5ibG9jay1jb250YWN0LWluZm9fX2ZheCwgLmJsb2NrLWNvbnRhY3QtaW5mb19fcGhvbmUsIC5ibG9jay1jb250YWN0LWluZm9fX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZmF4IGksIC5ibG9jay1jb250YWN0LWluZm9fX3Bob25lIGksIC5ibG9jay1jb250YWN0LWluZm9fX2VtYWlsIGkge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZmF4IGksIC5ibG9jay1jb250YWN0LWluZm9fX3Bob25lIGksIC5ibG9jay1jb250YWN0LWluZm9fX2VtYWlsIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZW1haWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfSB9XG4gIC5ibG9jay1jb250YWN0LWluZm9fX2JvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuYmxvY2stY29udGFjdC1pbmZvX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9jay1jb250YWN0LWluZm9fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTItY29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWluZm9fX2dyaWQtMi1jb2xzIHtcbiAgICAgICAgcGFkZGluZzogMi41NjI1cmVtIDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogNDguODI5NDMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTItY29sczpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTItY29sczpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUxLjE3MDU3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZ3JpZC0zLWNvbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWluZm9fX2dyaWQtMy1jb2xzIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZ3JpZC0zLWNvbHM6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZ3JpZC0zLWNvbHM6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWluZm9fX2dyaWQtMy1jb2xzIHtcbiAgICAgICAgcGFkZGluZzogMi41NjI1cmVtIDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19fZ3JpZC0zLWNvbHMge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTMtY29sczpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTMtY29sczpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm9fX2dyaWQtMy1jb2xzOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjcuNzk2NjElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAuYmxvY2stY29udGFjdC1pbmZvIC5ib3R0b20tbGFyZ2Utc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mbyAuYm90dG9tLWxhcmdlLXNwYWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAuYmxvY2stY29udGFjdC1pbmZvLS1oYXMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLWhhcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjQzNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtOyB9IH1cbiAgICAuYmxvY2stY29udGFjdC1pbmZvLS1oYXMtZGVzY3JpcHRpb24gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby0taGFzLWRlc2NyaXB0aW9uIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvLS1oYXMtZGVzY3JpcHRpb24gLmJsb2NrLWNvbnRhY3QtaW5mb19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS40MTMwNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvLS1oYXMtZGVzY3JpcHRpb24gLmJsb2NrLWNvbnRhY3QtaW5mb19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYuOTQ5MTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNi45NDkxNSU7IH0gfVxuICAgIC5ibG9jay1jb250YWN0LWluZm8tLWhhcy1kZXNjcmlwdGlvbiAuYmxvY2stY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMi41NjI1cmVtOyB9IH1cbiAgICAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIC5ibG9jay1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLXdpZGUgLmJsb2NrLWNvbnRhY3QtaW5mb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLXdpZGUgLmJsb2NrLWNvbnRhY3QtaW5mb19faXRlbV9fd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuMzIzMTElOyB9XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLXdpZGUgLmJsb2NrLWNvbnRhY3QtaW5mb19faXRlbV9fd3JhcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSAubm8tYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLXdpZGUgLm5vLWJvZHkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIC5uby1ib2R5IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby0td2lkZSAubm8tYm9keSAuYmxvY2stY29udGFjdC1pbmZvX19pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIC5uby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8tLXdpZGUgLm5vLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljg3NXJlbTsgfSB9XG4gIC5ibG9jay1jb250YWN0LWluZm8tLWludmVzdCB7XG4gICAgcGFkZGluZzogMS44MTI1cmVtIDByZW0gMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvLS1pbnZlc3Qge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDByZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS40MTMwNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1pbmZvLS1pbnZlc3Qge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDByZW07IH0gfVxuICAgIC5ibG9jay1jb250YWN0LWluZm8tLWludmVzdCAuYmxvY2stY29udGFjdC1pbmZvX19ncmlkLTMtY29scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stY29udGFjdC1pbmZvLS1pbnZlc3QgLmJsb2NrLWNvbnRhY3QtaW5mb19fZ3JpZC0zLWNvbHMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zNzVyZW07IH0gfVxuICAgIC5ibG9jay1jb250YWN0LWluZm8tLWludmVzdCAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfVxuICAuYmxvY2stY29udGFjdC1pbmZvLS1oYXMtYm9yZGVyIC5ibG9jay1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mby0taGFzLWJvcmRlciAuYmxvY2stY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRhY3QtaW5mby0taGFzLWJvcmRlciAuYmxvY2stY29udGFjdC1pbmZvX19ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uYmxvY2stbG9jYXRpb24ge1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMHJlbSAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stbG9jYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stbG9jYXRpb24ge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwcmVtIDIuNXJlbTsgfSB9XG4gIC5ibG9jay1sb2NhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDc0YjRmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWxvY2F0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIC5ibG9jay1sb2NhdGlvbl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDYuNTYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fYm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAgIC5ibG9jay1sb2NhdGlvbl9fYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1sb2NhdGlvbl9fbG9jYWw6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCBiOmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwIDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHJlbSAwLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xODc1cmVtO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9XG4gICAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgICAuYmxvY2stbG9jYXRpb25fX2xvY2FsIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1sb2NhdGlvbl9fbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2Jvb2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSAxLjI1cmVtIDEuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSAyLjQzNzVyZW0gMS44MTI1cmVtOyB9IH1cbiAgICAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQ6aG92ZXIsIC5ibG9jay1sb2NhdGlvbl9fY29udGVudC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQ6aG92ZXIgLmJsb2NrLWxvY2F0aW9uX190aXRsZSwgLmJsb2NrLWxvY2F0aW9uX19jb250ZW50LmFjdGl2ZSAuYmxvY2stbG9jYXRpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fY29udGVudDpob3ZlciAuYmxvY2stbG9jYXRpb25fX2xvY2FsLCAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQuYWN0aXZlIC5ibG9jay1sb2NhdGlvbl9fbG9jYWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQ6aG92ZXIgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCBhLCAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQuYWN0aXZlIC5ibG9jay1sb2NhdGlvbl9fbG9jYWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQ6aG92ZXIgLmJsb2NrLWxvY2F0aW9uX19sb2NhbCBhOmhvdmVyLCAuYmxvY2stbG9jYXRpb25fX2NvbnRlbnQuYWN0aXZlIC5ibG9jay1sb2NhdGlvbl9fbG9jYWwgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWxvY2F0aW9uX19ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuNDEzMDQlOyB9IH1cbiAgLmJsb2NrLWxvY2F0aW9uX19ncmlkX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNy44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAuYmxvY2stbG9jYXRpb25fX2dyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDguNjU3NzIlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY4NDU2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgICAgLmJsb2NrLWxvY2F0aW9uX19ncmlkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLWxvY2F0aW9uX19ncmlkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1sb2NhdGlvbl9fZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuYmxvY2stbG9jYXRpb25fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmxvY2stbG9jYXRpb25fX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJsb2NrLXBvc2l0aW9ucyB7XG4gIG1hcmdpbjogMS41NjI1cmVtIDByZW0gMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMHJlbSAyLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1wb3NpdGlvbnMge1xuICAgICAgbWFyZ2luOiAzLjYyNXJlbSAwcmVtIDIuNjg3NXJlbTsgfSB9XG4gIC5ibG9jay1wb3NpdGlvbnMgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1wb3NpdGlvbnMgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLXBvc2l0aW9ucyAudGFiLWZpbHRlciwgLmJsb2NrLXBvc2l0aW9ucyAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stcG9zaXRpb25zIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXBvc2l0aW9ucyAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLXBvc2l0aW9ucyAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuYmxvY2stcG9zaXRpb25zIC50YWItZmlsdGVyLCAuYmxvY2stcG9zaXRpb25zIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1wb3NpdGlvbnMgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4LjQ2NjI2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4wNjc0OCU7IH1cbiAgICAgICAgLmJsb2NrLXBvc2l0aW9ucyAuZm9ybS10eXBlLXNlbGVjdDpudGgtY2hpbGQoMm4pLCAuYmxvY2stcG9zaXRpb25zIC5ibG9jay1ldmVudCAudGFiLWZpbHRlcjpudGgtY2hpbGQoMm4pLCAuYmxvY2stZXZlbnQgLmJsb2NrLXBvc2l0aW9ucyAudGFiLWZpbHRlcjpudGgtY2hpbGQoMm4pLCAuYmxvY2stcG9zaXRpb25zIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOm50aC1jaGlsZCgybiksIC5tZW51LXNpZGViYXIgLmJsb2NrLXBvc2l0aW9ucyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXBvc2l0aW9ucyAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLXBvc2l0aW9ucyAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuYmxvY2stcG9zaXRpb25zIC50YWItZmlsdGVyLCAuYmxvY2stcG9zaXRpb25zIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1wb3NpdGlvbnMgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wb3NpdGlvbnMgLmZvcm0tdHlwZS1zZWxlY3Q6bGFzdC1vZi10eXBlLCAuYmxvY2stcG9zaXRpb25zIC5ibG9jay1ldmVudCAudGFiLWZpbHRlcjpsYXN0LW9mLXR5cGUsIC5ibG9jay1ldmVudCAuYmxvY2stcG9zaXRpb25zIC50YWItZmlsdGVyOmxhc3Qtb2YtdHlwZSwgLmJsb2NrLXBvc2l0aW9ucyAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpsYXN0LW9mLXR5cGUsIC5tZW51LXNpZGViYXIgLmJsb2NrLXBvc2l0aW9ucyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmxvY2stdHdvLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50LnB1bGwtbGVmdCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMuOTM3NXJlbSA2Ljg3NXJlbSAzLjc1cmVtIDAuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50LnB1bGwtcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMy45Mzc1cmVtIDAuMzEyNXJlbSAzLjc1cmVtIDYuODc1cmVtOyB9IH1cbiAgICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLXR3by1pbWFnZXNfX2NvbnRlbnRfX2JvZHkge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50X19ib2R5IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2NvbnRlbnRfX2JvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50X19ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2NvbnRlbnRfX2JvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay10d28taW1hZ2VzX19jb250ZW50X19saW5rIHtcbiAgICAgICAgYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgICAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fbGluayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay10d28taW1hZ2VzX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTMuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay10d28taW1hZ2VzX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjUuNjI1cmVtOyB9IH1cbiAgLmJsb2NrLXR3by1pbWFnZXNfX2hhbGYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2hhbGYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdHdvLWltYWdlc19faGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuYmxvY2stdHdvLWltYWdlc19faGFsZjpob3ZlciAuYmxvY2stdHdvLWltYWdlc19faW1hZ2UgLmJnLW9wYWNpdHksIC5ibG9jay10d28taW1hZ2VzX19oYWxmOmZvY3VzIC5ibG9jay10d28taW1hZ2VzX19pbWFnZSAuYmctb3BhY2l0eSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjhzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay10d28taW1hZ2VzX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXR3by1pbWFnZXNfX2xlZnQge1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuMzEyNXJlbSAwLjQzNzVyZW0gMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdHdvLWltYWdlc19fbGVmdCAuYmxvY2stdHdvLWltYWdlc19fY29udGVudF9fbGluayB7XG4gICAgICByaWdodDogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay10d28taW1hZ2VzX19sZWZ0IC5ibG9jay10d28taW1hZ2VzX19jb250ZW50X19saW5rIHtcbiAgICAgIHJpZ2h0OiA2LjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay10d28taW1hZ2VzX19yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMHJlbSAwLjQzNzVyZW0gMC4zMTI1cmVtOyB9IH1cbiAgLmJsb2NrLXR3by1pbWFnZXMtLWRhcmsge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5ibG9jay10d28taW1hZ2VzLS1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLXR3by1pbWFnZXMgLmJnLW9wYWNpdHkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC44NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC44czsgfVxuXG4uYmxvY2staW5mbyB7XG4gIHBhZGRpbmc6IDIuMDYyNXJlbSAwLjYyNXJlbSAwLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0LjI1cmVtIDMuNDM3NXJlbSAzLjc1cmVtO1xuICAgICAgd2lkdGg6IDg4LjU4Njk2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWluZm8ge1xuICAgICAgcGFkZGluZzogNC44NzVyZW0gMy40Mzc1cmVtIDYuNjI1cmVtO1xuICAgICAgd2lkdGg6IDY2LjEwMTY5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1pbmZvIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2staW5mbyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLmJsb2NrLWluZm8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJsb2NrLWluZm8uY29udGFpbmVyLW5hcnJvdyAuYmxvY2staW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYmxvY2staW5mb19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1pbmZvX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTsgfVxuICAgICAgICAuYmxvY2staW5mb19faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMy45Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLWluZm9fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5ibG9jay1pbmZvLS1oYXMtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwLjYyNXJlbSAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWluZm8tLWhhcy1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMS40MTMwNCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1pbmZvLS1oYXMtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiA2Ljg3NXJlbSAwcmVtIDMuODEyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWluZm8tLWhhcy1pbWFnZSAuYmxvY2staW5mb19faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2staW5mby0taGFzLWltYWdlIC5ibG9jay1pbmZvX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41NjI1cmVtOyB9IH1cbiAgICAgIC5ibG9jay1pbmZvLS1oYXMtaW1hZ2UgLmJsb2NrLWluZm9fX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA5LjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5ibG9jay1pbmZvLS1oYXMtaW1hZ2UgLmJsb2NrLWluZm9fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9jay1pbnRybyB7XG4gIHBhZGRpbmc6IDIuMDYyNXJlbSAwcmVtIDByZW0gMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAzLjkzNzVyZW0gMHJlbSAwcmVtIDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBwYWRkaW5nOiA1LjE4NzVyZW0gMHJlbSAwcmVtIDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pbnRybyAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY4NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1pbnRybyAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07IH0gfVxuICAuYmxvY2staW50cm8gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWludHJvIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAuYmxvY2staW50cm8gLnNlY3Rpb24tYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1pbnRybyAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1pbnRyb19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuXG4uYmxvY2stam9iIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWpvYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNC43NXJlbTsgfSB9XG4gIC5ibG9jay1qb2JfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U0ZTVlNjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWpvYl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stam9iX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuICAuYmxvY2stam9iX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1qb2JfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gICAgICAgIHdpZHRoOiA0MS4zMjMxMSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stam9iX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogNDguNDI2OTclOyB9IH1cbiAgICAuYmxvY2stam9iX19saW5rOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwODJjMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1qb2JfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07IH0gfVxuICAuYmxvY2stam9iX19ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5ibG9jay1qb2JfX2JvZHkgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWpvYl9fYm9keSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5ibG9jay1qb2JfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1qb2JfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOTM3NXJlbTsgfVxuICAgICAgICAuYmxvY2stam9iX19hY3Rpb24gLmJ0biwgLmJsb2NrLWpvYl9fYWN0aW9uIC5ib3gtZG93bmxvYWQgPiBwIGEsIC5ib3gtZG93bmxvYWQgPiBwIC5ibG9jay1qb2JfX2FjdGlvbiBhLCAuYmxvY2stam9iX19hY3Rpb25cbiAgICAgICAgLmJveC1kb3dubG9hZCA+IHAgPiBzcGFuLCAuYmxvY2stam9iX19hY3Rpb24gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJsb2NrLWpvYl9fYWN0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9IH1cbiAgLmJsb2NrLWpvYl9fbm9kZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1qb2JfX25vZGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWpvYl9fbm9kZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xMjVyZW07IH0gfVxuICAgIC5ibG9jay1qb2JfX25vZGUgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stam9iX19ub2RlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWpvYl9fbm9kZSBwIHtcbiAgICAgIGNvbG9yOiAjYWFiNGJkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1qb2JfX2NvbnRlbnQgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJsb2NrLW1vcmUtY2FyZWVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1tb3JlLWNhcmVlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1tb3JlLWNhcmVlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDYuMzc1cmVtOyB9IH1cbiAgLmJsb2NrLW1vcmUtY2FyZWVyc19fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1tb3JlLWNhcmVlcnNfX2NvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgLmJsb2NrLW1vcmUtY2FyZWVyc19fY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stbW9yZS1jYXJlZXJzX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAuYmxvY2stbW9yZS1jYXJlZXJzX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1tb3JlLWNhcmVlcnNfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgLmJsb2NrLW1vcmUtY2FyZWVyc19fY29udGVudCBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjE4NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1tb3JlLWNhcmVlcnNfX2NvbnRlbnQgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uYm94LWdyaWRfX29uZS1ieS1vbmUsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZF9fb25lLWJ5LXR3bywgLmJveC1ncmlkX190d28tYnktdHdvLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpLCAuYm94LWdyaWRfX3R3by1ieS1vbmUsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1ncmlkX19vbmUtYnktb25lLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWRfX29uZS1ieS10d28sIC5ib3gtZ3JpZF9fdHdvLWJ5LXR3bywgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSwgLmJveC1ncmlkX190d28tYnktb25lLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYm94LWdyaWQtLW1lZGlhLXNtYWxsIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTEgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLS1mdWxsLXR5cGUtMiAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpLCAuYm94LWdyaWQtLWZ1bGwtdHlwZS0zIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTQgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYm94LWdyaWQtLW1lZGlhLXNtYWxsIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTEgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLS1mdWxsLXR5cGUtMiAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtLWZ1bGwtdHlwZS0zIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTQgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjEyNXJlbTtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJveC1ncmlkLS1tZWRpYS1zbWFsbCAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtLWZ1bGwtdHlwZS0xIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoNCksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTIgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCg0KSwgLmJveC1ncmlkLS1mdWxsLXR5cGUtMyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpLCAuYm94LWdyaWQtLWZ1bGwtdHlwZS00IC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJveC1ncmlkLS1mdWxsLXR5cGUtMSAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDUpLCAuYm94LWdyaWQtLWZ1bGwtdHlwZS0yIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoNSksIC5ib3gtZ3JpZC0tZnVsbC10eXBlLTMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCg1KSwgLmJveC1ncmlkLS1mdWxsLXR5cGUtNCAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDUpLCAuYm94LWdyaWQtLXNtYWxsLXR5cGUtMiAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtLXNtYWxsLXR5cGUtMyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYm94LWdyaWQgLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmssIC5ncmlkLWNvbnRlbnQgLm9uZS1ieS1vbmUgLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuYm94LWdyaWQgLmJveC1jb250ZW50X19kYXRlLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX2RhdGUsIC5ncmlkLWNvbnRlbnQgLm9uZS1ieS1vbmUgLmJveC1jb250ZW50X19kYXRlLCAuYm94LWdyaWQgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMsIC5ncmlkLWNvbnRlbnQgLm9uZS1ieS1vbmUgLmJveC1jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuYm94LWdyaWQgLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmssIC5ncmlkLWNvbnRlbnQgLm9uZS1ieS1vbmUgLmJveC1jb250ZW50X190aXRsZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ib3gtZ3JpZCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMsIC5ncmlkLW1lZGlhLWV2ZW50IC5ib3gtY29udGVudF9fY2F0ZWdvcmllcywgLmdyaWQtY29udGVudCAub25lLWJ5LW9uZSAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtOyB9XG4gIC5ib3gtZ3JpZCAuYm94LWNvbnRlbnRfX2dyb3VwLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX2dyb3VwLCAuZ3JpZC1jb250ZW50IC5vbmUtYnktb25lIC5ib3gtY29udGVudF9fZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTsgfVxuICAuYm94LWdyaWQgLmJveC1jb250ZW50LnRpdGxlLWxpbmstc21hbGwgLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnQudGl0bGUtbGluay1zbWFsbCAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmssIC5ncmlkLWNvbnRlbnQgLm9uZS1ieS1vbmUgLmJveC1jb250ZW50LnRpdGxlLWxpbmstc21hbGwgLmJveC1jb250ZW50X190aXRsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYm94LWdyaWRfX3R3by1ieS10d28gLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIC5ib3gtY29udGVudF9fdGl0bGUtbGluaywgLmdyaWQtbWVkaWEtZXZlbnRfX2l0ZW06Zmlyc3QtY2hpbGQgLmJveC1jb250ZW50X190aXRsZS1saW5rLCAuZ3JpZC1jb250ZW50IC50d28tYnktdHdvIC5ib3gtY29udGVudF9fdGl0bGUtbGluayxcbiAgLmdyaWQtY29udGVudCAudHdvLWJ5LW9uZSAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5ib3gtZ3JpZF9fdHdvLWJ5LXR3byAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLCAuZ3JpZC1tZWRpYS1ldmVudF9faXRlbTpmaXJzdC1jaGlsZCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMsIC5ncmlkLWNvbnRlbnQgLnR3by1ieS10d28gLmJveC1jb250ZW50X19jYXRlZ29yaWVzLFxuICAuZ3JpZC1jb250ZW50IC50d28tYnktb25lIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIC5ib3gtZ3JpZF9fdHdvLWJ5LXR3byAuYm94LWNvbnRlbnRfX2dyb3VwLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIC5ib3gtY29udGVudF9fZ3JvdXAsIC5ncmlkLW1lZGlhLWV2ZW50X19pdGVtOmZpcnN0LWNoaWxkIC5ib3gtY29udGVudF9fZ3JvdXAsIC5ncmlkLWNvbnRlbnQgLnR3by1ieS10d28gLmJveC1jb250ZW50X19ncm91cCxcbiAgLmdyaWQtY29udGVudCAudHdvLWJ5LW9uZSAuYm94LWNvbnRlbnRfX2dyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTsgfSB9XG5cbi5ib3gtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtZ3JpZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDQ1LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJveC1ncmlkIHtcbiAgICAgIHdpZHRoOiA0Ny4yNXJlbTsgfSB9XG4gIC5ib3gtZ3JpZF9fb25lLWJ5LW9uZSwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiA5Ljg3NXJlbTtcbiAgICB3aWR0aDogOS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1ncmlkX19vbmUtYnktb25lLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgaGVpZ2h0OiAxNS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LWdyaWRfX29uZS1ieS1vbmUsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDE1Ljc1cmVtO1xuICAgICAgICB3aWR0aDogMTUuNzVyZW07IH0gfVxuICAuYm94LWdyaWRfX29uZS1ieS10d28ge1xuICAgIGhlaWdodDogOS44NzVyZW07XG4gICAgd2lkdGg6IDkuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtZ3JpZF9fb25lLWJ5LXR3byB7XG4gICAgICAgIGhlaWdodDogMzAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LWdyaWRfX29uZS1ieS10d28ge1xuICAgICAgICBoZWlnaHQ6IDMxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxNS43NXJlbTsgfSB9XG4gIC5ib3gtZ3JpZF9fdHdvLWJ5LXR3bywgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBtYXJnaW46IDEwLjEyNXJlbSAwLjEyNXJlbTtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1ncmlkX190d28tYnktdHdvLCAuYm94LWdyaWQtLTQtY29scyAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAzMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzAuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LWdyaWRfX3R3by1ieS10d28sIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDMxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDMxLjVyZW07IH0gfVxuICAuYm94LWdyaWRfX3R3by1ieS1vbmUsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogOS44NzVyZW07XG4gICAgd2lkdGg6IDkuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtZ3JpZF9fdHdvLWJ5LW9uZSwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGhlaWdodDogMTUuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMzAuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LWdyaWRfX3R3by1ieS1vbmUsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBoZWlnaHQ6IDE1Ljc1cmVtO1xuICAgICAgICB3aWR0aDogMzEuNXJlbTsgfSB9XG4gIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IDIwLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwge1xuICAgICAgICB3aWR0aDogMzEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYm94LWdyaWQtLW1lZGlhLXNtYWxsIC5ib3gtZ3JpZF9fb25lLWJ5LXR3byB7XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJveC1ncmlkLS1tZWRpYS1zbWFsbCAuYm94LWdyaWRfX3R3by1ieS1vbmUsIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCg0KSwgLmJveC1ncmlkLS00LWNvbHMgLmJveC1ncmlkLS1tZWRpYS1zbWFsbCAuYm94LWdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwgLmJveC1ncmlkX190d28tYnktdHdvLCAuYm94LWdyaWQtLW1lZGlhLXNtYWxsIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMSksIC5ib3gtZ3JpZC0tNC1jb2xzIC5ib3gtZ3JpZC0tbWVkaWEtc21hbGwgLmJveC1ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ib3gtZ3JpZC0tc21hbGwtdHlwZS0yIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ib3gtZ3JpZC0tc21hbGwtdHlwZS0zIC5ib3gtZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5ib3gtY29udGVudF9fZ3JvdXAsIC5ib3gtc29jaWFsIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiA5Ljg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtY29udGVudF9fZ3JvdXAsIC5ib3gtc29jaWFsIHtcbiAgICAgIGhlaWdodDogMTQuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ib3gtY29udGVudF9fZ3JvdXAsIC5ib3gtc29jaWFsIHtcbiAgICAgIGhlaWdodDogMTUuMjVyZW07XG4gICAgICBwYWRkaW5nOiAyLjEyNXJlbSAyLjA2MjVyZW07IH0gfVxuXG4uYm94LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1jb250ZW50X19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYm94LWNvbnRlbnRfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LWNvbnRlbnRfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDU1LCA1NSwgNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJveC1jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtY29udGVudF9fZGF0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1jb250ZW50X19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH0gfVxuICAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy5yZWQgYSwgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLnJlZCB7XG4gICAgICBjb2xvcjogI2YwMDsgfVxuICAgICAgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLnJlZCBhOmhvdmVyLCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMucmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMueWVsbG93IGEsIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy55ZWxsb3cge1xuICAgICAgY29sb3I6ICNjNmQ5MmQ7IH1cbiAgICAgIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy55ZWxsb3cgYTpob3ZlciwgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLnllbGxvdzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5M2RhOyB9XG4gICAgLmJveC1jb250ZW50X19jYXRlZ29yaWVzLnllbGxvdy1mZiBhLCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMueWVsbG93LWZmIHtcbiAgICAgIGNvbG9yOiAjZmZlYTAwOyB9XG4gICAgICAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMueWVsbG93LWZmIGE6aG92ZXIsIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy55ZWxsb3ctZmY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAgIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy5ncmVlbiBhLCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMuZ3JlZW4ge1xuICAgICAgY29sb3I6ICM1Y2MxNTE7IH1cbiAgICAgIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy5ncmVlbiBhOmhvdmVyLCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMuZ3JlZW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAgIC5ib3gtY29udGVudF9fY2F0ZWdvcmllcy5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gIC5ib3gtY29udGVudF9fdGl0bGUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgLmJveC1jb250ZW50X190aXRsZS1saW5rIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ib3gtY29udGVudF9fdGl0bGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDkzZGE7IH1cbiAgLmJveC1jb250ZW50X19sb2NhdGlvbiB7XG4gICAgY29sb3I6ICM4Mjg1ODc7IH1cbiAgLmJveC1jb250ZW50LS1oYXMtaW1hZ2UgLmJveC1jb250ZW50X19ncm91cCB7XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC1jb250ZW50LS1oYXMtaW1hZ2U6aG92ZXIgLmJveC1jb250ZW50X19pbWFnZSBpbWcsIC5ib3gtY29udGVudC0taGFzLWltYWdlOmZvY3VzIC5ib3gtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuYm94LWNvbnRlbnQuY29udGVudC1jZW50ZXIgLmJveC1jb250ZW50X19ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJveC1jb250ZW50LnRpdGxlLWxpbmstc21hbGwgLmJveC1jb250ZW50X190aXRsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uYm94LXNvY2lhbCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYm94LXNvY2lhbF9fZGF0ZSB7XG4gICAgY29sb3I6ICM5MmEwYmU7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtc29jaWFsX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9IH1cbiAgICAuYm94LXNvY2lhbF9fZGF0ZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC4xMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJveC1zb2NpYWxfX2RhdGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuYm94LXNvY2lhbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zb2NpYWxfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH0gfVxuICAgIC5ib3gtc29jaWFsX19ib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYm94LXNvY2lhbF9fZ3JvdXAge1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtOyB9IH1cbiAgLmJveC1zb2NpYWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zb2NpYWxfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5ib3gtc29jaWFsX19saW5rLW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAuYm94LXNvY2lhbC0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgLmJveC1zb2NpYWwtLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZGM0ZTE7IH1cbiAgICAuYm94LXNvY2lhbC0tdHdpdHRlciAuYm94LXNvY2lhbF9fZGF0ZSB7XG4gICAgICBjb2xvcjogI2MwZWNmYjsgfVxuXG4uYmxvY2stc3RyZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXN0cmVhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXN0cmVhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1zdHJlYW0gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stc3RyZWFtIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtOyB9IH1cbiAgLmJsb2NrLXN0cmVhbV9fY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXN0cmVhbV9fY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1zdHJlYW1fX2Nhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgbGVmdDogMTUuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1zdHJlYW1fX2Nhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmJsb2NrLXN0cmVhbV9fY2Fyb3VzZWwgLmJveC1zb2NpYWw6aG92ZXIgLmJveC1zb2NpYWxfX2xpbmstbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYmxvY2stc3RyZWFtX19jYXJvdXNlbCAuYm94LXNvY2lhbDpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXN0cmVhbS0tbWVkaWEtc21hbGwgLmJsb2NrLXN0cmVhbV9fY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgICAgbGVmdDogMTByZW07IH0gfVxuXG4uYmxvY2std2FybmluZyB7XG4gIHBhZGRpbmc6IDIuODEyNXJlbSAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXdhcm5pbmcge1xuICAgICAgcGFkZGluZzogNC42ODc1cmVtIDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjkzNzVyZW07IH0gfVxuICAuYmxvY2std2FybmluZ19fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2FybmluZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNzVyZW0gMS42MjVyZW07XG4gICAgY29sb3I6ICMyZjM0MzY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay13YXJuaW5nX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMy42ODc1cmVtIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cmVtIDQuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAxMy40Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXdhcm5pbmdfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gOS43NXJlbTsgfSB9XG4gICAgLmJsb2NrLXdhcm5pbmdfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZDYwODNiO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2std2FybmluZ19fY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLXdhcm5pbmdfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWItZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlNGU1ZTY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYi1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC50YWItZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTsgfSB9XG4gIC50YWItZmlsdGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY4NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRhYi1maWx0ZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGFiLWZpbHRlciBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRhYi1maWx0ZXIgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1ODVkNjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMC42ODc1cmVtIDByZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC50YWItZmlsdGVyIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44MTI1cmVtOyB9IH1cbiAgICAgIC50YWItZmlsdGVyIGxpIGE6aG92ZXIsIC50YWItZmlsdGVyIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNkNjA4M2I7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAudGFiLWZpbHRlciBsaSBhOmhvdmVyLCAudGFiLWZpbHRlciBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGU1ZTY7IH0gfVxuICAudGFiLWZpbHRlcl9fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWItZmlsdGVyX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLnRhYi1maWx0ZXJfX3dyYXAge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAudGFiLWZpbHRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGFiLWZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDAuNjI1cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWItZmlsdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAudGFiLWZpbHRlcl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnRhYi1maWx0ZXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC50YWItZmlsdGVyX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnRhYi1maWx0ZXJfX2Zvcm1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC50YWItZmlsdGVyX19mb3JtX19pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgICAudGFiLWZpbHRlcl9fZm9ybV9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNjI1cmVtOyB9IH1cbiAgICAudGFiLWZpbHRlcl9fZm9ybSBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLnRhYi1maWx0ZXJfX2Zvcm0gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50YWItZmlsdGVyX19mb3JtIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNkNjA4M2I7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW0gMC44MTI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAudGFiLWZpbHRlcl9fZm9ybSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgLnRhYi1maWx0ZXJfX2Zvcm0gLmNob3Nlbi1zaW5nbGUgYiB7XG4gICAgICAgIGNvbG9yOiAjZDYwODNiO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC50YWItZmlsdGVyLS1oYXMtc2VsZWN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGFiLWZpbHRlci0taGFzLXNlbGVjdCAudGFiLWZpbHRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnRhYi1maWx0ZXItLW1vcmUtc2VsZWN0IC50YWItZmlsdGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnRhYi1maWx0ZXItLW1vcmUtc2VsZWN0IC50YWItZmlsdGVyX19mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAudGFiLWZpbHRlci0tbW9yZS1zZWxlY3QgLnRhYi1maWx0ZXJfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAudGFiLWZpbHRlci0tbW9yZS1zZWxlY3QgLnRhYi1maWx0ZXJfX2Zvcm1fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uanMtdGFic19fY29udGVudF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWJyb2NodXJlcy1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMS44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy44MTI1cmVtOyB9IH1cbiAgLmJsb2NrLWJyb2NodXJlcy1maWx0ZXIgLnRhYi1maWx0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWJyb2NodXJlcy1maWx0ZXIgLnRhYi1maWx0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2U0ZTVlNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtOyB9IH1cbiAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlciAudGFiLWZpbHRlcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyIC50YWItZmlsdGVyX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyIC50YWItZmlsdGVyX193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMHJlbSAtMC4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLWJyb2NodXJlcy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMC4xMDg3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjcxNzM5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNi41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtOyB9XG4gICAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlcl9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg0biArMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtOyB9XG4gICAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlcl9faXRlbTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg2biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2Ljk0OTE1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX19pdGVtOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg0Ljc0NTc2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDIxLjQwNDExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0Ljc5NDUyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWJyb2NodXJlcy1maWx0ZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1icm9jaHVyZXMtZmlsdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICAuYmxvY2stYnJvY2h1cmVzLWZpbHRlcl9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzU4NWQ2MjsgfVxuICAgICAgLmJsb2NrLWJyb2NodXJlcy1maWx0ZXJfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuXG4udGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwODJjMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50YWJzLWhlYWRlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC50YWJzLWhlYWRlciBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgIC50YWJzLWhlYWRlciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFicy1oZWFkZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ3NGI0ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gICAgcGFkZGluZzogMS4xODc1cmVtIDAuMzEyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAudGFicy1oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLnRhYnMtaGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMS4yNXJlbTsgfSB9XG4gICAgLnRhYnMtaGVhZGVyIGE6aG92ZXIsIC50YWJzLWhlYWRlciBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDgyYzA7XG4gICAgICBjb2xvcjogIzAwODJjMDsgfVxuXG4uYmxvY2stdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stdGFic19faW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAuYmxvY2stdGFicyAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLXRhYnMgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLXRhYnMgLnRhYi1maWx0ZXIsIC5ibG9jay10YWJzIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay10YWJzIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWFieC1wcm9kdWN0IC5ibG9jay10YWJzIC5ibG9jay1kcml2ZXJzIHAge1xuICAgICAgd2lkdGg6IDMyLjMwMDg4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU0ODY3JTsgfSB9XG4gIC5ibG9jay1hYngtcHJvZHVjdCAuYmxvY2stdGFicyAuYmxvY2stZHJpdmVycyBwOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stYWJ4LXByb2R1Y3QgLmJsb2NrLXRhYnMgLmJsb2NrLWRyaXZlcnMgcCBhLFxuICAuYmxvY2stYWJ4LXByb2R1Y3QgLmJsb2NrLXRhYnMgLmJsb2NrLWRyaXZlcnMgcCA+IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1hYngtcHJvZHVjdCAuYmxvY2stdGFicyAuYmxvY2stZHJpdmVycyBwIGEsXG4gICAgICAuYmxvY2stYWJ4LXByb2R1Y3QgLmJsb2NrLXRhYnMgLmJsb2NrLWRyaXZlcnMgcCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmJsb2NrLWFieC1wcm9kdWN0IC5ibG9jay10YWJzIC5ibG9jay1kcml2ZXJzIHAgPiBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuXG4uYm94LWRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ib3gtZG93bmxvYWQgPiBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuYm94LWRvd25sb2FkID4gcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2RhO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYm94LWRvd25sb2FkID4gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ib3gtZG93bmxvYWQgPiBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gICAgICAgIC5ib3gtZG93bmxvYWQgPiBwOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtZG93bmxvYWQgPiBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gICAgICAgIC5ib3gtZG93bmxvYWQgPiBwOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmJveC1kb3dubG9hZCA+IHAgYSxcbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAgIC5ib3gtZG93bmxvYWQgPiBwIGEsXG4gICAgICAgIC5ib3gtZG93bmxvYWQgPiBwID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ib3gtZG93bmxvYWQgPiBwID4gc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICAgICAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi5ibG9jay1zdXBwb3J0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uYmxvY2stbmV3cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1uZXdzLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDMuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuNDEzMDQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stbmV3cy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDYuOTM3NXJlbSAwcmVtIDByZW0gMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuYmxvY2stbmV3cy1saXN0IC50YWItZmlsdGVyX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfSB9XG4gIC5ibG9jay1uZXdzLWxpc3RfX2NvbnRlbnRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLW5ld3MtbGlzdF9fY29udGVudHNfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5ibG9jay1uZXdzLWxpc3RfX2NvbnRlbnRzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1uZXdzLWxpc3RfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1uZXdzLWxpc3RfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyNi42NTM4OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNTIxNzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stbmV3cy1saXN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjY4NzVyZW07IH0gfVxuICAuYmxvY2stbmV3cy1saXN0X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1uZXdzLWxpc3RfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiA3MC42NjE1NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1uZXdzLWxpc3RfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiA1Ny42MjcxMiU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07IH0gfVxuICAuYmxvY2stbmV3cy1saXN0X19tZXRhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAuYmxvY2stbmV3cy1saXN0X19tZXRhIHRpbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAgIC5ibG9jay1uZXdzLWxpc3RfX21ldGEgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNhYmFlYjA7IH1cbiAgICAgIC5ibG9jay1uZXdzLWxpc3RfX21ldGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA4MmMwOyB9XG4gIC5ibG9jay1uZXdzLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1uZXdzLWxpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay1uZXdzLWxpc3QtLWNvcnBvcmF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1uZXdzLWxpc3QtLWNvcnBvcmF0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLW5ld3MtbGlzdC0tY29ycG9yYXRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLW5ld3MtbGlzdCAubW9yZS1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stbmV3cy1saXN0IC5tb3JlLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWFjY29yZGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3Ljk4OTEzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuOTg5MTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmJsb2NrLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDEuODc1cmVtIDAuNjI1cmVtIDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVmZjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjg3NXJlbSAxLjE4NzVyZW0gMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAgIC5ibG9jay1hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1ODVkNjI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgICAuYmxvY2stYWNjb3JkaW9uX19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gIC5ibG9jay1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWZmMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAgIC5ibG9jay1hY2NvcmRpb25fX2NvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuYmxvY2stYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDByZW0gMS44NzVyZW0gMC40Mzc1cmVtIDAuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLmJsb2NrLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDEuMzc1cmVtIDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmJsb2NrLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLmJsb2NrLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYmxvY2stYWNjb3JkaW9uX19pdGVtOmxhc3Qtb2YtdHlwZSAuYmxvY2stYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2VyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlNGU1ZTY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZXIge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjg3NXJlbTsgfSB9XG4gIC5wYWdlciBhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2VyIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJlOWY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAucGFnZXIgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBhZ2VyIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwLjM3NXJlbTsgfSB9XG4gICAgLnBhZ2VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDgyYzA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYWdlciBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC02MjQuOTM3NXJlbTsgfVxuICAgICAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgaSwgLnBhZ2VyX19pdGVtLS1uZXh0IGkge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMsIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAgIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5wYWdlcl9faXRlbSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1saW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDByZW0gNC4yNXJlbTsgfSB9XG4gIC5ibG9jay1saW5rc19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWxpbmtzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmJsb2NrLWxpbmtzX19saXN0IGxpIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stbGlua3NfX2xpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgICAuYmxvY2stbGlua3NfX2xpc3QgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWxpbmtzX19saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7IH1cbiAgICAgICAgICAuYmxvY2stbGlua3NfX2xpc3QgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAuYmxvY2stbGlua3NfX2xpc3QgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmJsb2NrLWxpbmtzX19saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICM1NmQxZmY7IH1cbiAgICAuYmxvY2stbGlua3NfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1saW5rc19fbGlzdCAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWxpbmtzX19saXN0IC5pbm5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbTsgfSB9XG4gICAgICAuYmxvY2stbGlua3NfX2xpc3QgLmlubmVyIC5maWxlcywgLmJsb2NrLWxpbmtzX19saXN0IC5pbm5lciAuYmxvY2stdmV0Y29tX19sZWZ0IGEgLmZpbGVzLXBkZiwgLmJsb2NrLXZldGNvbV9fbGVmdCBhIC5ibG9jay1saW5rc19fbGlzdCAuaW5uZXIgLmZpbGVzLXBkZiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjgxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmJsb2NrLWxpbmtzX19saXN0IC5pbm5lciAuZmlsZXMsIC5ibG9jay1saW5rc19fbGlzdCAuaW5uZXIgLmJsb2NrLXZldGNvbV9fbGVmdCBhIC5maWxlcy1wZGYsIC5ibG9jay12ZXRjb21fX2xlZnQgYSAuYmxvY2stbGlua3NfX2xpc3QgLmlubmVyIC5maWxlcy1wZGYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjkzNzVyZW07IH0gfVxuICAgICAgLmJsb2NrLWxpbmtzX19saXN0IC5pbm5lciAudGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5ibG9jay1saW5rc19fbGlzdCAuaW5uZXIgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stbGlua3NfX2xpc3QudHdvLWNvbHMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuYmxvY2stbGlua3NfX2xpc3QudHdvLWNvbHMgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYmxvY2stbGlua3NfX2xpc3QuYm9yZGVyLWdyYXkgbGkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNlZWYxZjM7IH1cbiAgICAgIC5ibG9jay1saW5rc19fbGlzdC5ib3JkZXItZ3JheSBsaTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjNTZkMWZmOyB9XG4gIC5ibG9jay1saW5rcyAudmlldy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWxpbmtzIC52aWV3LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLWxpbmtzLS1iZy1ncmF5IC5ibG9jay1saW5rc19fbGlzdCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5ibG9jay1saW5rcy0tYmctZ3JheSAuYmxvY2stbGlua3NfX2xpc3QgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmM7IH1cbiAgLmJsb2NrLWxpbmtzLS1ldmVudC1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1saW5rcy0tZXZlbnQtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1saW5rcy0tZXZlbnQtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMDYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmJsb2NrLWxpbmtzLS1ldmVudC1zaW5nbGUgLmJsb2NrLWxpbmtzX19saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDMxLjUyMTc0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43MTczOSU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1saW5rcy0tZXZlbnQtc2luZ2xlIC5ibG9jay1saW5rc19fbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLWxpbmtzLS1ldmVudC1zaW5nbGUgLmJsb2NrLWxpbmtzX19saXN0IGxpOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5ibG9jay1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNy4xMjVyZW0gMC44NzVyZW0gMS43NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXN1YnNjcmliZSB7XG4gICAgICBwYWRkaW5nOiAxMC4yNXJlbSAwLjYyNXJlbSA1LjM3NXJlbSAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXN1YnNjcmliZSB7XG4gICAgICBwYWRkaW5nOiAxMC4yNXJlbSAwLjYyNXJlbSA0LjE4NzVyZW0gMC42MjVyZW07IH0gfVxuICAuYmxvY2stc3Vic2NyaWJlX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5LjE1MjU0JTsgfSB9XG4gICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZldGNvbS5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNS4yNXJlbTtcbiAgICAgIHdpZHRoOiA1LjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm06YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNy44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjkzNzVyZW07XG4gICAgICAgICAgdG9wOiAtNi41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm06YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogOC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQuMzc1cmVtO1xuICAgICAgICAgIHRvcDogLTYuOTM3NXJlbTsgfSB9XG4gICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybV9faW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtOyB9XG4gICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybSAuZm9ybS1zdWJtaXQsXG4gICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stc3Vic2NyaWJlX19mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgICAgICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tdGV4dCB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAyOC44NzVyZW07IH0gfVxuICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjkzNzVyZW07IH0gfVxuICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgLmJsb2NrLXN1YnNjcmliZV9fZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAuYmxvY2stc3Vic2NyaWJlX19mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmJsb2NrLXN1YnNjcmliZSAuc3VmZml4IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXN1YnNjcmliZSAuc3VmZml4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9IH1cblxuLmJsb2NrLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS44MTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0X19sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IC0xLjE4NzVyZW0gMHJlbSAwLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0X19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAtMi41cmVtIDByZW0gMS4yNXJlbTsgfSB9XG4gICAgLmJsb2NrLXByb2R1Y3RfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stcHJvZHVjdF9fbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0X19ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMi40Mzc1cmVtO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9fYm9keSB7XG4gICAgICAgIGhlaWdodDogOS4yNXJlbTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTUuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjE4NzVyZW0gMi4zNzVyZW0gMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMS42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi43NXJlbSAyLjM3NXJlbSAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLXByb2R1Y3RfX2xpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1wcm9kdWN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgbWluLWhlaWdodDogOTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMDYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTMlOyB9IH1cbiAgLmJsb2NrLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stcHJvZHVjdF9fZ3JpZC0yY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgOC42OTU2NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2wge1xuICAgICAgcGFkZGluZzogMCAxMi4zJTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2xfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2xfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNzVyZW07XG4gICAgICAgIHdpZHRoOiA0Ny41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2xfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjU2MjVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTJjb2xfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLXByb2R1Y3RfX2dyaWQtMmNvbF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stcHJvZHVjdF9fZ3JpZC0zY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTNjb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuOTg5MTMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3Ljk4OTEzJTsgfSB9XG4gICAgLmJsb2NrLXByb2R1Y3RfX2dyaWQtM2NvbF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXByb2R1Y3RfX2dyaWQtM2NvbF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTNjb2xfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0Ni40NTczMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY4NDU2JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ibG9jay1wcm9kdWN0X19ncmlkLTNjb2xfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMi4xMTg2NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAgICAgLmJsb2NrLXByb2R1Y3RfX2dyaWQtM2NvbF9faXRlbTpsYXN0LWNoaWxkLCAuYmxvY2stcHJvZHVjdF9fZ3JpZC0zY29sX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLXByb2R1Y3QtLXZldGVyaW5hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC0tdmV0ZXJpbmFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC0tdmV0ZXJpbmFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDguMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLXByb2R1Y3QtLXZldGVyaW5hcnkgLmJsb2NrLXByb2R1Y3RfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC0tdmV0ZXJpbmFyeSAuYmxvY2stcHJvZHVjdF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMS42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyB9IH1cblxuLmJsb2NrLXZpZGVvX2hlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdmlkZW9faGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJsb2NrLXZpZGVvX2hlcm8gLnZpZHlhcmQtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLXZpZGVvX2hlcm8gLnZpZHlhcmQtdmlkZW8gLnZpZHlhcmRfcGxheWVyID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgICAgbWluLXdpZHRoOiA2NC4zMTI1cmVtO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stdmlkZW9faGVybyAudmlkeWFyZC12aWRlbyAudmlkeWFyZF9wbGF5ZXIgPiBzcGFuIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDg1Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ibG9jay12aWRlb19oZXJvIC52aWR5YXJkLXZpZGVvIC52aWR5YXJkX3BsYXllciA+IHNwYW4ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwLjA2MjVyZW07IH0gfVxuICAuYmxvY2stdmlkZW9faGVybyAudmlkeWFyZC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLXZpZGVvX2hlcm8gLnZpZHlhcmQtYmFubmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLnZpZHlhcmQtdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkeWFyZC12aWRlbyAudmlkeWFyZF9wbGF5ZXIgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudmlkeWFyZC12aWRlbyAudmlkeWFyZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC52aWR5YXJkLXZpZGVvIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC52aWR5YXJkLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi52aWR5YXJkLWJhbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4udmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLnRleHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgaDIsXG4gIC52aWR5YXJkLWJhbm5lciAub3ZlcmxheS10ZXh0IC5ibG9jay12aWRlb19oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCBoMixcbiAgICAgIC52aWR5YXJkLWJhbm5lciAub3ZlcmxheS10ZXh0IC5ibG9jay12aWRlb19oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCBoMixcbiAgICAgIC52aWR5YXJkLWJhbm5lciAub3ZlcmxheS10ZXh0IC5ibG9jay12aWRlb19oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJsb2NrLXZpZGVvX2hlcm9fX3RpdGxlOm50aC1jaGlsZCgyKSwgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJsb2NrLXZpZGVvX2hlcm9fX3RpdGxlOm50aC1jaGlsZCgzKSwgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJsb2NrLXZpZGVvX2hlcm9fX3RpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgaDMsXG4gICAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJsb2NrLXZpZGVvX2hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgaDMsXG4gICAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJsb2NrLXZpZGVvX2hlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJ0bi0tbWVkaXVtLCAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dCBhLCAudmlkeWFyZC1iYW5uZXIgLm92ZXJsYXktdGV4dFxuICAgIC5ib3gtZG93bmxvYWQgPiBwID4gc3BhbiwgLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLnZpZHlhcmQtYmFubmVyIC5vdmVybGF5LXRleHQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH0gfVxuXG4uYmxvY2stZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGVzY3JpcHRpb254MS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGVzY3JpcHRpb254Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwLjVyZW0gMzIuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5LjM3NXJlbTsgfSB9XG4gIC5ibG9jay1kZXNjcmlwdGlvbl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDUuMDYyNXJlbSAyLjI1cmVtIDEuNjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQyLjkzNDc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43MTczOSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stZGVzY3JpcHRpb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOS4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMDYyNXJlbTsgfSB9XG4gIC5ibG9jay1kZXNjcmlwdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMC4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTMuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ibG9jay1kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1NC4zNDc4MyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2Ljc3OTY2JTsgfSB9XG4gIC5ibG9jay1kZXNjcmlwdGlvbl9fY29udGVudF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWRlc2NyaXB0aW9uX19jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1kZXNjcmlwdGlvbi0tc3ViLXByb2R1Y3QgLmJsb2NrLWRlc2NyaXB0aW9uX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWRlc2NyaXB0aW9uLS1zdWItcHJvZHVjdCAuYmxvY2stZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDYuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cbiAgLmJsb2NrLWRlc2NyaXB0aW9uLS1tZWRpY2FsLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJsb2NrLWludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ibG9jay1pbnRyb2R1Y3Rpb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDUuNjg3NXJlbTsgfVxuICAgICAgLmJsb2NrLWludHJvZHVjdGlvbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTsgfSB9XG4gIC5ibG9jay1pbnRyb2R1Y3Rpb24gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLWludHJvZHVjdGlvbi0tc3VwcG9ydGluZy1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYmxvY2staW50cm9kdWN0aW9uLXN1cHBvcnRpbmctc2VydmljZXMuanBnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1pbnRyb2R1Y3Rpb24tLXN1cHBvcnRpbmctc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuMzEyNXJlbTsgfVxuICAgICAgICAuYmxvY2staW50cm9kdWN0aW9uLS1zdXBwb3J0aW5nLXNlcnZpY2UgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNDM3NXJlbTsgfSB9XG4gIC5ibG9jay1pbnRyb2R1Y3Rpb24tLWludmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJsb2NrLWludHJvZHVjdGlvbi1pbnZlc3QuanBnXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1pbnRyb2R1Y3Rpb24tLWludmVzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNzVyZW07IH1cbiAgICAgICAgLmJsb2NrLWludHJvZHVjdGlvbi0taW52ZXN0IC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2staW50cm9kdWN0aW9uLS1pbnZlc3QgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pbnRyb2R1Y3Rpb24tLWludmVzdCAuYmxvY2staW50cm9kdWN0aW9uX193cmFwLCAuYmxvY2staW50cm9kdWN0aW9uLS1zdXBwb3J0aW5nLXNlcnZpY2UgLmJsb2NrLWludHJvZHVjdGlvbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWludHJvZHVjdGlvbi0taW52ZXN0IC5ibG9jay1pbnRyb2R1Y3Rpb25fX3dyYXAsIC5ibG9jay1pbnRyb2R1Y3Rpb24tLXN1cHBvcnRpbmctc2VydmljZSAuYmxvY2staW50cm9kdWN0aW9uX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYuOTQ5MTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTYuOTQ5MTUlOyB9IH1cblxuLmJsb2NrLWluc3BpcmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLWluc3BpcmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDByZW0gMS4yNXJlbSAzLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pbnNwaXJlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNi40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWluc3BpcmVkIC5ncmlkLXZpZGVvLS0zLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2staW5zcGlyZWQgLmdyaWQtdmlkZW8tLTMtdmlkZW8gLmdyaWQtdmlkZW8tLTMtdmlkZW9fX2xhcmdlLFxuICAgIC5ibG9jay1pbnNwaXJlZCAuZ3JpZC12aWRlby0tMy12aWRlbyAuZ3JpZC12aWRlby0tMy12aWRlb19fc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWluc3BpcmVkIC5ncmlkLXZpZGVvLS0yLXZpZGVvIC5ncmlkLXZpZGVvX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYmxvY2staW5zcGlyZWQgLmdyaWQtdmlkZW8tLTItdmlkZW8gLmdyaWQtdmlkZW9fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ibG9jay1pbnNwaXJlZCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1pbnNwaXJlZCAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJsb2NrLWluc3BpcmVkLS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2staW5zcGlyZWQtLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgICAuYmxvY2staW5zcGlyZWQtLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2staW5zcGlyZWQgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMy4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC12aWRlbyB7XG4gIG1hcmdpbjogMCAtMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC12aWRlbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NS43NjA4NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ncmlkLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA1MC44NDc0NiU7IH0gfVxuICAuZ3JpZC12aWRlby0tMy12aWRlbyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLXZpZGVvLS0zLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMy4yNSU7XG4gICAgICAgIHdpZHRoOiA4My4wNTA4NSU7IH1cbiAgICAgICAgLmdyaWQtdmlkZW8tLTMtdmlkZW86YmVmb3JlLCAuZ3JpZC12aWRlby0tMy12aWRlbzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmdyaWQtdmlkZW8tLTMtdmlkZW86YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5ncmlkLXZpZGVvLS0zLXZpZGVvX19sYXJnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogNjguNyU7IH1cbiAgICAgICAgLmdyaWQtdmlkZW8tLTMtdmlkZW9fX3NtYWxsIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAzMS4zJTsgfSB9XG5cbi5ibG9jay12ZXRjb20tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDgyYzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stdmV0Y29tLWFyY2hpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay12ZXRjb20tYXJjaGl2ZTphZnRlciwgLmJsb2NrLXZldGNvbS1hcmNoaXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5ibG9jay12ZXRjb20tYXJjaGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stdmV0Y29tLWFyY2hpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3NWE0O1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5ibG9jay12ZXRjb20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjY4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLXZldGNvbSAudGl0bGUtYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay12ZXRjb20ge1xuICAgICAgcGFkZGluZy10b3A6IDMuODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXZldGNvbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjU0MjM3JTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjg3NXJlbTtcbiAgICAgIHdpZHRoOiA3MS4zMzg5OCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stdmV0Y29tX19sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTsgfVxuICAgICAgLmJsb2NrLXZldGNvbV9fbGVmdCBpbWcge1xuICAgICAgICB3aWR0aDogOC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdmV0Y29tX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMS41MjE3NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi43MTczOSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay12ZXRjb21fX2xlZnQge1xuICAgICAgd2lkdGg6IDM2LjAzNjc5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM0MTE0JTsgfSB9XG4gIC5ibG9jay12ZXRjb21fX2xlZnQgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZldGNvbV9fbGVmdCBhIHtcbiAgICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNS4xMjVyZW07IH0gfVxuICAgIC5ibG9jay12ZXRjb21fX2xlZnQgYSAuZmlsZXMtcGRmIHtcbiAgICAgIGhlaWdodDogMS44MTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjY4NzVyZW07XG4gICAgICB3aWR0aDogMS43NXJlbTsgfVxuICAgIC5ibG9jay12ZXRjb21fX2xlZnQgYSAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMjM0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAxLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA3My44MDEzNyU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay12ZXRjb21fX2xlZnQgYSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDE1LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXZldGNvbV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDY1Ljc2MDg3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stdmV0Y29tX19yaWdodCB7XG4gICAgICB3aWR0aDogNjEuNjIyMDclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLXZldGNvbV9fcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZldGNvbV9fcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXZldGNvbV9fcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAuYmxvY2stdmV0Y29tX19yaWdodCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay12ZXRjb21fX3JpZ2h0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYmxvY2stdmV0Y29tIC5zdWJzY3JpYmUtZm9ybV9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZldGNvbSAuc3Vic2NyaWJlLWZvcm1fX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgLmJsb2NrLXZldGNvbSAuc3Vic2NyaWJlLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTBiOGVhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gIC5ibG9jay12ZXRjb20gLnN1YnNjcmliZS1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgLmJsb2NrLXZldGNvbSAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tdGV4dCB7XG4gICAgaGVpZ2h0OiAzLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay12ZXRjb20gLnN1YnNjcmliZS1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgICAgIC5ibG9jay12ZXRjb20gLnN1YnNjcmliZS1mb3JtIC5mb3JtLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAuYmxvY2stdmV0Y29tIC5zdWJzY3JpYmUtZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay12ZXRjb20gLnN1YnNjcmliZS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjEyNXJlbTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZldGNvbSAuc3Vic2NyaWJlLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMi4xMjVyZW07IH0gfVxuXG4uYmxvY2stYXJjaGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stYXJjaGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzc1YTQ7XG4gICAgICB3aWR0aDogMjcuOTY2MSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5ibG9jay1hcmNoaXZlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMwMGFlZWY7IH1cblxuLmJsb2NrLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay12aWRlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4zNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay12aWRlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMy44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy44MTI1cmVtOyB9IH1cbiAgLmJsb2NrLXZpZGVvIC50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvIC50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLXZpZGVvX193cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvX193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7IH0gfVxuICAuYmxvY2stdmlkZW9fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxLjUyMTc0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjQzNzVyZW07IH1cbiAgICAgICAgLmJsb2NrLXZpZGVvX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9jay12aWRlb19faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjIzOTEzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ibG9jay12aWRlb19faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4LjQ3ODI2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmxvY2stdmlkZW9fX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZGVvX19pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXZpZGVvX19pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXZpZGVvX19pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzYuMjcxMTklO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAuYmxvY2stdmlkZW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAuYmxvY2stdmlkZW9fX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICM1ODVkNjI7IH1cbiAgICAgIC5ibG9jay12aWRlb19fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZWVmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXZpZGVvIC52aWR5YXJkLXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDkuNDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuYmxvY2stdmlkZW8gLnZpZHlhcmQtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXZpZGVvIC5tb3JlLXZpZGVvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0eWxlLXBlcmNlbnQge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjcxODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0eWxlLXBlcmNlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAuc3R5bGUtcGVyY2VudF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0eWxlLXBlcmNlbnRfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAucm90b3JzLWNvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnJvdG9ycy1jb250ZW50X19sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAyOC43NXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDE3LjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOC41JTsgfSB9XG5cbi5yb3RvcnMtY29udGVudF9fcmlnaHQge1xuICBwYWRkaW5nOiA0LjYyNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3RvcnMtY29udGVudF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS40MTMwNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS40MTMwNCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42ODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAucm90b3JzLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDIuNjg3NXJlbSAzcmVtIDIuMzc1cmVtIDYuMTI1cmVtO1xuICAgICAgd2lkdGg6IDcxLjUlOyB9IH1cbiAgLnJvdG9ycy1jb250ZW50X19yaWdodF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5yb3RvcnMtY29udGVudF9fcmlnaHRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnJvdG9ycy1jb250ZW50X19yaWdodF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAucm90b3JzLWNvbnRlbnRfX3JpZ2h0IC5ub3QtYXZhaWxhYmxlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkNjA4M2I7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnJvdG9ycy1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuODc1cmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3RvcnMtY29udGVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNjI1cmVtIDAuODc1cmVtIDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5yb3RvcnMtY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgLnJvdG9ycy1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3RvcnMtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAxNC4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnJvdG9ycy1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNTYyNXJlbTsgfVxuICAgIC5yb3RvcnMtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA3LjA2MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAucm90b3JzLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBib3R0b206IDIuNjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zLjkzNzVyZW07IH0gfVxuXG4ucm90b3JzLWNvbnRlbnRfX2JvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucm90b3JzLWNvbnRlbnRfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLnJvdG9ycy1jb250ZW50X19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucm90b3JzLWNvbnRlbnRfX2JveHMge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4LjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAucm90b3JzLWNvbnRlbnRfX2JveHMge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNDM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnJvdG9ycy1jb250ZW50X19ib3hzIHtcbiAgICBtYXJnaW46IDAgMCAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAucm90b3JzLWNvbnRlbnRfX3BlcmNlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucm90b3JzLWNvbnRlbnRfX3BlcmNlbnRzIC5zdHlsZS1wZXJjZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm90b3JzLWNvbnRlbnRfX3BlcmNlbnRzIC5zdHlsZS1wZXJjZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTsgfSB9XG4gIC5yb3RvcnMtY29udGVudF9fcGVyY2VudHMgLnN0eWxlLXBlcmNlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXJvdG9ycyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5ibG9jay1yb3RvcnMgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1yb3RvcnMgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy42ODc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmJsb2NrLXJvdG9yc19fc2xpZGVzLXdyYXAge1xuICAgIG1heC13aWR0aDogNzMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLXJvdG9yc19fc2xpZGVzLXdyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmJsb2NrLXJvdG9yc19fc2xpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNDc0NTglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNDc0NTglOyB9IH1cblxuLmJsb2NrLXJvdG9yc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stcm90b3JzX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXJvdG9yc19fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLnJvdG9yLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjMxMjVyZW0gMHJlbSAwLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3Rvci1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnJvdG9yLXJvd19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3Rvci1yb3dfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYuNzc5NjYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgLnJvdG9yLXJvd19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3Rvci1yb3dfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5yb3Rvci1yb3dfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1ODVkNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucm90b3Itcm93X190aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLnJvdG9yLXJvd19fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5yb3Rvci1yb3dfX3RpdGxlIGg0IHtcbiAgICAgIGNvbG9yOiAjZDYwODNiO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnJvdG9yLXJvd19fYXR0ciB7XG4gICAgY29sb3I6ICM3N2I4MDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucm90b3Itcm93X19hdHRyIHtcbiAgICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucm90b3Itcm93IC5yb3Rvci1yb3dfX2F0dHIgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3Rvci1yb3dfX3Byb3Age1xuICAgICAgd2lkdGg6IDU3LjYyNzEyJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnJvdG9yLXJvdyAuY2xpYS13YWl2ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbGlhLWljb24ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICMwMDU0N2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAucm90b3Itcm93IC5jbGlhLXdhaXZlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucm90b3Itcm93IC50YWctYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIC5yb3Rvci1yb3cgLm5vdC1hdmFpbGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2Q2MDgzYjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uc3R5bGUtcGVyY2VudCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3R5bGUtcGVyY2VudCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5zdHlsZS1wZXJjZW50X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS42NTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3R5bGUtcGVyY2VudF9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5ibG9jay1mYXFzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmJsb2NrLWZhcXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1mYXFzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4xMjVyZW07IH0gfVxuICAgIC5ibG9jay1mYXFzX19pdGVtOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stZmFxc19faXRlbTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9jay1mYXFzX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWZhcXNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgICAgLmJsb2NrLWZhcXNfX2l0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY2stZmFxc19faXRlbV9fdGl0bGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stZmFxc19faXRlbV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAgICAgLmJsb2NrLWZhcXNfX2l0ZW1fX2JvZHkuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1mYXFzX19pdGVtX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAgIC5ibG9jay1mYXFzX19pdGVtX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stZmFxc19faXRlbS5pcy1hY3RpdmUgLmJsb2NrLWZhcXNfX2l0ZW1fX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWZhcXMgLm1vcmUtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWZhcXMgLm1vcmUtcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZmFxcy0tY29uc3VtYmFsZXMgLmJsb2NrLWZhcXNfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjY4NzVyZW07IH1cbiAgICAgIC5ibG9jay1mYXFzLS1jb25zdW1iYWxlcyAuYmxvY2stZmFxc19faXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZmFxcy0tY29uc3VtYmFsZXMgLm1vcmUtcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjY4NzVyZW07IH0gfVxuICAuYmxvY2stZmFxcy0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWZhcXMtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stZmFxcy0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfSB9XG4gIC5ibG9jay1mYXFzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWZhcXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExLjQxMzA0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNDEzMDQlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWZhcXNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2Ljk0OTE1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYuOTQ5MTUlOyB9IH1cblxuLmNvbnN1bWJhbGVzLWZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29uc3VtYmFsZXMtZmFxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuY29uc3VtYmFsZXMtZmFxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi41cmVtOyB9IH1cbiAgLmNvbnN1bWJhbGVzLWZhcSAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29uc3VtYmFsZXMtZmFxIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmNvbnN1bWJhbGVzLWZhcSAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgLmNvbnN1bWJhbGVzLWZhcV9fb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb25zdW1iYWxlcy1mYXFfX29wdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjY4NzVyZW07IH0gfVxuXG4uYmxvY2stZmlsdGVyIHtcbiAgcGFkZGluZzogMS4xODc1cmVtIDByZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMS43NXJlbSAwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyX19wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAzMy44OTgzMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyX19sYW5ndWFnZSB7XG4gICAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgLmJsb2NrLWZpbHRlciAuZm9ybS1maWx0ZXIgLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyIC50YWItZmlsdGVyLCAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1maWx0ZXIgLmZvcm0tZmlsdGVyIC5mb3JtLXR5cGUtc2VsZWN0LCAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIsIC5ibG9jay1ldmVudCAuYmxvY2stZmlsdGVyIC5mb3JtLWZpbHRlciAudGFiLWZpbHRlciwgLmJsb2NrLWZpbHRlciAuZm9ybS1maWx0ZXIgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmJsb2NrLWZpbHRlciAuZm9ybS1maWx0ZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLWZpbHRlciAuZm9ybS1maWx0ZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWZpbHRlciAuZm9ybS1maWx0ZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAyLjY4NzVyZW07IH0gfVxuICAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5mb3JtLXR5cGUtc2VsZWN0LCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLnRhYi1maWx0ZXIsIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUsIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLnRhYi1maWx0ZXI6YmVmb3JlLCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXR5cGUtc2VsZWN0OmJlZm9yZSwgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLmZvcm0tdHlwZS1zZWxlY3Q6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAudGFiLWZpbHRlciAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUsIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmZvcm0tdHlwZS1zZWxlY3Q6YmVmb3JlLCAubWVudS1zaWRlYmFyIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5mb3JtLXR5cGUtc2VsZWN0OmJlZm9yZSwgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuZm9ybS10eXBlLXNlbGVjdCAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuZm9ybS10eXBlLXNlbGVjdCAudGFiLWZpbHRlcjpiZWZvcmUsIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIC50YWItZmlsdGVyOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLnRhYi1maWx0ZXIgLnRhYi1maWx0ZXI6YmVmb3JlLCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5ibG9jay1ldmVudCAudGFiLWZpbHRlcjpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC50YWItZmlsdGVyOmJlZm9yZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLm1lbnUtc2lkZWJhciAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAudGFiLWZpbHRlcjpiZWZvcmUsIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmZvcm0tdHlwZS1zZWxlY3QgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6YmVmb3JlLCAubWVudS1zaWRlYmFyIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmZvcm0tdHlwZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSwgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6YmVmb3JlLCAubWVudS1zaWRlYmFyIC5ibG9jay1maWx0ZXItLWJnLWJsdWUgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC50YWItZmlsdGVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stZXZlbnQgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAudGFiLWZpbHRlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6YmVmb3JlLCAuYmxvY2stZmlsdGVyLS1iZy1ibHVlIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUsIC5tZW51LXNpZGViYXIgLmJsb2NrLWZpbHRlci0tYmctYmx1ZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyB9IH1cbiAgLmJsb2NrLWZpbHRlci0tdGV4dC1sYXJnZSB7XG4gICAgcGFkZGluZzogMi4zNzVyZW0gMC42MjVyZW07IH1cbiAgICAuYmxvY2stZmlsdGVyLS10ZXh0LWxhcmdlIC5mb3JtLWZpbHRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWZpbHRlci0tdGV4dC1sYXJnZSAuZm9ybS1maWx0ZXIgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB9XG4gICAgICAuYmxvY2stZmlsdGVyLS10ZXh0LWxhcmdlIC5mb3JtLWZpbHRlcl9fcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gIC5ibG9jay1maWx0ZXItLXdpdGgtbWVkaW11bSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay1maWx0ZXItLXdpdGgtbWVkaW11bSAuZm9ybS10eXBlLXNlbGVjdCwgLmJsb2NrLWZpbHRlci0td2l0aC1tZWRpbXVtIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5ibG9jay1maWx0ZXItLXdpdGgtbWVkaW11bSAudGFiLWZpbHRlciwgLmJsb2NrLWZpbHRlci0td2l0aC1tZWRpbXVtIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ibG9jay1maWx0ZXItLXdpdGgtbWVkaW11bSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgbWluLXdpZHRoOiAyMy44MTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE4NzVyZW07IH1cblxuLmJsb2NrLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMi40Mzc1cmVtIDByZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5ibG9jay1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1jYXRlZ29yeV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmJsb2NrLWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAuYmxvY2stY2F0ZWdvcnkgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuYmxvY2stY2F0ZWdvcnkgYTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAgIC5ibG9jay1jYXRlZ29yeSBhLmlzLWFjdGl2ZSwgLmJsb2NrLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFlZWY7IH1cblxuLmdyaWQtbWVkaWEtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWVkaWEtZXZlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmdyaWQtbWVkaWEtZXZlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmdyaWQtbWVkaWEtZXZlbnQgLmJveC1jb250ZW50X19ncm91cCB7XG4gICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMS40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5ncmlkLW1lZGlhLWV2ZW50IC5ib3gtY29udGVudF9fZ3JvdXAge1xuICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX3RpdGxlLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuZ3JpZC1tZWRpYS1ldmVudCAuYm94LWNvbnRlbnRfX2NhdGVnb3JpZXMsIC5ncmlkLW1lZGlhLWV2ZW50IC5ib3gtY29udGVudF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5ncmlkLW1lZGlhLWV2ZW50IC5ib3gtY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmdyaWQtbWVkaWEtZXZlbnQgLmJveC1jb250ZW50LnRpdGxlLWxpbmstc21hbGwgLmJveC1jb250ZW50X190aXRsZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAuZ3JpZC1tZWRpYS1ldmVudF9faGFsZi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1tZWRpYS1ldmVudF9faGFsZi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH0gfVxuICAuZ3JpZC1tZWRpYS1ldmVudF9faGFsZi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtbWVkaWEtZXZlbnRfX2hhbGYtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9IH1cbiAgLmdyaWQtbWVkaWEtZXZlbnRfX2JvdHRvbS1mdWxsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtbWVkaWEtZXZlbnRfX2JvdHRvbS1mdWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZ3JpZC1tZWRpYS1ldmVudF9faXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFwLWlmcmFtZSB7XG4gIGhlaWdodDogMzAuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcC1pZnJhbWUgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1oZWFkcXVhdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzLjA2MjVyZW0gMHJlbTsgfVxuICAuYmxvY2staGVhZHF1YXRlcnNfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWQ2MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2staGVhZHF1YXRlcnNfX2dyaWQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgIC5ibG9jay1oZWFkcXVhdGVyc19fZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2staGVhZHF1YXRlcnNfX2ltYWdlIHtcbiAgICB3aWR0aDogNDguNDI2OTclOyB9XG4gICAgLmJsb2NrLWhlYWRxdWF0ZXJzX19pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtOyB9XG4gIC5ibG9jay1oZWFkcXVhdGVyc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMy4xMjVyZW0gMHJlbSAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDQ4LjQyNjk3JTsgfVxuICAgIC5ibG9jay1oZWFkcXVhdGVyc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwYWVlZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2staGVhZHF1YXRlcnNfX2NvbnRlbnRfX2xvY2FsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsb2NrLWhlYWRxdWF0ZXJzX19jb250ZW50X19hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjZTdlN2U3O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uYmxvY2stdGltZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXRpbWUtbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay10aW1lLWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXRpbWUtbG9jYXRpb25fX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07IH0gfVxuICAgIC5ibG9jay10aW1lLWxvY2F0aW9uX19tZXRhIHRpbWUge1xuICAgICAgY29sb3I6ICNhYmFlYjA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbWV0YSB0aW1lIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTsgfSB9XG4gIC5ibG9jay10aW1lLWxvY2F0aW9uX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXRpbWUtbG9jYXRpb25fX2xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtOyB9IH1cbiAgICAuYmxvY2stdGltZS1sb2NhdGlvbl9fbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZDYwODNiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay10aW1lLWxvY2F0aW9uX19sb2NhdGlvbiAubGluay1yZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay10aW1lLWxvY2F0aW9uX19sb2NhdGlvbiAuaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IH0gfVxuXG4uYmxvY2stcHJlc2VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1wcmVzZW50ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXByZXNlbnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy45Mzc1cmVtOyB9IH1cbiAgLmJsb2NrLXByZXNlbnRlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByZXNlbnRlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjYuNjUzODglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY4NDU2JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcHJlc2VudGVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMS4yMzU5NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTQ2MDclO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXByZXNlbnRlcl9fYm9keSB7XG4gICAgICB3aWR0aDogNzAuNjYxNTUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stcHJlc2VudGVyX19ib2R5IHtcbiAgICAgIHdpZHRoOiA2NS42MTc5OCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmxvY2stcHJlc2VudGVyX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ3NGI0ZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByZXNlbnRlcl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLmJsb2NrLXByZXNlbnRlcl9fcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wcmVzZW50ZXJfX3Bvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIC5ibG9jay1wcmVzZW50ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXByZXNlbnRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9IH1cblxuLmJsb2NrLXJlbGF0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXJlbGF0ZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnRpdGxlLWJvcmRlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnRpdGxlLWJvcmRlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zMTI1cmVtOyB9IH1cbiAgLmJsb2NrLXJlbGF0ZWRfX2dyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1yZWxhdGVkX19ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxLjUyMTc0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43MTczOSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLXJlbGF0ZWRfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmxvY2stcmVsYXRlZF9fZ3JpZF9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcmVsYXRlZF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1yZWxhdGVkX19ncmlkX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXJlbGF0ZWRfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJsb2NrLXJlZ2lzdHJhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stcmVnaXN0cmF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1yZWdpc3RyYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICAuYmxvY2stcmVnaXN0cmF0aW9uX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1yZWdpc3RyYXRpb25fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtOyB9IH1cbiAgICAuYmxvY2stcmVnaXN0cmF0aW9uX190ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1yZWdpc3RyYXRpb24gLmJ0biwgLmJsb2NrLXJlZ2lzdHJhdGlvbiAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAuYmxvY2stcmVnaXN0cmF0aW9uIGEsIC5ibG9jay1yZWdpc3RyYXRpb25cbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5ibG9jay1yZWdpc3RyYXRpb24gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJsb2NrLXJlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTMuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC42ODc1cmVtIDAuMzEyNXJlbTsgfSB9XG4gIC5ibG9jay1yZWdpc3RyYXRpb24tLXdpdGgtbG9nbyAuYmxvY2stc3Vic2NyaWJlX19mb3JtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stcmVnaXN0cmF0aW9uLS13aXRoLWxvZ28gLmJsb2NrLXJlZ2lzdHJhdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stcmVnaXN0cmF0aW9uLS13aXRoLWxvZ28gLmJsb2NrLXJlZ2lzdHJhdGlvbl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAgIC5ibG9jay1yZWdpc3RyYXRpb24tLXdpdGgtbG9nbyAuYmxvY2stcmVnaXN0cmF0aW9uX19pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1LjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1yZWdpc3RyYXRpb24tLXdpdGgtbG9nbyAuYmxvY2stcmVnaXN0cmF0aW9uX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNy44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXJlZ2lzdHJhdGlvbi0td2l0aC1sb2dvIC5ibG9jay1yZWdpc3RyYXRpb25fX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4Ljc1cmVtOyB9IH1cblxuLmJsb2NrLWRldGFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjY4NzVyZW07XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5ibG9jay1kZXRhaWwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1kZXRhaWwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07IH0gfVxuICAuYmxvY2stZGV0YWlsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGV0YWlsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5ibG9jay1kZXRhaWwtLXNpbmdsZS1uZXdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuNDEzMDQlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ibG9jay1kZXRhaWwtLXNpbmdsZS1uZXdzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7IH0gfVxuICAuYmxvY2stZGV0YWlsLS1zaW5nbGUtbmV3cyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWRldGFpbC0tc2luZ2xlLW5ld3MgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9IH1cbiAgLmJsb2NrLWRldGFpbC0tc2luZ2xlLW5ld3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZGV0YWlsLS1zaW5nbGUtbmV3cyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLmJsb2NrLWV2ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1ldmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1ldmVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYuMTI1cmVtIDByZW0gNC44MTI1cmVtIDByZW07IH0gfVxuICAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmMDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmQTsgfVxuICAgICAgICAgIC5ibG9jay1ldmVudCAudGFiLWZpbHRlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyX19mb3JtX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMDYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXJfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyX193cmFwIHtcbiAgICAgICAgYm90dG9tOiAwLjE4NzVyZW07IH0gfVxuICAuYmxvY2stZXZlbnRfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1ldmVudF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwcmVtIDByZW0gMC4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgICAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MS4zMjMxMSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY4NDU2JTsgfVxuICAgICAgICAgIC5ibG9jay1ldmVudF9fY29udGVudF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ni42OTIyMyU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gICAgICAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX21ldGEgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgICAuYmxvY2stZXZlbnRfX2NvbnRlbnRfX21ldGEgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA2MjVyZW07IH0gfVxuICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19tZXRhIC50aW1lIHtcbiAgICAgICAgY29sb3I6ICNhYmFlYjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAgIC5ibG9jay1ldmVudF9fY29udGVudF9fbWV0YSAudGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfSB9XG4gICAgICAgIC5ibG9jay1ldmVudF9fY29udGVudF9fbWV0YSAudGltZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdG9wOiAtMC4xMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgICAgIC5ibG9jay1ldmVudF9fY29udGVudF9fbWV0YSAudGltZTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWV2ZW50X19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIC5ibG9jay1ldmVudF9fY29udGVudF9fbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTsgfVxuICAgICAgLmJsb2NrLWV2ZW50X19jb250ZW50X19sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAuYmxvY2stZXZlbnQgLnBhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1ldmVudCAucGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWV2ZW50IC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmJsb2NrLWV2ZW50IC52aWV3LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1ldmVudCAudmlldy1tb3JlIGEge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1ldmVudC0tdmV0ZXJpbmFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stZXZlbnRfX2NvbnRlbnQtLWNhcmVlcnMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stZXZlbnRfX2NvbnRlbnQtLWNhcmVlcnMtaXRlbSArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGFicy1zdXBwb3J0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJzLXN1cHBvcnQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAudGFicy1zdXBwb3J0LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtOyB9IH1cbiAgLnRhYnMtc3VwcG9ydC1oZWFkZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRhYnMtc3VwcG9ydC1oZWFkZXIgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC50YWJzLXN1cHBvcnQtaGVhZGVyIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnRhYnMtc3VwcG9ydC1oZWFkZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50YWJzLXN1cHBvcnQtaGVhZGVyIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi4wNjI1cmVtIDEuMzc1cmVtIDIuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC50YWJzLXN1cHBvcnQtaGVhZGVyIGE6aG92ZXIsIC50YWJzLXN1cHBvcnQtaGVhZGVyIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2Q2MDgzYjsgfVxuXG4uYmxvY2stdGFicy1zdXBwb3J0IC5mb3JtLWNvbXBvc2l0ZSA+IC53ZWJmb3JtLWZsZXhib3gge1xuICBtYXJnaW46IDAgLTAuNWVtOyB9XG5cbi5ibG9jay1jb250YWN0LXN1cHBvcnRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ibG9jay1jb250YWN0LXN1cHBvcnRfX2l0ZW0gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWN0LXN1cHBvcnRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLWNvbnRhY3Qtc3VwcG9ydF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyLjA2MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjEyNXJlbTtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LXN1cHBvcnRfX2l0ZW0ucmlnaHQtc2lkZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWZmMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3Qtc3VwcG9ydF9faXRlbS5yaWdodC1zaWRlIC5ibG9jay1jb250YWN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gIC5ibG9jay1jb250YWN0LXN1cHBvcnRfX2l0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVmZjI7XG4gICAgcGFkZGluZy1yaWdodDogMTAuMTg2NDIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuYmxvY2stY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNDcyODMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuNDcyODMlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmYyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG5cbi5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1jb250YWN0LWZvcm0gLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlciwgLmJsb2NrLWNvbnRhY3QtZm9ybSAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsIC5ibG9jay1jb250YWN0LWZvcm0gLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlciwgLmJsb2NrLWNvbnRhY3QtZm9ybSAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXNlbGVjdDpudGgtY2hpbGQoMyksIC5ibG9jay1jb250YWN0LWZvcm0gLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyOm50aC1jaGlsZCgzKSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250YWN0LWZvcm0gLnRhYi1maWx0ZXI6bnRoLWNoaWxkKDMpLCAuYmxvY2stY29udGFjdC1mb3JtIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOm50aC1jaGlsZCgzKSwgLm1lbnUtc2lkZWJhciAuYmxvY2stY29udGFjdC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0Om50aC1jaGlsZCgzKSwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXI6bnRoLWNoaWxkKDMpLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRhY3QtZm9ybSAudGFiLWZpbHRlcjpudGgtY2hpbGQoMyksIC5ibG9jay1jb250YWN0LWZvcm0gLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6bnRoLWNoaWxkKDMpLCAubWVudS1zaWRlYmFyIC5ibG9jay1jb250YWN0LWZvcm0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjg3NXJlbTsgfSB9XG4gIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LCAuYmxvY2stY29udGFjdC1mb3JtIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciBzZWxlY3QsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGFjdC1mb3JtIC50YWItZmlsdGVyIHNlbGVjdCwgLmJsb2NrLWNvbnRhY3QtZm9ybSAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSBzZWxlY3QsIC5tZW51LXNpZGViYXIgLmJsb2NrLWNvbnRhY3QtZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDFyZW0gMi4xODc1cmVtIDAuODc1cmVtIDAuMzEyNXJlbTsgfVxuXG4uYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH0gfVxuICAuYmxvY2stY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0LmZvcm0temlwLWNvZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9XG4gIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stY29udGFjdC1mb3JtIC5idG4sIC5ibG9jay1jb250YWN0LWZvcm0gLmJveC1kb3dubG9hZCA+IHAgYSwgLmJveC1kb3dubG9hZCA+IHAgLmJsb2NrLWNvbnRhY3QtZm9ybSBhLCAuYmxvY2stY29udGFjdC1mb3JtXG4uYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5ibG9jay1jb250YWN0LWZvcm0gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4wNjI1cmVtIDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmJ0biwgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAuYmxvY2stY29udGFjdC1mb3JtIGEsIC5ibG9jay1jb250YWN0LWZvcm1cbiAgICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5ibG9jay1jb250YWN0LWZvcm0gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjA2MjVyZW0gMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1jb250YWN0LWZvcm0gLmNhcHRjaGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmNhcHRjaGEgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmNhcHRjaGEgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jb250ZW50LXNpZGViYXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LXNpZGViYXJfX2RhdGUge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfVxuICAuY29udGVudC1zaWRlYmFyX19kYXRlIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LXNpZGViYXJfX2RhdGUgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07IH0gfVxuXG4uY29udGVudC1zaWRlYmFyX19kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXJfX2RldGFpbCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIC5jb250ZW50LXNpZGViYXJfX2RldGFpbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGVudC1zaWRlYmFyX19kZXRhaWwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTsgfSB9XG4gIC5jb250ZW50LXNpZGViYXJfX2RldGFpbCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhcl9fbGlua3MgLmZvcm0tdHlwZS1zZWxlY3QsIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC50YWItZmlsdGVyLCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1lbnUtc2lkZWJhciAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLWRyb3AsIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciAuY2hvc2VuLWRyb3AsIC5ibG9jay1ldmVudCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAudGFiLWZpbHRlciAuY2hvc2VuLWRyb3AsIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCwgLm1lbnUtc2lkZWJhciAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wLFxuICAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyX19saW5rcyAuZm9ybS10eXBlLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSxcbiAgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhcl9fbGlua3MgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyIC5jaG9zZW4tc2luZ2xlLCAuYmxvY2stZXZlbnRcbiAgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhcl9fbGlua3MgLnRhYi1maWx0ZXIgLmNob3Nlbi1zaW5nbGUsXG4gIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLCAubWVudS1zaWRlYmFyXG4gIC5jb250ZW50LXNpZGViYXJfX3NpZGViYXJfX2xpbmtzIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWFlZmYyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyX19saXN0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMyLjMwMDg4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuODQ5NTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhcl9fbGlzdCBsaTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjcuNjk5MTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuY29udGVudC1zaWRlYmFyX19saXN0IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRlbnQtc2lkZWJhci0tc2lkZWJhci1yaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjMxMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLXJpZ2h0IC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLXJpZ2h0IC5jb250ZW50LXNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS40MTMwNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS40MTMwNCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLXJpZ2h0IC5jb250ZW50LXNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgd2lkdGg6IDU3LjYyNzEyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNDc0NTglO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2VhZWZmMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXItLXNpZGViYXItcmlnaHQgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXItLXNpZGViYXItcmlnaHQgLmNvbnRlbnQtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNDc0NTglO1xuICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtc2lkZWJhci0tc2lkZWJhci1sZWZ0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmNvbnRlbnQtc2lkZWJhci0tc2lkZWJhci1sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXItLXNpZGViYXItbGVmdCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuNDEzMDQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuNDEzMDQlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlYWVmZjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5jb250ZW50LXNpZGViYXItLXNpZGViYXItbGVmdCAuY29udGVudC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLWxlZnQgLmNvbnRlbnQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjQxMzA0JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuY29udGVudC1zaWRlYmFyLS1zaWRlYmFyLWxlZnQgLmNvbnRlbnQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTcuNjI3MTIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZWFlZmYyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjMwNTA4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9IH1cblxuLmNvbnRlbnQtc2lkZWJhcl9fZmlsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuY29udGVudC1zaWRlYmFyX19maWxlcyAuYmxvY2stbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLXNvcnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLmJsb2NrLXNvcnQtY29udGVudF9faXRlbSB7XG4gICAgICB3aWR0aDogMzEuNTIxNzQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNzE3MzklOyB9XG4gICAgICAuYmxvY2stc29ydC1jb250ZW50X19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJsb2NrLXNvcnQtY29udGVudF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuICAuYmxvY2stc29ydC1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmJsb2NrLXNvcnQtY29udGVudF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1zb3J0LWNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrLXNvcnQtY29udGVudF9fZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmJsb2NrLXNvcnQtY29udGVudF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAuYmxvY2stc29ydC1jb250ZW50X19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNhYmFlYjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5ibG9jay1zb3J0LWNvbnRlbnRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5ibG9jay1zb3J0LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAuYmxvY2stc29ydC1jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2Jvb2snLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9IH1cblxuLmJsb2NrLWNhdGFsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgcGFkZGluZy10b3A6IDMuODEyNXJlbTsgfVxuICAuYmxvY2stY2F0YWxvZ19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfX2l0ZW1fX3dyYXAge1xuICAgICAgcGFkZGluZzogMHJlbSAxLjU2MjVyZW0gMHJlbSAyLjMxMjVyZW07IH1cbiAgICAuYmxvY2stY2F0YWxvZ19faXRlbV9faW1hZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNjI1cmVtOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gICAgICAuYmxvY2stY2F0YWxvZ19faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTg1ZDYyOyB9XG4gICAgICAgIC5ibG9jay1jYXRhbG9nX19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgIC5ibG9jay1jYXRhbG9nX19pdGVtX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAuYmxvY2stY2F0YWxvZ19faXRlbSAuYnRuLCAuYmxvY2stY2F0YWxvZ19faXRlbSAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAuYmxvY2stY2F0YWxvZ19faXRlbSBhLCAuYmxvY2stY2F0YWxvZ19faXRlbVxuICAgIC5ib3gtZG93bmxvYWQgPiBwID4gc3BhbiwgLmJsb2NrLWNhdGFsb2dfX2l0ZW0gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJsb2NrLWNhdGFsb2dfX2l0ZW0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01LjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stY2F0YWxvZ19fNC1jb2xzIC5ibG9jay1jYXRhbG9nX19pdGVtIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDI4Ljc1cmVtOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfXzQtY29scyAuYmxvY2stY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfXzQtY29scyAuYmxvY2stY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuNDIzNzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfXzQtY29scyAuYmxvY2stY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmJsb2NrLWNhdGFsb2dfXzQtY29scyAuYmxvY2stY2F0YWxvZ19faXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzYuMjcxMTklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gIC5ibG9jay1jYXRhbG9nLS1saXN0IC5ibG9jay1jYXRhbG9nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5ibG9jay1jYXRhbG9nLS1saXN0IC5ibG9jay1jYXRhbG9nX19pdGVtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMHJlbTsgfVxuICAgIC5ibG9jay1jYXRhbG9nLS1saXN0IC5ibG9jay1jYXRhbG9nX19pdGVtX193cmFwIHtcbiAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjA2MjVyZW07IH1cblxuLmJsb2NrLXR5cGUtc3dpdGNoLXR5cGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIuMzc1cmVtIDByZW07IH1cbiAgLmJsb2NrLXR5cGUtc3dpdGNoLXR5cGUgLmJsb2NrLWZpbHRlciB7XG4gICAgd2lkdGg6IDgzLjA1MDg1JTsgfVxuXG4uYmxvY2stc3dpdGNoLXR5cGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTUuMjU0MjQlOyB9XG4gIC5ibG9jay1zd2l0Y2gtdHlwZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib2xkJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibG9jay1zd2l0Y2gtdHlwZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1zd2l0Y2gtdHlwZSB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH1cbiAgICAgIC5ibG9jay1zd2l0Y2gtdHlwZSB1bCBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXN3aXRjaC10eXBlIHVsIGxpIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIHdpZHRoOiAyLjc1cmVtOyB9XG4gICAgICAgIC5ibG9jay1zd2l0Y2gtdHlwZSB1bCBsaSBhLmlzLWFjdGl2ZSwgLmJsb2NrLXN3aXRjaC10eXBlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgY29sb3I6ICNiNmI2YjY7IH1cblxuLmJsb2NrLWV4Y2hhbmdlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZXhjaGFuZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjgxMjVyZW07IH0gfVxuICAuYmxvY2stZXhjaGFuZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWV4Y2hhbmdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTsgfSB9XG4gIC5ibG9jay1leGNoYW5nZV9fcmF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07XG4gICAgcGFkZGluZzogMS40Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWV4Y2hhbmdlX19yYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1leGNoYW5nZV9fcmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAuYmxvY2stZXhjaGFuZ2VfX3JhdGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzc3YjgwMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV4Y2hhbmdlX19yYXRlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmxvY2stZXhjaGFuZ2VfX3JhdGUgaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWV4Y2hhbmdlX19yYXRlIGkge1xuICAgICAgICAgIHRvcDogLTAuMzEyNXJlbTsgfSB9XG4gIC5ibG9jay1leGNoYW5nZV9fdm9sdW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZXhjaGFuZ2VfX3ZvbHVtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfSB9XG4gIC5ibG9jay1leGNoYW5nZV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWV4Y2hhbmdlX190aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuYmxvY2stZXhjaGFuZ2VfX3RpbWUgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stZXhjaGFuZ2VfX3RpbWUgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIC5ibG9jay1leGNoYW5nZV9fdGltZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stZXhjaGFuZ2VfX2xpbmstbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWV4Y2hhbmdlX19saW5rLWxlZnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgLmJsb2NrLWV4Y2hhbmdlX19saW5rLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWV4Y2hhbmdlX19saW5rLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2NrLWV4Y2hhbmdlX19sZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZXhjaGFuZ2VfX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1leGNoYW5nZV9fbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWV4Y2hhbmdlX19yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvY2stZXhjaGFuZ2VfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stZXhjaGFuZ2VfX2xlZnQsIC5ibG9jay1leGNoYW5nZV9fcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi42ODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICB3aWR0aDogNDkuMTUyNTQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZXhjaGFuZ2VfX2xlZnQsIC5ibG9jay1leGNoYW5nZV9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNDc0NTglO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG5cbi50aW1lbGluZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50aW1lbGluZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG4gIC50aW1lbGluZS1ibG9jayAuaGVhZGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGltZWxpbmUtYmxvY2sgLmhlYWRpbmctYmxvY2sgaDQge1xuICAgICAgY29sb3I6ICMwMGFlZWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAudGltZWxpbmUtYmxvY2sgLmhlYWRpbmctYmxvY2sgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC50aW1lbGluZS1ibG9ja19faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lLWJsb2NrX19pbm5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwLjI1cmVtOyB9XG4gIC50aW1lbGluZS1ibG9ja19feWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50aW1lbGluZS1ibG9ja19feWVhciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICAudGltZWxpbmUtYmxvY2tfX3llYXJfX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudGltZWxpbmUtYmxvY2tfX3llYXJfX2NpcmNsZSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjkzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAudGltZWxpbmUtYmxvY2tfX3llYXI6bm90KC55ZWFyLXNpbmdsZSkgKyAueWVhci1zaW5nbGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50aW1lbGluZS1ibG9ja19feWVhcjpub3QoLnllYXItc2luZ2xlKSAudGltZWxpbmUtYmxvY2tfX2V2ZW50Om50aC1jaGlsZChldmVuKSAudGltZWxpbmUtYmxvY2tfX2V2ZW50X190ZXh0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLnRpbWVsaW5lLWJsb2NrX195ZWFyLnllYXItc2luZ2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudGltZWxpbmUtYmxvY2tfX3llYXIueWVhci1zaW5nbGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTguNDM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgdGFibGV0TGFuZHNjYXBlIHtcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrX195ZWFyLnllYXItc2luZ2xlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudGltZWxpbmUtYmxvY2tfX3llYXIueWVhci1zaW5nbGU6bnRoLW9mLXR5cGUob2RkKSAudGltZWxpbmUtYmxvY2tfX2V2ZW50IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrX195ZWFyLnllYXItc2luZ2xlOm50aC1vZi10eXBlKGV2ZW4pIC50aW1lbGluZS1ibG9ja19fZXZlbnRfX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH0gfVxuICAudGltZWxpbmUtYmxvY2tfX2V2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGltZWxpbmUtYmxvY2tfX2V2ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgdGFibGV0TGFuZHNjYXBlIHtcbiAgICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGltZWxpbmUtYmxvY2tfX2V2ZW50Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnQgdGltZSB7XG4gICAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAudGltZWxpbmUtYmxvY2tfX2V2ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAudGltZWxpbmUtYmxvY2tfX2V2ZW50X19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrX19ldmVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRpbWVsaW5lLWJsb2NrX19ldmVudF9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjY4NzVyZW0gMS41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRpbWVsaW5lLWJsb2NrX19ldmVudF9fdGV4dDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAudGltZWxpbmUtYmxvY2tfX3N0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRpbWVsaW5lLWJsb2NrX19zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH0gfVxuICAgIC50aW1lbGluZS1ibG9ja19fc3RhcnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAudGltZWxpbmUtYmxvY2tfX2xvYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMy44NzVyZW07XG4gICAgY29sb3I6ICMwMGFlZWY7XG4gICAgbWFyZ2luOiAzLjc1cmVtIGF1dG8gMDsgfVxuICAudGltZWxpbmUtYmxvY2tfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cblxuLmJnLWFmZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzNBNzc7IH1cblxuLmJnLXN1biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI2MEY7IH1cblxuLmJnLW1hbnRpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Q0MxNTE7IH1cblxuLmJnLWJsYXplLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcwMDA7IH1cblxuLmJnLXZpb2xhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzODZBNjsgfVxuXG4uYmctbGltZWFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N0I4MDA7IH1cblxuLmJnLXBlcnNpYW4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMjlCOyB9XG5cbi5iZy1wYWNpZmljLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OENEOyB9XG5cbi5iZy1yYXp6bWF0YXp6IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxMDA1RDsgfVxuXG4uYmctamF2YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREMwREM7IH1cblxuLmJnLWNlcnVsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjsgfVxuXG4uYmctcGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk4Q0Q7IH1cblxuLmJnLWhvbGx5d29vZC1jZXJpc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDkwOyB9XG5cbi5iZy1sb2NobWFyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzA7IH1cblxuLmJnLXJlZC1yaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYwODNCOyB9XG5cbi5iZy1zZWFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmIxNjg3OyB9XG5cbi5iZy1qb3JkeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YmNlZDsgfVxuXG4uYmctY2lubmFtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0NDAwOyB9XG5cbi5iZy1jZXJpc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzODk5OyB9XG5cbi5iZy1jaW5uYWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjM3M2M7IH1cblxuLmJnLXRvcnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTUxOWY7IH1cblxuLmJnLW9saXZlLWhhemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY3ZjZkOyB9XG5cbi5iZy1jZXJ1bGVhbi12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDk0ZGM7IH1cblxuLmJnLXBlcnNpYW4tZ3JlZW4tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhODhlOyB9XG5cbi5iZy1yYXp6bWF0YXp6LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDA0YzsgfVxuXG4uYmctYnJvd24tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5YzgzOyB9XG5cbi5iZy1ibHVlLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU2MDsgfVxuXG4uYmctdnNwcm8tUFQtYVBQVC1jYXJ0cmlkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmJkOyB9XG5cbi5ibG9jay1hYngtZ29vZ2xlLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5ncmlkLXR3by1jb2xzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuZ3JpZC10d28tY29scyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmdyaWQtdHdvLWNvbHMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4yNXJlbTsgfSB9XG4gIC5ncmlkLXR3by1jb2xzIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ncmlkLXR3by1jb2xzOmFmdGVyLCAuZ3JpZC10d28tY29sczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ncmlkLXR3by1jb2xzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ncmlkLXR3by1jb2xzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmdyaWQtdHdvLWNvbHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNDc0NTglOyB9IH1cbiAgLmdyaWQtdHdvLWNvbHNfX2xlZnQsIC5ncmlkLXR3by1jb2xzX19yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyNC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYyNC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtdHdvLWNvbHNfX2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgbWFyZ2luOiAwIC0wLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLXR3by1jb2xzX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNDM3NXJlbSAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuZ3JpZC10d28tY29sc19fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNi42ODc1cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZ3JpZC10d28tY29sc19fcmlnaHQge1xuICAgIHBhZGRpbmc6IDJyZW0gMC44NzVyZW0gMHJlbSAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmYyO1xuICAgIG1hcmdpbjogMCAtMC44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtdHdvLWNvbHNfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuZ3JpZC10d28tY29sc19fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00NyU7IH0gfVxuICAuZ3JpZC10d28tY29scyAuYmxvY2stdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLXRhYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLXRhYnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjY4NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbTsgfSB9XG4gICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLXRhYnNfX2lubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZ3JpZC10d28tY29scyAuYmxvY2stdGFic19faW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5ncmlkLXR3by1jb2xzIC5ibG9jay10YWJzX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjgxMjVyZW07IH0gfVxuICAgIC5ncmlkLXR3by1jb2xzIC5ibG9jay1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAuZ3JpZC10d28tY29scyAuYmxvY2stY29udGFjdC1pbmZvIC5ibG9jay1jb250YWN0LWluZm9fX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdyaWQtdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtaW5mbyAuYmxvY2stY29udGFjdC1pbmZvX193cmFwOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYmxvY2stY291bnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvY2stY291bnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGVlMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWNvdW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay1jb3VudGVyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmJsb2NrLWNvdW50ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWNvdW50ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuYmxvY2stY291bnRlcl9fdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q2MDgzYjsgfVxuICAuYmxvY2stY291bnRlcl9fbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY291bnRlcl9fbnVtYmVycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAuYmxvY2stY291bnRlcl9fbnVtYmVycyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLWNvdW50ZXJfX251bWJlcnMgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAgICAgLmJsb2NrLWNvdW50ZXJfX251bWJlcnMgc3Bhbi5ibG9jay1jb3VudGVyX19udW1iZXJzLS1ib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5ibG9jay1jb3VudGVyX19udW1iZXJzIC5zcGFjZS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYmxvY2stcGFuZWxzLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1wYW5lbHMtbWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuMTg3NXJlbTsgfSB9XG4gIC5ibG9jay1wYW5lbHMtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faXRlbS5oYXMtcGFja2FnZSAuYmxvY2stcGFuZWxzLW1lbnVfX2hlYWRlciwgLmJsb2NrLXBhbmVscy1tZW51X19pdGVtLmhhcy1tc2RzIC5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyLCAuYmxvY2stcGFuZWxzLW1lbnVfX2l0ZW0uaGFzLXN0YXR1cyAuYmxvY2stcGFuZWxzLW1lbnVfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7IH1cbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faXRlbS5oYXMtcGFja2FnZS5oYXMtbXNkcyAuYmxvY2stcGFuZWxzLW1lbnVfX2hlYWRlciwgLmJsb2NrLXBhbmVscy1tZW51X19pdGVtLmhhcy1zdGF0dXMuaGFzLW1zZHMgLmJsb2NrLXBhbmVscy1tZW51X19oZWFkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM1cHgpOyB9XG4gICAgICAuYmxvY2stcGFuZWxzLW1lbnVfX2l0ZW0uaGFzLXN0YXR1cy5oYXMtcGFja2FnZSAuYmxvY2stcGFuZWxzLW1lbnVfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7IH1cbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faXRlbS5oYXMtc3RhdHVzLmhhcy1wYWNrYWdlLmhhcy1tc2RzIC5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NXB4KTsgfSB9XG4gIC5ibG9jay1wYW5lbHMtbWVudV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZDYwODNiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuYmxvY2stcGFuZWxzLW1lbnVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXBhbmVscy1tZW51X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH0gfVxuICAuYmxvY2stcGFuZWxzLW1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stcGFuZWxzLW1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmJsb2NrLXBhbmVscy1tZW51X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXBhbmVscy1tZW51X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41NjI1cmVtOyB9XG4gICAgLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2stcGFuZWxzLW1lbnVfX2JvZHkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgICAuYmxvY2stcGFuZWxzLW1lbnVfX2JvZHkgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9fYm9keSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9fYm9keSB1bCBsaTpudGgtY2hpbGQoM24pOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTkuOSU7IH1cbiAgICAgICAgICAuYmxvY2stcGFuZWxzLW1lbnVfX2JvZHkgdWwgbGk6bnRoLWNoaWxkKDVuKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9fYm9keSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDE2LjYlOyB9XG4gICAgICAgICAgLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsIGxpOm50aC1jaGlsZCg2bik6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXBhbmVscy1tZW51X19ib2R5IHVsIGxpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUlOyB9IH1cbiAgLmJsb2NrLXBhbmVscy1tZW51X19saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTEuOTM3NXJlbTsgfSB9XG4gIC5ibG9jay1wYW5lbHMtbWVudS0tc3RhdHVzLCAuYmxvY2stcGFuZWxzLW1lbnUtLXBhY2thZ2UtaW5zZXJ0LCAuYmxvY2stcGFuZWxzLW1lbnUtLW1zZHMge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1wYW5lbHMtbWVudS0tc3RhdHVzLCAuYmxvY2stcGFuZWxzLW1lbnUtLXBhY2thZ2UtaW5zZXJ0LCAuYmxvY2stcGFuZWxzLW1lbnUtLW1zZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5ibG9jay1wYW5lbHMtbWVudS0tc3RhdHVzIGEsIC5ibG9jay1wYW5lbHMtbWVudS0tcGFja2FnZS1pbnNlcnQgYSwgLmJsb2NrLXBhbmVscy1tZW51LS1tc2RzIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NWQ2MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJsb2NrLXBhbmVscy1tZW51LS1zdGF0dXMgYSwgLmJsb2NrLXBhbmVscy1tZW51LS1wYWNrYWdlLWluc2VydCBhLCAuYmxvY2stcGFuZWxzLW1lbnUtLW1zZHMgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmJsb2NrLXBhbmVscy1tZW51LS1zdGF0dXMgaSwgLmJsb2NrLXBhbmVscy1tZW51LS1wYWNrYWdlLWluc2VydCBpLCAuYmxvY2stcGFuZWxzLW1lbnUtLW1zZHMgaSB7XG4gICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5ibG9jay1wYW5lbHMtbWVudS0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiODAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDEuMjVyZW07IH1cbiAgICAuYmxvY2stcGFuZWxzLW1lbnUtLXN0YXR1cyBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9vbHRpcDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwcmVtIDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDEyNSU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRvb2x0aXAgLnBvaW50eVRpcCB7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAudG9vbHRpcCAucG9pbnR5VGlwOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwcmVtIDByZW0gMC41cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC50b29sdGlwOmhvdmVyIC5wb2ludHlUaXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYm94LXRleHQge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtOyB9XG4gIC5ib3gtdGV4dF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLmJveC10ZXh0LS10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJveC10ZXh0LS13aWR0aC1zbWFsbCAuYm94LXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJveC10ZXh0ICsgLmJsb2NrLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYm94LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfVxuICAuYm94LWZvcm1fX3dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LWZvcm1fX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ib3gtZm9ybV9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA2OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ib3gtZm9ybV9fY29udGFjdCwgLmJveC1mb3JtX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTsgfSB9XG4gIC5ib3gtZm9ybV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMTI1cmVtOyB9XG4gIC5ib3gtZm9ybV9fbWVkaWEge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG4gICAgLmJveC1mb3JtX19tZWRpYSAudmlkeWFyZC12aWRlbyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuYm94LWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5ib3gtZm9ybV9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ib3gtZm9ybSBmb3JtIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveC1mb3JtIGZvcm0gLmZvcm0taXRlbSxcbiAgLmJveC1mb3JtIGZvcm0gLm1rdG9Gb3JtUm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtZm9ybSBmb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYm94LWZvcm0tLWZvcm0tbGVmdCAuYm94LWZvcm1fX2NvbnRhY3Qge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5ib3gtZm9ybS0tZm9ybS1sZWZ0IC5ib3gtZm9ybV9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIC5ib3gtZm9ybS0tY2VudGVyLW9uZS1jb2wgLmJveC1mb3JtX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYm94LWZvcm0tLWNlbnRlci1vbmUtY29sIC5ib3gtZm9ybV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmJveC1mb3JtLS1jZW50ZXItb25lLWNvbCAuYm94LWZvcm1fX2NvbnRhY3Qge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJveC1mb3JtLS1jZW50ZXItb25lLWNvbCAubWt0b0J1dHRvblJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtZm9ybS0tY2VudGVyLW9uZS1jb2wgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYnRuLCAuYm94LWZvcm0tLWNlbnRlci1vbmUtY29sIC5ibG9jay1jb250YWN0LWZvcm0gLmJveC1kb3dubG9hZCA+IHAgYSwgLmJveC1kb3dubG9hZCA+IHAgLmJveC1mb3JtLS1jZW50ZXItb25lLWNvbCAuYmxvY2stY29udGFjdC1mb3JtIGEsIC5ib3gtZm9ybS0tY2VudGVyLW9uZS1jb2wgLmJsb2NrLWNvbnRhY3QtZm9ybVxuICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5ib3gtZm9ybS0tY2VudGVyLW9uZS1jb2wgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYm94LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5ib3gtZm9ybSAuYm94LWZvcm0tLWNlbnRlci1vbmUtY29sIC5ibG9jay1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJveC1mb3JtLS1jZW50ZXItdHdvLWNvbHMgLmJveC1mb3JtX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyAuYm94LWZvcm1fX2NvbnRlbnQsIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIC5ib3gtZm9ybV9fY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIC5ib3gtZm9ybV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIGZvcm0ge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuMTg3NXJlbTsgfVxuICAgICAgICAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyBmb3JtID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cbiAgICAgICAgICAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyBmb3JtID4gZGl2LmNvbnRleHR1YWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIGZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyBmb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyBmb3JtICNDb3VudHJ5X2Nob3NlbiAuY2hvc2VuLWRyb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLmJveC1mb3JtLS1jZW50ZXItdHdvLWNvbHMgLm1hcmtldG8tY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC1mb3JtLS1jZW50ZXItdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYnRuLCAuYm94LWZvcm0tLWNlbnRlci10d28tY29scyAuYmxvY2stY29udGFjdC1mb3JtIC5ib3gtZG93bmxvYWQgPiBwIGEsIC5ib3gtZG93bmxvYWQgPiBwIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIC5ibG9jay1jb250YWN0LWZvcm0gYSwgLmJveC1mb3JtLS1jZW50ZXItdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtZm9ybVxuICAuYm94LWRvd25sb2FkID4gcCA+IHNwYW4sIC5ib3gtZm9ybS0tY2VudGVyLXR3by1jb2xzIC5ibG9jay1jb250YWN0LWZvcm0gLmJveC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYm94LWZvcm0gLmJveC1mb3JtLS1jZW50ZXItdHdvLWNvbHMgLmJsb2NrLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSAuYnRuLCAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSAuYm94LWRvd25sb2FkID4gcCBhLCAuYm94LWRvd25sb2FkID4gcCAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybSBhLCAuYm94LWZvcm0gLmJsb2NrLWNvbnRhY3QtZm9ybVxuICAgIC5ib3gtZG93bmxvYWQgPiBwID4gc3BhbiwgLmJveC1mb3JtIC5ibG9jay1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYm94LWZvcm0gLmNob3Nlbi1kcm9wIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmJveC1mb3JtIC5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LWZvcm0gLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4LjEyNXJlbTsgfVxuICAuYm94LWZvcm0gLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJveC1mb3JtIC5jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1mb3JtIC53ZWJmb3JtLWZsZXhib3gsXG4gIC5ib3gtZm9ybSAud2ViZm9ybS1mbGV4LS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udWktZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmFuY2hvci1saW5rIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuYW5jaG9yLWxpbmsgbGkge1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICM4OThkOTA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbmNob3ItbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tZW51LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lbnUtc2lkZWJhciA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLm1lbnUtc2lkZWJhciA+IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMS41NjI1cmVtOyB9IH1cbiAgLm1lbnUtc2lkZWJhciA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLm1lbnUtc2lkZWJhciA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMzIuMzAwODglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgLm1lbnUtc2lkZWJhciA+IHVsID4gbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1lbnUtc2lkZWJhciA+IHVsID4gbGk6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy44NDk1NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAubWVudS1zaWRlYmFyID4gdWwgPiBsaTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY3LjY5OTEyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5tZW51LXNpZGViYXIgPiB1bCBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ3JpZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAtMC4yNXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRlbnRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmdyaWQtY29udGVudF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRlbnRfX2l0ZW0gLmJveC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50X19pdGVtOm50aC1jaGlsZCgzKSwgLmdyaWQtY29udGVudF9faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDQpLCAuZ3JpZC1jb250ZW50X19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGVudCAudHdvLWJ5LXR3byB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDkuNTclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250ZW50IC5vbmUtYnktb25lLFxuICAgIC5ncmlkLWNvbnRlbnQgLnR3by1ieS1vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0Ljg1JTsgfSB9XG4gIC5ncmlkLWNvbnRlbnQgLnR3by1ieS10d28sXG4gIC5ncmlkLWNvbnRlbnQgLnR3by1ieS1vbmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRlbnQgLnR3by1ieS10d28sXG4gICAgICAuZ3JpZC1jb250ZW50IC50d28tYnktb25lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZ3JpZC1jb250ZW50IC5vbmUtYnktb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdyaWQtY29udGVudCAub25lLWJ5LW9uZSAuYm94LWNvbnRlbnRfX2dyb3VwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250ZW50IC5vbmUtYnktb25lIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkB2aWV3cG9ydCB7XG4gIHpvb206IDE7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xuICB6b29tOiAxOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1ODVkNjI7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogMTMuMTI1cmVtOyB9XG5cbi5uYXYgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uZXhwYW5kZWQtbWVudS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5leHBhbmRlZC1tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC00LjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAuZXhwYW5kZWQtbWVudS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzc1O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluLW1lbnUge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLm1haW4tbWVudSAubWVnYS10d28tY29scy5zaG93LW1lbnUgPiB1bCxcbiAgICAubWFpbi1tZW51IC5tZWdhLXRocmVlLWNvbHMuc2hvdy1tZW51ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5tYWluLW1lbnUgLm1lZ2EtdHdvLWNvbHMgPiB1bCxcbiAgICAubWFpbi1tZW51IC5tZWdhLXRocmVlLWNvbHMgPiB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWFpbi1tZW51IC5tZWdhLXR3by1jb2xzID4gdWwgbGksXG4gICAgICAubWFpbi1tZW51IC5tZWdhLXRocmVlLWNvbHMgPiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZjJmN2ZhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2YyZjdmYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLm1haW4tbWVudSAubWVnYS10d28tY29scyA+IHVsIHtcbiAgICAgIHdpZHRoOiAyNi44NzVyZW07IH1cbiAgICAgIC5tYWluLW1lbnUgLm1lZ2EtdHdvLWNvbHMgPiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVnYS10d28tY29scyA+IHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLm1haW4tbWVudSAubWVnYS10aHJlZS1jb2xzID4gdWwge1xuICAgICAgd2lkdGg6IDQwcmVtOyB9XG4gICAgICAubWFpbi1tZW51IC5tZWdhLXRocmVlLWNvbHMgPiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZWdhLXRocmVlLWNvbHMgPiB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5tYWluLW1lbnUgLmV4cGFuZGVkLW1lbnUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFpbi1tZW51IHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5tYWluLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1haW4tbWVudSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2UyZTdlYTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLW1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLm1haW4tbWVudSBhIHtcbiAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMy4xMjVyZW0gMS40Mzc1cmVtIDEuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFpbi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMy4xMjVyZW0gMS40Mzc1cmVtIDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAubWFpbi1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAxLjQzNzVyZW0gMS4wNjI1cmVtOyB9IH1cbiAgICAubWFpbi1tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDkzZGE7IH1cbiAgICAubWFpbi1tZW51IGEuaXMtYWN0aXZlLCAubWFpbi1tZW51IGEuYWN0aXZlLW1lbnUge1xuICAgICAgY29sb3I6ICMwMDkzZGE7IH1cbiAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxLjkzNzVyZW0gMC45Mzc1cmVtIDEuNzVyZW07IH0gfVxuICAubWFpbi1tZW51ID4gbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLm1haW4tbWVudSA+IGxpIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlMmU3ZWE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmE7XG4gICAgICAgIGhlaWdodDogNTVyZW07XG4gICAgICAgIHdpZHRoOiAyMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlZmYyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTJlN2VhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZTJlN2VhO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGkuZXhwYW5kZWQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpLmV4cGFuZGVkID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICAubWFpbi1tZW51ID4gbGkgdWwgPiBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIsIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpLmV4cGFuZGVkID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpLmV4cGFuZGVkID4gYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGkuZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICByaWdodDogMS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmU3ZWE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpID4gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlZmYyO1xuICAgICAgICBsZWZ0OiAyMC42MjVyZW07XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpID4gdWwge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEzLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmN2ZhO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkgdWwgPiBsaSA+IHVsIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzLjEyNXJlbSAwLjkzNzVyZW0gNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAubWFpbi1tZW51ID4gbGkgdWwgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGk6aG92ZXIgPiAuZXhwYW5kZWQtbWVudS1pY29uLFxuICAgICAgLm1haW4tbWVudSA+IGxpIHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDkzZGE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgPiBsaSB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2VhZWZmMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlZmYyO1xuICAgICAgY29sb3I6ICMwMDkzZGE7IH1cbiAgICAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmFjdGl2ZS10cmFpbCAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAgIC5hY3RpdmUtdHJhaWwgLm1haW4tbWVudSA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnZldGVyaW5hcnktcGFnZSAubWFpbi1tZW51ID4gbGkudmV0ZXJpbmFyeS1tZW51LWl0ZW0gPiBhLFxuICAgIC5jYXJlZXJzLXBhZ2UgLm1haW4tbWVudSA+IGxpLmNhcmVlcnMtbWVudS1pdGVtID4gYSxcbiAgICAubWVkLXBhZ2UgLm1haW4tbWVudSA+IGxpLm1lZC1tZW51LWl0ZW0gPiBhLFxuICAgIC5hYm91dC1wYWdlIC5tYWluLW1lbnUgPiBsaS5hYm91dC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAgIC52ZXRlcmluYXJ5LXBhZ2UgLm1haW4tbWVudSA+IGxpLnZldGVyaW5hcnktbWVudS1pdGVtID4gdWwsXG4gICAgLmNhcmVlcnMtcGFnZSAubWFpbi1tZW51ID4gbGkuY2FyZWVycy1tZW51LWl0ZW0gPiB1bCxcbiAgICAubWVkLXBhZ2UgLm1haW4tbWVudSA+IGxpLm1lZC1tZW51LWl0ZW0gPiB1bCxcbiAgICAuYWJvdXQtcGFnZSAubWFpbi1tZW51ID4gbGkuYWJvdXQtbWVudS1pdGVtID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAgIC5tYWluLW1lbnUgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAubWFpbi1tZW51IC5hY3RpdmUtdHJhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgICAgLm1haW4tbWVudSAuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgICAgIGNvbG9yOiAjMDA5M2RhOyB9XG4gICAgICAubWFpbi1tZW51IC5hY3RpdmUtdHJhaWwgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAubWFpbi1tZW51LS1yaWdodCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTJlN2VhO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZTJlN2VhO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMy4xMjVyZW0gMS40Mzc1cmVtIDIuODEyNXJlbTsgfVxuICAgICAgLm1haW4tbWVudS0tcmlnaHQgPiBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2VhZWZmMjsgfVxuICAgICAgLm1haW4tbWVudS0tcmlnaHQgPiBsaSA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwLjYyNXJlbTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkuZXhwYW5kZWQgPiBhIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAgIC5tYWluLW1lbnUtLXJpZ2h0ID4gbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5tYWluLW1lbnUtLWxlZnQgPiBsaS5leHBhbmRlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAgIC5tYWluLW1lbnUtLWxlZnQgPiBsaS5leHBhbmRlZCAuZXhwYW5kZWQtbWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbTsgfVxuICAgICAgLm1haW4tbWVudS0tbGVmdCA+IGxpLmV4cGFuZGVkID4gdWwuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tYWluLW1lbnUtLWxlZnQgPiBsaS5leHBhbmRlZCB1bC5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbms6aG92ZXIsIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51LWJ0bi1saW5rOmhvdmVyIGEsIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbms6Zm9jdXMgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubWFpbi1tZW51IC5tZW51LWJ0bi1saW5rIGEge1xuICAgIGNvbG9yOiAjZWYwOTQyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbmsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMHJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjU2MjVyZW0gMC41NjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tYWluLW1lbnUgLm1lbnUtYnRuLWxpbmsgYTpob3ZlciwgLm1haW4tbWVudSAubWVudS1idG4tbGluayBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M2RhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93biB1bCB7XG4gICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgICAubmF2aWdhdGlvbi1kcm9wZG93biB1bCB7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07IH0gfVxuICAubmF2aWdhdGlvbi1kcm9wZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICMwMDkzZGE7IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICM1ODVkNjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDMuNTYyNXJlbSAwLjY4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd24gYTpmb2N1cywgLm5hdmlnYXRpb24tZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOTNkYTsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDVDQUI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtIDEuNzVyZW0gMS4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpID4gYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjEyNXJlbTsgfVxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkgPiBhOmZvY3VzLCAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODJjMDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2VhZWZmMjtcbiAgICBjb2xvcjogIzAwODJjMDsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnRvdWNoZXZlbnRzIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkudG9nZ2xlZCA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlYWVmZjI7XG4gICAgY29sb3I6ICMwMDgyYzA7IH1cbiAgLnRvdWNoZXZlbnRzIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkudG9nZ2xlZCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkgPiB1bCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2aWdhdGlvbi1kcm9wZG93bl9fZ2xvYmFsIHVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2dsb2JhbCA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNWU2O1xuICAgIHdpZHRoOiA0My4zNzVyZW07IH1cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fZ2xvYmFsID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMzMuNSU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpLmFjdGl2ZSwgLm5hdmlnYXRpb24tZHJvcGRvd25fX2dsb2JhbCA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlZmYyOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNkNjA4M2I7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2dsb2JhbCA+IHVsID4gbGkuYWN0aXZlID4gdWwsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpLmFjdGl2ZTphY3RpdmUgPiB1bCwgLm5hdmlnYXRpb24tZHJvcGRvd25fX2dsb2JhbCA+IHVsID4gbGk6aG92ZXI6YWN0aXZlID4gdWwge1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2dsb2JhbCA+IHVsID4gbGkuYWN0aXZlOmhvdmVyID4gdWwsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpOmhvdmVyOmhvdmVyID4gdWwge1xuICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuNSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDY2LjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19nbG9iYWwgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXZpZ2F0aW9uLXNlbGVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbi1zZWxlY3RzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ZDYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubmF2aWdhdGlvbi1zZWxlY3RzIC5mb3JtLXR5cGUtc2VsZWN0LCAubmF2aWdhdGlvbi1zZWxlY3RzIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5uYXZpZ2F0aW9uLXNlbGVjdHMgLnRhYi1maWx0ZXIsIC5uYXZpZ2F0aW9uLXNlbGVjdHMgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsIC5tZW51LXNpZGViYXIgLm5hdmlnYXRpb24tc2VsZWN0cyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWZmMjsgfVxuICAgIC5uYXZpZ2F0aW9uLXNlbGVjdHMgLmZvcm0tdHlwZS1zZWxlY3Q6YmVmb3JlLCAubmF2aWdhdGlvbi1zZWxlY3RzIC5ibG9jay1ldmVudCAudGFiLWZpbHRlcjpiZWZvcmUsIC5ibG9jay1ldmVudCAubmF2aWdhdGlvbi1zZWxlY3RzIC50YWItZmlsdGVyOmJlZm9yZSwgLm5hdmlnYXRpb24tc2VsZWN0cyAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUsIC5tZW51LXNpZGViYXIgLm5hdmlnYXRpb24tc2VsZWN0cyAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG4gICAgLm5hdmlnYXRpb24tc2VsZWN0cyAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUsIC5uYXZpZ2F0aW9uLXNlbGVjdHMgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5uYXZpZ2F0aW9uLXNlbGVjdHMgLnRhYi1maWx0ZXI6YmVmb3JlLCAubmF2aWdhdGlvbi1zZWxlY3RzIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlOmJlZm9yZSwgLm1lbnUtc2lkZWJhciAubmF2aWdhdGlvbi1zZWxlY3RzIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMGEyOWI7IH1cbiAgICAubmF2aWdhdGlvbi1zZWxlY3RzIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCwgLm5hdmlnYXRpb24tc2VsZWN0cyAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgc2VsZWN0LCAuYmxvY2stZXZlbnQgLm5hdmlnYXRpb24tc2VsZWN0cyAudGFiLWZpbHRlciBzZWxlY3QsIC5uYXZpZ2F0aW9uLXNlbGVjdHMgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgc2VsZWN0LCAubWVudS1zaWRlYmFyIC5uYXZpZ2F0aW9uLXNlbGVjdHMgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMGEyOWI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMi4xODc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLXNlbGVjdHNfX2xhbmd1YWdlLCAubmF2aWdhdGlvbi1zZWxlY3RzX19nbG9iYWwge1xuICBwYWRkaW5nOiAxLjc1cmVtOyB9XG5cbi5uYXZpZ2F0aW9uLXNlbGVjdHNfX2xhbmd1YWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlMmU3ZWE7IH1cblxuLm5hdmlnYXRpb24tc2VsZWN0c19fZ2xvYmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uLXNlbGVjdHNfX2dsb2JhbCAuZm9ybS10eXBlLXNlbGVjdCwgLm5hdmlnYXRpb24tc2VsZWN0c19fZ2xvYmFsIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciwgLmJsb2NrLWV2ZW50IC5uYXZpZ2F0aW9uLXNlbGVjdHNfX2dsb2JhbCAudGFiLWZpbHRlciwgLm5hdmlnYXRpb24tc2VsZWN0c19fZ2xvYmFsIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5uYXZpZ2F0aW9uLXNlbGVjdHNfX2dsb2JhbCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfVxuXG4ucmVzcG9uc2l2ZS1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuNjg3NWVtKSB7XG4gICAgLnJlc3BvbnNpdmUtaWNvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAucmVzcG9uc2l2ZS1pY29ucyBhIHtcbiAgICBjb2xvcjogIzU4NWQ2MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLnJlc3BvbnNpdmUtaWNvbnMgYSB7XG4gICAgICAgIGhlaWdodDogNC45Mzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXNwb25zaXZlLWljb25zIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnJlc3BvbnNpdmUtaWNvbnMgYTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuODc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgICAucmVzcG9uc2l2ZS1pY29ucyBhOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cbiAgICAucmVzcG9uc2l2ZS1pY29ucyBhLmFjdGl2ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY3ZmE7IH1cblxuLmZvb3RlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7XG4gIGNvbG9yOiAjNTg1ZDYyO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtIDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDQuMDYyNXJlbSAzLjQzNzVyZW0gMHJlbSAzLjQzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDQuMTg3NXJlbSAwcmVtIDRyZW07IH0gfVxuICAuZm9vdGVyLXRvcCAubGFzdCB7XG4gICAgbWFyZ2luLXRvcDogMy4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItdG9wIC5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXItdG9wX19pdGVtIC5saXN0LS1mbGF0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItdG9wX19pdGVtLmlzLWFjdGl2ZSAubGlzdC0tZmxhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLXRvcF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXItdG9wX19pdGVtIC5saXN0LS1mbGF0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5mb290ZXItdG9wX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZm9vdGVyLXRvcF9faXRlbS5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5mb290ZXItdG9wX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5mb290ZXItdG9wX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRlZTA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLXRvcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmZvb3Rlci10b3BfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb290ZXItdG9wX190aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWJheGlzJztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmZvb3Rlci10b3BfX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNTg1ZDYyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbSAwcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAyMC4xMDg3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuY29weXJpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4uY29weXJpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXYtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMC4xMDg3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLm5hdi1mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5hdi1mb290ZXJfX21lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS40Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2LWZvb3Rlcl9fbWVudSBsaS5maXJzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5uYXYtZm9vdGVyX19tZW51IGxpLmZpcnN0OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtZm9vdGVyX19tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwODJjMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXYtZm9vdGVyX19tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA5M2RhOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMy4xMjVyZW07XG4gICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtYm94LnNob3ctc2VhcmNoLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMS44NzVyZW07IH1cbiAgICAgIC5zZWFyY2gtYm94LnNob3ctc2VhcmNoLWJveCAuZm9ybS10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5zZWFyY2gtYm94LnNob3ctc2VhcmNoLWJveDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgei1pbmRleDogMzsgfSB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vaycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuc2VhcmNoLWJveCAuZm9ybS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWFyY2gtYm94IC5mb3JtLXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC44cztcbiAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi1kcm9wZG93biwgLmhlYWRlcl9fbmF2aWdhdGlvbiwgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZhO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMuODc1cmVtO1xuICAgIHotaW5kZXg6IDU1OyB9IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0LjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDkuODc1cmVtOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nbyBhIHtcbiAgICAgICAgICB3aWR0aDogNS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMy40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbl9fbGVmdCAubWFpbi1tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTJlN2VhOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19sZWZ0LmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3My42ODc1ZW0pIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uX19yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmN2ZhO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogNTVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICAgIHotaW5kZXg6IDk5OyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgICB0b3A6IDEuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjM3NXJlbSAtMC4xMjVyZW0gIzk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAudG9vbGJhci1maXhlZCAuc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDQuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5zdGlja3kgLm1haW4tbWVudSA+IGxpID4gYSxcbiAgLnN0aWNreSAubmF2aWdhdGlvbi1kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMC45Mzc1cmVtOyB9IH1cblxuLnN0aWNreSAuaGVhZGVyX19sb2dvIHtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnN0aWNreSAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnN0aWNreSAuaGVhZGVyX19zZWFyY2gge1xuICAgIHRvcDogMC41NjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC4zczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc3RpY2t5IC5oZWFkZXJfX25hdmlnYXRpb24tZHJvcGRvd24sIC5zdGlja3kgLmhlYWRlcl9fbmF2aWdhdGlvbiwgLnN0aWNreSAuaGVhZGVyX19zZWFyY2gge1xuICAgIHRvcDogMy4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAuc3RpY2t5IC5oZWFkZXJfX25hdmlnYXRpb25fX3JpZ2h0IHtcbiAgICB0b3A6IDMuNXJlbTsgfSB9XG5cbi5oZWFkZXItZHJvcGRvd24gLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbSAwcmVtIDByZW07IH1cbiAgLmhlYWRlci1kcm9wZG93biAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbV9tZWRpdW0nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDByZW0gMC4xODc1cmVtIDByZW0gMHJlbTsgfVxuICAuaGVhZGVyLWRyb3Bkb3duIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAuaGVhZGVyLWRyb3Bkb3duIC5jaG9zZW4tc2luZ2xlIGIge1xuICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG5cbi5oZWFkZXItZHJvcGRvd24gLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oZWFkZXItZHJvcGRvd24gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjY2M7IH1cblxuLndyYXAtc3R5bGVndWlkZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMHJlbTsgfVxuXG4uc3R5bGVndWlkZS1zZWN0aW9uID4gaDIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwODJjMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5zdHlsZWd1aWRlLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0eWxlZ3VpZGUtZWxlbWVudDpiZWZvcmUsIC5zdHlsZWd1aWRlLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zdHlsZWd1aWRlLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3R5bGVzLWRpc3BsYXkge1xuICAgIHdpZHRoOiA0My4yOTEzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA3NTYxJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsZXMtcGFyYW1zIHtcbiAgICB3aWR0aDogNDMuMjkxMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaWNvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaWNvbi1saXN0IGxpIHtcbiAgICB3aWR0aDogNjAuNzAyMDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43OTkxOSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07IH1cbiAgICAuaWNvbi1saXN0IGxpOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmljb24tbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMS45NDk1OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA3NTYxJTsgfVxuICAgICAgICAuaWNvbi1saXN0IGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5pY29uLWxpc3QgbGk6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNC4wMjUyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5pY29uLWxpc3QgbGk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2OC4wNTA0MSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5pY29uLWFwcGVhcmFuY2Uge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG4uaWNvbi1jbGFzcy1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdvcmxkd2lkZSB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2std29ybGR3aWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2std29ybGR3aWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuICAuYmxvY2std29ybGR3aWRlIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay13b3JsZHdpZGUgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2staW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWludHJvIC5jb250YWluZXItbmFycm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uYmxvY2stZXZlbnQtZGV0YWlsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWV2ZW50LWRldGFpbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAuYmxvY2stZXZlbnQtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjA2MjVyZW07IH0gfVxuICAuYmxvY2stZXZlbnQtZGV0YWlsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stZXZlbnQtZGV0YWlsIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAudmV0ZXJpbmFyeS1wYWdlIC5ibG9jay1zdHJlYW0gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgfSB9XG5cbi5wYWdlLXRpbWVsaW5lIC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmYyOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stc3RyZWFtIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZpZWxkLS10eXBlLWFieGFkZHJlc3Mgc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2xpZ2h0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmllbGQtLXR5cGUtYWJ4YWRkcmVzcyBzdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgLmZpZWxkLS10eXBlLWFieGFkZHJlc3Mgc3VtbWFyeSAuZGV0YWlscy10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU4NWQ2MjsgfVxuXG4uZmllbGQtLXR5cGUtYWJ4YWRkcmVzcyAuZm9ybS10eXBlLXNlbGVjdCwgLmZpZWxkLS10eXBlLWFieGFkZHJlc3MgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLmZpZWxkLS10eXBlLWFieGFkZHJlc3MgLnRhYi1maWx0ZXIsIC5maWVsZC0tdHlwZS1hYnhhZGRyZXNzIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5maWVsZC0tdHlwZS1hYnhhZGRyZXNzIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpZWxkLS10eXBlLWFieGFkZHJlc3MgLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAucGF0aC1zdXBwb3J0LWNlbnRlciAuYmxvY2stY29udGFjdC1pbmZvIC5ibG9jay1yZWdpb24tcmlnaHQgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGF0aC1zdXBwb3J0LWNlbnRlciAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIC5jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLnBhdGgtc3VwcG9ydC1jZW50ZXIgLmJsb2NrLWNvbnRhY3QtaW5mb19faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbmRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuICBkZXRhaWxzID4gLmRldGFpbHMtd3JhcHBlciAuZm9ybS10eXBlLXNlbGVjdCwgZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIgLnRhYi1maWx0ZXIsIGRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIGRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hYngtcmVmZXJlbmNlLWNlbnRlci1maWx0ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGF0aC11c2VyIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMS45ODQ2NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExLjk4NDY2JTsgfVxuICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ0LjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucGF0aC11c2VyIC5yZWdpb24tY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5wYXRoLXVzZXIgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzMuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBhdGgtbWVkaWNhbCAuYmxvY2stc3RyZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5wYXRoLW1lZGljYWwgLmJsb2NrLXN0cmVhbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTMxcHg7IH0gfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjg3NXJlbTsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS10eXBlLXNlbGVjdCwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLm5vZGUtcHJldmlldy1jb250YWluZXIgLnRhYi1maWx0ZXIsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS10eXBlLXNlbGVjdCwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLm5vZGUtcHJldmlldy1jb250YWluZXIgLnRhYi1maWx0ZXIsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciBsYWJlbCwgLmJsb2NrLWV2ZW50IC5ub2RlLXByZXZpZXctY29udGFpbmVyIC50YWItZmlsdGVyIGxhYmVsLCAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSBsYWJlbCwgLm1lbnUtc2lkZWJhciAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS10eXBlLXNlbGVjdCwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmJsb2NrLWV2ZW50IC50YWItZmlsdGVyLCAuYmxvY2stZXZlbnQgLm5vZGUtcHJldmlldy1jb250YWluZXIgLnRhYi1maWx0ZXIsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5tZW51LXNpZGViYXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLCAubWVudS1zaWRlYmFyIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0tdHlwZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXIsXG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ibG9jay1ldmVudCAudGFiLWZpbHRlciAuY2hvc2VuLWNvbnRhaW5lciwgLmJsb2NrLWV2ZW50XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC50YWItZmlsdGVyIC5jaG9zZW4tY29udGFpbmVyLFxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubWVudS1zaWRlYmFyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWNvbnRhaW5lciwgLm1lbnUtc2lkZWJhclxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1jb250YWluZXIsXG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuYmxvY2stZXZlbnQgLnRhYi1maWx0ZXIgbGFiZWwsIC5ibG9jay1ldmVudFxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAudGFiLWZpbHRlciBsYWJlbCxcbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm1lbnUtc2lkZWJhciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgbGFiZWwsIC5tZW51LXNpZGViYXJcbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIGxhYmVsLFxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyLjQzNzVyZW07IH1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG4vLyBJQ09OUy5cblxuJWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdhYmF4aXMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICB9XG59XG5cbi5pY29uLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnO1xufVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYyc7XG59XG5cbi5pY29uLWZheDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJztcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7XG59XG5cbi5pY29uLWFycm93LWRyb3AtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cblxuQG1peGluIGljb24tYXJyb3ctZHJvcC1kb3duLW1lZGlhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICB9XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJztcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTknO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDlhJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkNSc7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuXG4uaWNvbi1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG5cbi5pY29uLWNvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJztcbn1cblxuLmljb24taG9yc2VzaG9lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInO1xufVxuXG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7XG59XG5cbi5pY29uLW1pY3Jvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7XG59XG5cbi5pY29uLXNhbGFtYW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7XG59XG5cbi5pY29uLWdvcmlsbGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEwJztcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuXG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cblxuLmljb24tYWlkLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE0Jztcbn1cblxuLmljb24taG91c2UtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7XG59XG5cbi5pY29uLWJlYXItY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7XG59XG5cbi5pY29uLXRocmVlLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7XG59XG5cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTgnO1xufVxuXG4uaWNvbi1saW5rLWV4dGVybmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknO1xufVxuXG4uaWNvbi1sYWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIwJztcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIxJztcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIyJztcbn1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIzJztcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNSc7XG59XG5cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuXG4uaWNvbi13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4Jztcbn1cblxuLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOSc7XG59XG5cbkBtaXhpbiBpY29uLXF1b3Rlcy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xuICB9XG59XG5cbi5pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJhJztcbn1cblxuQG1peGluIGljb24tcXVvdGVzLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xuICB9XG59XG5cbiIsIi8vIFJFU0VUXG4vLyBDdXN0b20gcmVzZXQgc3R5bGVzXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSxcbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvLyBDdXN0b20gbWl4aW5zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCcuLi8nICsgcXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCInXCIrJG5hbWUrXCInXCI7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG5AbWl4aW4gaGVsdmV0aWNhIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnb3RoYW0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX2JvbGQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ290aGFtLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fbGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ290aGFtLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnb3RoYW0tdGhpbml0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX3RoaW5pdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZ290aGFtLWJvb2sge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLy9TaW5nbGUgaW1hZ2UgYmFja2dyb3VuZCB3aXRoIHJldGluYSBzdXBwb3J0XG4vL1VTQUdFOiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJ3ByZWxvYWRlcicsICdHSUYnLCByZW0oMjBweCksIHJlbSgyMHB4KSk7XG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJGltYWdlLTF4LCAkaW1hZ2UtMngsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAkaW1hZ2UtMXgpO1xuXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyBBZGQgZGVtbyBsYWJlbCBmb3IgcmVzcG9uc2l2ZSBpbmZvLlxuQG1peGluIHNob3ctYnJlYWtwb2ludHMge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlnZW9uLXBvc3QtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3R0b206IHJlbSgyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICRncmF5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY29udGVudDogJ01vYmlsZSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGNvbnRlbnQ6ICdUYWJsZXQnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBjb250ZW50OiAnVGFibGV0IExhbmRzY2FwZScgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGNvbnRlbnQ6ICdEZXNrdG9wJyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC13aWRlKSB7XG4gICAgICBjb250ZW50OiAnV2lkZSBkZXNrdG9wJyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC1zdXBlcndpZGUpIHtcbiAgICAgIGNvbnRlbnQ6ICdTdXBlciB3aWRlIGRlc2t0b3AnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmRleC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgyMHB4KTtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpZ2Vvbi1wb3N0LWxpZ2h0O1xuICB6LWluZGV4OiAxMDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vLyBDbGVhcmZpeCBhcyBtaXhpbi5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEFkZHMgYSBzaW1wbGUgZ3JhZGllbnQgb3ZlcmxheSBpbnNpZGUgYSBibG9jay5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRnci1jb2xvciwgJGdyLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnci1jb2xvciwgJGdyLW9wYWNpdHkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtYXJlYS1lbGVtZW50KCR6LWluZGV4KSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBjcmVhdGluZyBjc3MgY2lyY2xlLlxuQG1peGluIHdoaXRlLWNpcmNsZSgkd2lkdGg6IDYycHgsICRoZWlnaHQ6IDYycHgsICRiZzogJHdoaXRlKSB7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oJGhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oJGhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogcmVtKCR3aWR0aCk7XG59XG4iLCIvLyBGT05UU1xuLy8gSW1wb3J0IGFsbCB3ZWJmb250cyBoZXJlXG4vL2h0dHBzOi8vZ2lzdC5naXRodWIuY29tL2pvbmF0aGFudG5lYWwvZDA0NjBlNWMyZDVkN2Y5YmM1ZTZcbkBpbmNsdWRlIGZvbnQtZmFjZShhYmF4aXMsIGZvbnRzIC8gYWJheGlzLCBudWxsLCBudWxsLCB3b2ZmIHdvZmYyIGVvdCB0dGYgc3ZnKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShnb3RoYW1fYm9sZCwgZm9udHMgLyBnb3RoYW0tYm9sZCwgbnVsbCwgbnVsbCwgd29mZiBlb3QgdHRmIHN2Zyk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoZ290aGFtX21lZGl1bSwgZm9udHMgLyBnb3RoYW0tbWVkaXVtLCBudWxsLCBudWxsLCB3b2ZmIGVvdCB0dGYgc3ZnKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShnb3RoYW1fbGlnaHQsIGZvbnRzIC8gZ290aGFtLWxpZ2h0LCBudWxsLCBudWxsLCB3b2ZmIGVvdCB0dGYgc3ZnKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShnb3RoYW1fdGhpbml0YWxpYywgZm9udHMgLyBnb3RoYW0tdGhpbml0YWxpYywgbnVsbCwgbnVsbCwgd29mZiBlb3QgdHRmIHN2Zyk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoZ290aGFtX2Jvb2ssIGZvbnRzIC8gZ290aGFtLWJvb2ssIG51bGwsIG51bGwsIHdvZmYgZW90IHR0ZiBzdmcpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib2xkLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLWJvbGQuc3ZnI2dvdGhhbS1ib2xkcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX21lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLW1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLW1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLnN2ZyNnb3RoYW0tbWVkaXVtcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtX3RoaW5pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLXRoaW5pdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLXRoaW5pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tdGhpbml0YWxpYy5zdmcjZ290aGFtLXRoaW5pdGFsaWNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnN2ZyNnb3RoYW0tYm9va3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9saWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW1fbGlnaHRfcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtX2xpZ2h0X3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIFN1c3kgZ3JpZC5cbiRkZWJ1ZzogZmFsc2U7IC8vIFNldCB0cnVlIHRvIHNob3cgdGhlIGdyaWQuXG4kc2hvdy1pbWFnZTogJ2hpZGUnO1xuXG5AaWYgJGRlYnVnID09IGZhbHNlIHtcbiAgJHNob3ctaW1hZ2U6ICdoaWRlJztcbn0gQGVsc2Uge1xuICAkc2hvdy1pbWFnZTogJ3Nob3cnO1xufVxuXG4vLyBHcmlkIGRlZmluaXRpb24gZm9yIGFsbCBicmVha3BvaW50cy4gVXNlIGh0dHA6Ly9ncmlkY2FsY3VsYXRvci5kay8jLzEyMDAvMTIvNTIvMjAgdG8gZ2VuZXJhdGUgdGhlIGdyaWQuXG4kc3VzeTogKFxuICBmbG93OiBsdHIsXG4gIG1hdGg6IGZsdWlkLFxuICBjb250YWluZXItcG9zaXRpb246IHJlbSgkY29udGFpbmVyLW1hcmdpbiksXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgY29sdW1uczogJGNvbHVtbi1tb2JpbGUsXG4gIGd1dHRlcnM6IDI4cHggLyAxMjVweCxcbiAgY29sdW1uLXdpZHRoOiBmYWxzZSxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKVxuKTtcblxuJHN1c3ktdGFibGV0OiAoXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luLW1lZGl1bSksXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgY29sdW1uczogJGNvbHVtbi10YWJsZXQsXG4gIGd1dHRlcnM6IDI1cHggLyA4MHB4LFxuICBjb2x1bW4td2lkdGg6IGZhbHNlLFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkZ3JheSwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pO1xuXG4kc3VzeS10YWJsZXQtbGFuZHNjYXBlOiAoXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogYXV0byxcbiAgY29udGFpbmVyOiByZW0oJHRhYmxldC1jb250YWluZXIpLFxuICBjb2x1bW5zOiAkY29sdW1uLXRhYmxldCxcbiAgZ3V0dGVyczogMjVweCAvIDgwcHgsXG4gIGNvbHVtbi13aWR0aDogZmFsc2UsXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRncmF5LCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbik7XG5cbiRzdXN5LWRlc2t0b3A6IChcbiAgY29sdW1uczogJGNvbHVtbi1kZXNrdG9wLFxuICBndXR0ZXJzOiAyMHB4IC8gODBweCxcbiAgY29udGFpbmVyLXBvc2l0aW9uOiBhdXRvLFxuICBjb250YWluZXI6IHJlbSgkZGVza3RvcCksXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRzaWx2ZXIsIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApLFxuKTtcblxuLy8gUGljayBzcGVjaWZpYyBicmVha3BvaW50LlxuJHN1c3ktbWVkaWE6IChcbiAgLy8gbWF4LXdpZHRoOiA0NzlweFxuICBtb2JpbGV0aW55T25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogNzY5cHhcbiAgbW9iaWxlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0IC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWF4LXdpZHRoOiAxMTgwcHhcbiAgbW9iaWxlVGFibGV0T25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkZGVza3RvcCAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogNDgwcHhcbiAgbW9iaWxlTGFuZHNjYXBlOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSkgKiAxZW0sXG5cbiAgIC8vIG1heC13aWR0aDogNDgwcHhcbiAgbW9iaWxlVGlueTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vbWluLXdpZHRoOjQ4MHB4IGFuZCBtYXgtd2lkdGg6IDc2OHB4XG4gIG1vYmlsZUxhbmRzY2FwZU9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1pbi13aWR0aDogZW0oJG1vYmlsZS1sYW5kc2NhcGUpICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJHRhYmxldCAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogNzY4cHggYW5kIG1heC13aWR0aDogOTYwcHhcbiAgdGFibGV0U21hbGxPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtaW4td2lkdGg6IGVtKCR0YWJsZXQpICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJHRhYmxldC1sYW5kc2NhcGUgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDExODBweFxuICB0YWJsZXRPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtaW4td2lkdGg6IGVtKCR0YWJsZXQpICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3AgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDY0MHB4XG4gIG1vYmlsZS1sYXJnZTogZW0oJG1vYmlsZS1sYXJnZSkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweFxuICB0YWJsZXQ6IGVtKCR0YWJsZXQpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogOTYwcHhcbiAgdGFibGV0LWxhbmRzY2FwZTogZW0oJHRhYmxldC1sYW5kc2NhcGUpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTE4MHB4XG4gIGRlc2t0b3A6IGVtKCRkZXNrdG9wKSAqIDFlbSxcblxuICAvLyBtaW4td2lkdGg6IDEyODBweFxuICBkZXNrdG9wLXdpZGU6IGVtKCRkZXNrdG9wLXdpZGUpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTQ0MHB4XG4gIGRlc2t0b3Atc3VwZXJ3aWRlOiBlbSgkZGVza3RvcC1zdXBlcndpZGUpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTc2MHB4XG4gIGRlc2t0b3Atc3VwZXJ3aWRlLWxhcmdlOiBlbSgkZGVza3RvcC1zdXBlcndpZGUtbGFyZ2UpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTQ0MHB4XG4gIGRlc2t0b3Atc3VwZXJ3aWRlLWxhcmdlLW9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1pbi13aWR0aDogZW0oJGRlc2t0b3Atc3VwZXJ3aWRlKSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCRkZXNrdG9wLXN1cGVyd2lkZS1sYXJnZSkgKiAxZW0sXG4gICksXG5cbik7XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LXRhYmxldC1sYW5kc2NhcGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cblxuLy8gVGVtcG9yYXJ5IG5hcnJvdyBjb250YWluZXIgc2V0dGluZ3MuXG4kc3VzeS1uYXJyb3ctdGFibGV0OiAoXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogc3BhbigxIG9mIDcpLFxuICBjb250YWluZXI6IGF1dG8sXG4gIGd1dHRlcnM6IDI1cHgvODBweCxcbiAgY29sdW1uczogNyxcbik7XG5cblxuJHN1c3ktbmFycm93LXRhYmxldC1sYW5kc2NhcGU6IChcbiAgY29udGFpbmVyLXBvc2l0aW9uOiBjZW50ZXIsXG4gIGNvbnRhaW5lcjogcmVtKDcxMHB4KSxcbiAgZ3V0dGVyczogMjVweC84MHB4LFxuICBjb2x1bW5zOiA3LFxuKTtcblxuXG4kc3VzeS1uYXJyb3ctZGVza3RvcDogKFxuICBjb250YWluZXItcG9zaXRpb246IGNlbnRlcixcbiAgY29udGFpbmVyOiByZW0oNTgwcHgpLFxuICBndXR0ZXJzOiAyMHB4LzgwcHgsXG4gIGNvbHVtbnM6IDYsXG4pO1xuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LW5hcnJvdy10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LW5hcnJvdy10YWJsZXQtbGFuZHNjYXBlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1uYXJyb3ctZGVza3RvcCk7XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvL0NvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiAkdGFyZ2V0ID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCArIDA7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IEludGVncmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdXN5LW1lZGlhOiAoKSAhZGVmYXVsdDtcbiRzdXN5LW1lZGlhLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICgpO1xuXG5cbi8vIFN1c3kgQnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgZ3JpZHMgYXQgZGlmZmVyZW50IG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzLlxuLy8gLSAkcXVlcnkgICAgIDogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPiB8IDxtYXA+XG4vLyAtICRsYXlvdXQgICAgOiA8c2V0dGluZ3M+XG4vLyAtICRuby1xdWVyeSAgOiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1icmVha3BvaW50KFxuICAkcXVlcnksXG4gICRsYXlvdXQ6IGZhbHNlLFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1yb3V0ZXIoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAaWYgJGxheW91dCB7XG4gICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgkbGF5b3V0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3VzeSBNZWRpYVxuLy8gLS0tLS0tLS0tLVxuLy8gLSAkcXVlcnk6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT5cbi8vIC0gJG5vLXF1ZXJ5OiA8Ym9vbGVhbj4gfCA8c2VsZWN0b3I+XG5AbWl4aW4gc3VzeS1tZWRpYShcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgJG9sZC1jb250ZXh0OiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgJG5hbWU6IGlmKG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkcXVlcnkpLCAkcXVlcnksIG51bGwpO1xuICAkcXVlcnk6IHN1c3ktZ2V0LW1lZGlhKCRxdWVyeSk7XG4gICRxdWVyeTogc3VzeS1wYXJzZS1tZWRpYSgkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkcXVlcnksICRuYW1lKTtcblxuICBAaWYgJG5vLXF1ZXJ5IGFuZCB0eXBlLW9mKCRuby1xdWVyeSkgIT0gc3RyaW5nIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7c3VzeS1yZW5kZXItbWVkaWEoJHF1ZXJ5KX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJG5vLXF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICAgI3skbm8tcXVlcnl9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJG9sZC1jb250ZXh0LCAkY2xlYW46IHRydWUpO1xufVxuXG5cbi8vIE1lZGlhIFJvdXRlclxuLy8gLS0tLS0tLS0tLS0tXG4vLyBSb3V0IG1lZGlhIGFyZ3VtZW50cyB0byB0aGUgY29ycmVjdCBtaXhpbi5cbkBtaXhpbiBzdXN5LW1lZGlhLXJvdXRlcihcbiAgJHF1ZXJ5LFxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChicmVha3BvaW50LCAobWl4aW46IGJyZWFrcG9pbnQpLCAkd2FybjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFVwZGF0ZSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBTZXQgdGhlIG5ldyBtZWRpYSBjb250ZXh0XG5AbWl4aW4gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcXVlcnksXG4gICRuYW1lOiBudWxsLFxuICAkY2xlYW46IGZhbHNlXG4pIHtcbiAgJHF1ZXJ5OiBtYXAtbWVyZ2UoKG5hbWU6ICRuYW1lKSwgJHF1ZXJ5KTtcblxuICBAaWYgJGNsZWFuIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogJHF1ZXJ5ICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiBtYXAtbWVyZ2UoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRxdWVyeSkgIWdsb2JhbDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgZnVsbCBtZWRpYSBjb250ZXh0LCBvciBhIHNpbmdsZSBtZWRpYSBwcm9wZXJ0eSAoZS5nLiBtaW4td2lkdGgpXG5AZnVuY3Rpb24gc3VzeS1tZWRpYS1jb250ZXh0KFxuICAkcHJvcGVydHk6IGZhbHNlXG4pIHtcbiAgQGlmICRwcm9wZXJ0eSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcHJvcGVydHkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICB9XG59XG5cblxuLy8gR2V0IE1lZGlhXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybiBhIG5hbWVkIG1lZGlhLXF1ZXJ5IGZyb20gJHN1c3ktbWVkaWEuXG4vLyAtICRuYW1lOiA8a2V5PlxuQGZ1bmN0aW9uIHN1c3ktZ2V0LW1lZGlhKFxuICAkbmFtZVxuKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJG5hbWUpIHtcbiAgICAkbWFwLXZhbHVlOiBtYXAtZ2V0KCRzdXN5LW1lZGlhLCAkbmFtZSk7XG4gICAgQGlmICgkbmFtZSA9PSAkbWFwLXZhbHVlKSB7XG4gICAgICAkbmFtZTogJG1hcC12YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuYW1lOiBzdXN5LWdldC1tZWRpYSgkbWFwLXZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuYW1lO1xufVxuXG5cbi8vIFJlbmRlciBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBCdWlsZCBhIG1lZGlhLXF1ZXJ5IHN0cmluZyBmcm9tIHZhcmlvdXMgbWVkaWEgc2V0dGluZ3NcbkBmdW5jdGlvbiBzdXN5LXJlbmRlci1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG91dHB1dDogbnVsbDtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHF1ZXJ5IHtcbiAgICAkc3RyaW5nOiBudWxsO1xuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtZWRpYSB7XG4gICAgICAkc3RyaW5nOiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3RyaW5nOiAnKCN7JHByb3BlcnR5fTogI3skdmFsdWV9KSc7XG4gICAgfVxuXG4gICAgJG91dHB1dDogaWYoJG91dHB1dCwgJyN7JG91dHB1dH0gYW5kICN7JHN0cmluZ30nLCAkc3RyaW5nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuXG4vLyBQYXJzZSBNZWRpYVxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBwYXJzZWQgbWVkaWEtcXVlcnkgc2V0dGluZ3MgYmFzZWQgb24gc2hvcnRoYW5kXG5AZnVuY3Rpb24gc3VzeS1wYXJzZS1tZWRpYShcbiAgJHF1ZXJ5XG4pIHtcbiAgJG1xOiBudWxsO1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG1hcCB7XG4gICAgJG1xOiAkcXVlcnk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJG1xOiAobWluLXdpZHRoOiAkcXVlcnkpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBsaXN0IGFuZCBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gbnVtYmVyIHtcbiAgICAgICRtcTogKFxuICAgICAgICBtaW4td2lkdGg6IG1pbigkcXVlcnkuLi4pLFxuICAgICAgICBtYXgtd2lkdGg6IG1heCgkcXVlcnkuLi4pLFxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtcTogKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbXE6IChtZWRpYTogJyN7JHF1ZXJ5fScpO1xuICB9XG5cbiAgQHJldHVybiAkbXE7XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBUWVBPR1JBUEhZXG4vLyBEZWZpbmUgYWxsIHR5cG9ncmFwaGljIHN0eWxlcyBpbiB0aGlzIGZpbGUuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGdvdGhhbS1saWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4lbGluay1yZWQsXG4ubGluay1yZWQge1xuICBjb2xvcjogJHJlZC1saWdodCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBsaWdodGVuKCRyZWQtbGlnaHQsIDUlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiVsaW5rLWJsdWUsXG4ubGluay1ibHVlIHtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gTGluayB3aXRoIGEgYXJyb3cgaWNvbiBvbiB0aGUgcmlnaHQgc2lkZS5cbiVyaWdodC1hcnJvdy1saW5rLFxuLnJpZ2h0LWFycm93LWxpbmsge1xuICBAZXh0ZW5kIC5pY29uLWFuZ2xlLXJpZ2h0O1xuICBjb2xvcjogJGdyYXktNjI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIH1cbn1cblxuLy8gTGluayB3aXRoIGEgY2FyZXQgaWNvbiBvbiB0aGUgcmlnaHQgc2lkZS5cbiVyaWdodC1jYXJldC1saW5rLFxuLnJpZ2h0LWNhcmV0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxlZnQ6IHJlbSgtMTdweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG4vLyBMaXN0IHN0eWxlcyBkZWZhdWx0cy5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn1cblxuLy8gTGlzdHMgdmFyaWF0aW9uc1xuJWxpc3QsXG4ubGlzdCB7XG4gICYtLWRlZmF1bHQtbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE3cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTNweCk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVyaWdodC1jYXJldC1saW5rO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jYXJldC1yaWdodDpiZWZvcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2FyZXQtcmlnaHQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWNhcmV0LXJpZ2h0O1xuICAgICAgQGV4dGVuZCAlcmlnaHQtY2FyZXQtbGluaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiByZW0oMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hcnJvd2VkLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlcmlnaHQtYXJyb3ctbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kb3R0ZWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IHJlbSgxN3B4IDAgMTlweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiByZW0oMjVweCAwIDUycHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTlweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzFweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogcmVtKDNweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg2cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0cHgpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICAgICAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZsYXQge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTlweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2sge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI3cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzN3B4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UtcGF0aCArICdpY29uLWNoZWNrLTIuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE4cHggMThweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG93ZXItYWxwaGEge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogcmVtKC0xcHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5zdWIge1xuICBib3R0b206IHJlbSgtNHB4KTtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiVzZWN0aW9uLXRpdGxlLFxuLnNlY3Rpb24tdGl0bGUge1xuICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ3cHgpO1xuICB9XG59XG5cbiVzZWN0aW9uLWRlc2NyaXB0aW9uLFxuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkKDIgb2YgJHN1c3ktZGVza3RvcCk7XG4gIH1cbn1cblxuLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gIH1cbn1cblxuJXRpdGxlLWJvcmRlci1ib3R0b20sXG4udGl0bGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5LWRkO1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDFweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xuICB9XG59XG5cbiVibG9jay10aXRsZSxcbi5ibG9jay10aXRsZSB7XG4gIEBpbmNsdWRlIGdvdGhhbS1saWdodDtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzM3B4KTtcbiAgfVxuXG4gICYtLWJvcmRlci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktZTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTlweCk7XG4gICAgfVxuICB9XG59XG5cbiVkZWZhdWx0LW5vZGUtdGl0bGUge1xuICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICB9XG59XG5cbi5tb3JlLWluZm8ge1xuICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgY29sb3I6ICRibHVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxOHB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgfVxufVxuXG4uc2lkZWJhci10aXRsZSB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI5cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgfVxufVxuXG4ubGluay1kb3dubG9hZCB7XG4gIC8vIEZpeCBmb3IgSUUtMTEgaXNzdWUgcmVsYXRlZFxuICAvLyB0byBtaW4taGVpZ2h0IG9uIGZsZXggY29udGFpbmVyLlxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUtbGlnaHQsIDIwJSk7XG4gICAgfVxuICB9XG5cbiAgLmZpbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IHJlbSg3MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcmVtKDEwMnB4KTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHVsLnByaW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMCAzcHgpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogcmVtKDVweCA1cHggMCAwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbn1cblxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBDT0xPUlNcbi8vIERlZmluZSBhbGwgY29sb3IgdmFyaWFibGVzIGluIHRoaXMgZG9jdW1lbnRcbi8vIFVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIGZvciBuYW1pbmcgYSBjb2xvci5cblxuJGFiYmV5OiAjNDc0YjRmO1xuJGJsdWU6ICMwMDgyYzA7XG4kYmx1ZS1hOTogIzAwNzJhOTtcbiRibHVlLWxpZ2h0OiAjMDBhZWVmO1xuJGJsdWUtMTM6ICMxMzc1YTQ7XG4kYmx1ZS03YzogIzAwNTQ3YztcbiRibHVlLTliOiAjMDBhMjliO1xuJGJsdWUtZjQ6ICMwMGFkZjQ7XG4kYmx1ZS01MDogIzUwYjhlYTtcbiRibHVlLWQyOiAjZDJlOWY0O1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWY2OiAjZjZmNWVkO1xuJHllbGxvdy1mNjogI2Y2ZjVlZDtcbiRyZWQ6ICNmMDA7XG4kcmVkLWIxOiAjYjEwMDJjO1xuJHJlZC1kMzogI2QzMTA0NDtcbiRyZWQtZWY6ICNlZjA5NDI7XG4kcmVkLWxpZ2h0OiAjZDYwODNiO1xuJHJlZC05MzogIzkzM0YyMjtcbiRiYXNlLWNvbG9yOiAjNTg1ZDYyO1xuJGxhdmVuZGFyOiAjOTdhNWQ0O1xuJGdyZXktYzU6ICNjNWNiZDA7XG4kZ3JleS04OTogIzg5OGQ5MDtcblxuJGdyYXktOTogIzk5OTtcbiRncmF5OiAjODA4MDgwO1xuJGdyYXktODU6ICM4NTg1ODU7XG4kZ3JheS1hNjogI2E2YTZhNjtcbiRncmF5LTY2OiAjNjY2O1xuJGdyYXktMzM6ICMzMzM7XG4kZ3JheS1kZTogI2RlZGVkZTtcbiRncmF5LWVkOiAjZWRlZGVkO1xuJGdyYXktNjI6ICM2MjY1Njc7XG4kZ3JheS1mNjogI2Y2ZjZmNjtcbiRncmF5LTgyOiAjODI4NTg3O1xuJGdyYXktZGQ6ICNkZGQ7XG4kZ3JheS1mMzogI2YzZjNmMztcbiRncmF5LWMzOiAjYzNjM2MzO1xuJGdyYXktYmY6ICNiZmJmYmY7XG4kZ3JheS1mODogI2Y4ZjhmODtcbiRncmF5LWRhOiAjZGFkZWUwO1xuJGdyYXktOTI6ICM5MmEwYmU7XG4kZ3JheS02ZDogIzZkYzRlMTtcbiRncmF5LThlOiAjOGU5N2E1O1xuJGdyYXktM2M6ICMzYzNkM2I7XG4kZ3JheS05YTogIzlhOWE5YTtcbiRncmF5LTlmOiAjOWY5ZjlmO1xuJGdyYXktZGY6ICNkZmRmZGY7XG4kZ3JheS1kNjogI2Q2ZDlkYztcbiRncmF5LTdhOiAjN2E3YTdhO1xuJGdyYXktYjY6ICNiNmI2YjY7XG4kZ3JheS1lMzogI2UyZTNlMztcbiRncmF5LWJjOiAjYmNiZGMwO1xuJGdyYXktZmM6ICNmYmZjZmM7XG4kZ3JheS1lMDogI2RlZGZlMDtcbiRncmF5LTk5OiAjOTk5O1xuJGdyYXktYWE6ICNhYWI0YmQ7XG4kZ3JheS0yZjogIzJmMzQzNjtcbiRncmF5LWU3OiAjZTdlN2U3O1xuJGdyYXktZTQ6ICNlNGU1ZTY7XG4kZ3JheS0yZjogIzJmMzQzNjtcbiRncmF5LTMwOiAjMzAzMjM0O1xuJGdyYXktYTc6ICNhN2IyYmM7XG4kZ3JheS1hYjogI2FiYWViMDtcbiRncmF5LWQyOiAjZDJkMmQyO1xuJGdyYXktZjc6ICNmN2Y3Zjc7XG4kZ3JheS1lZTogI2VlZjFmMztcbiRncmF5LWFkOiAjYWRhZGFkO1xuJGdyYXktZjU6ICNmNWY3Zjk7XG4kZ3JheS01NTogIzU1NTU1NTtcbiRncmF5LWVhOiAjZWFlZmYyO1xuJGdyYXktZjI6ICNmMmYyZjI7XG4kYmx1aXNoLWdyZXk6ICM3YTliYjk7XG5cbiRibHVlLWVhOiAjZWFlZmYyO1xuJGJsdWUtZjE6ICNmMWY3ZkE7XG4kYmx1ZS0wMDk4OiAjMDA5OGFhO1xuJGJsdWUtM2I6ICMzYjU5OTg7XG4kYmx1ZS1jMDogI2MwZWNmYjtcbiRibHVlLWJkOiAjZGJlMGUzO1xuJGJsdWUtMDA1MjogIzAwNTI5YjtcbiRibHVlLTAwOGY6ICMwMDhmYWE7XG4kYmx1ZS0yNTogIzI1YzBkZDtcbiRibHVlLWYyOiAjZjJmN2ZhO1xuJGJsdWUtNTM6ICM1MzhiYTU7XG4kYmx1ZS1lMjogI2UyZTdlYTtcbiRibHVlLTAwOiAjMDA2ZmE2O1xuJGJsdWUtNjk6ICM2OThBN0U7XG4kYmx1ZS0wMDogIzAwNUNBQjtcbiRibHVlLTNmOiAjM0Y3ODk3O1xuXG4keWVsbG93LWM2OiAjYzZkOTJkO1xuJHllbGxvdy1mZjogI2ZmZWEwMDtcblxuJGdyZWVuLTA4OiAjMDhiNDc5O1xuJGdyZWVuLTVjOiAjNWNjMTUxO1xuJGdyZWVuLTc3OiAjNzdiODAwO1xuJGdyZWVuLTAwOiAjMDA3NTc3O1xuJGdyZWVuLTllOiAjOWVkODlkO1xuJGdyZWVuLTcwOiAjNzA3MDBmO1xuJGdyZWVuLTk2OiAjOTZkMDQ1O1xuJGdyZWVuLTQ4OiAjNDg1MzM1O1xuJGdyZWVuLTIzOiAjMjM3NzJEO1xuXG4kYnJvd24tNjA6ICM2MDY0NDM7XG4kcHVycGxlOiAjNzEyNzdhO1xuJHZpb2xldDogIzkzMjVCMjtcblxuJG9yYW5nZTogI2ZlOTQyZjtcbiRvcmFuZ2UtZDE6ICNkMTVjMDA7XG5cbiRwaW5rOiAjZTFhZWQwO1xuJHBpbmstZGQ6ICNERDlEOUY7XG5cbiRkYXJrLWdyYXk6IGRhcmtlbigkZ3JheSwgMTAlKTtcblxuJHdoaXRlOiAjZmZmO1xuJHNpbHZlcjogI2NjYztcbiRwaWdlb24tcG9zdDogI2FlYzlkZTtcbiRwaWdlb24tcG9zdC1saWdodDogcmdiYSgkcGlnZW9uLXBvc3QsIC43NSk7XG4kbWVyY3VyeTogI2U4ZThlODtcblxuJGNvbG9yLXByaW1hcnk6ICRibHVlO1xuJGJvZHktY29sb3I6ICRibGFjaztcbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWhvdmVyOiBsaWdodGVuKCRibHVlLCA1JSk7XG4kYm9yZGVyOiAkc2lsdmVyO1xuJHByaW1hcnktY29sb3I6ICRibHVlLWxpZ2h0O1xuJHNlY29uZGFyeS1jb2xvcjogJHJlZC1saWdodDtcbiIsIiVidG4sXG4uYnRuIHtcbiAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiByZW0oMTBweCAyNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gIC8vIERpbWVuc2lvbnMgbW9kaWZpZXJzLlxuICAmLS1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiByZW0oMTQ4cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4IDE1cHggOXB4KTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjkycHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4IDE0cHggMTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWluLXdpZHRoOiByZW0oMTgwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDExcHggMTdweCA5cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogcmVtKDI5MnB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCA4cHggOHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxODBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCAyMHB4IDE0cHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3JzIG1vZGlmaWVycy5cbiAgJi0tYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJlZC1saWdodCwgNSUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJnLWJsdWUtMjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTI1O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUtMjUsIDUlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi03NztcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbi03NywgNSUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1iZy1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvcmRlcnMgYmx1ZSBtb2RpZmllcnNcbiAgJi0tYm9yZGVyLWJsdWUge1xuICAgIGNvbG9yOiAkYWJiZXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvcmRlcnMgcmVkIG1vZGlmaWVyc1xuICAmLS1ib3JkZXItcmVkIHtcbiAgICBjb2xvcjogJGFiYmV5O1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHN0eWxlLlxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDEzcHggMTVweCAxMHB4KTtcblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICB9XG59XG5cbi5mb3JtLXRleHQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICZbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tLWJvcmRlci1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAmLmJ0bi0tYm9yZGVyLXJlZCB7XG4gICAgICBAZXh0ZW5kICVidG4tLWJvcmRlci1yZWQ7XG4gICAgfVxuXG4gICAgJi5idG4tLWJvcmRlci1ibHVlIHtcbiAgICAgIEBleHRlbmQgJWJ0bi0tYm9yZGVyLWJsdWU7XG4gICAgfVxuXG4gICAgJi5idG4tLWJnLXJlZCB7XG4gICAgICBAZXh0ZW5kICVidG4tLWJnLXJlZDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tYmctYmx1ZSB7XG4gICAgICBAZXh0ZW5kICVidG4tLWJnLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGV4dGVuZCAlYnRuLS1ib3JkZXItYmx1ZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYuYnRuLS1ib3JkZXItcmVkIHtcbiAgICBAZXh0ZW5kICVidG4tLWJvcmRlci1yZWQ7XG4gIH1cblxuICAmLmJ0bi0tYm9yZGVyLWJsdWUge1xuICAgIEBleHRlbmQgJWJ0bi0tYm9yZGVyLWJsdWU7XG4gIH1cblxuICAmLmJ0bi0tYmctcmVkIHtcbiAgICBAZXh0ZW5kICVidG4tLWJnLXJlZDtcbiAgfVxuXG4gICYuYnRuLS1iZy1ibHVlIHtcbiAgICBAZXh0ZW5kICVidG4tLWJnLWJsdWU7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gIH1cblxuICAubGFiZWwtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSAuZ3JpcHBpZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuc2hvdy1lbGVtZW50IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ncmlwcGllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWYzO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRkO1xuICAgIHBhZGRpbmc6IHJlbSg3cHggMTVweCk7XG5cbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcblxuICAgICAgLmZpZWxkc2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QgZHJvcC1kb3duIHN0eWxlcyBmb3IgbW9iaWxlLlxuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBAZXh0ZW5kICVpY29ucztcbiAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3duO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWJheGlzJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IHJlbSgtMTFweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgICBib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogcmVtKDEwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDM1cHggMTNweCA1cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtIGlucHV0LmVycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLCAuZm9ybS1pdGVtIHNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG59XG4iLCIvLyBDdXN0b20gQ2hvc2VuIHNlbGVjdG9yLlxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC50b3VjaCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWRkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1kZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWRkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDEycHgpO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblxuICAgICAgJi5zZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNTg1ZDYyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogcmVtKDFweCkgMDtcbiAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSByZW0oMTlweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDJweCkgJHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTNweCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDNweCA1cHggM3B4IDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMjBweCA1cHggNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlQDJ4LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJlbSgtNDJweCAxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDUycHggMzdweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzcHgpO1xuICAgICAgICAgIHRvcDogcmVtKDYuNXB4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW4tcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICBtYXJnaW46IHJlbSgwIDJweCAycHggMCk7XG4gIG1heC1oZWlnaHQ6IHJlbSgyNDBweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogcmVtKDAgMCAwIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IHJlbSg1cHggNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudG91Y2ggJiB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCA2cHgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1yZXN1bHQge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgJi5uby1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWY4O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uY2hvc2VuLXNpbmdsZSB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSgxNXB4IDM0cHggMTJweCAxNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogcmVtKDIycHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgYiB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzOHB4KTtcbn1cblxuLmNob3Nlbi1zZWFyY2gge1xuICBwYWRkaW5nOiByZW0oM3B4IDRweCk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiByZW0oLTFweCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1pbi13aWR0aDogcmVtKDE1MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIGxlZnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDVweCkgcmdiYSgkYmxhY2ssIC4zKTtcblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC5jaG9zZW4tc2luZ2xlLFxuICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uY2hvc2VuLS1uby1ib2RlciB7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcmVtKDE2cHggMzRweCAxM3B4IDE2cHgpO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTdweCAzNXB4IDE0cHggNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNob3Nlbi0taGFzLWJnIHtcbiAgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mODtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY4O1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW4tLWhhcy1iZy1ibHVlIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxN3B4IDM1cHggMTRweCAxMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZjI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4IDM0cHggMTNweCAxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWYyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWYyO1xuICAgIH1cbiAgfVxufVxuXG4uZXJyb3Ige1xuICAmICsgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgO1xuICB9XG59XG4iLCIvLyBTdHlsZSBiYXNpYyBvZiBsaWJyYXJ5IHNsaWNrLlxuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRncmF5LThlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiByZW0oNzJweCk7XG4gIG1hcmdpbjogcmVtKC0oNzJweCAvIDIpIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiByZW0oNzJweCk7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDcycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktM2M7XG4gIH1cblxuICAmLnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcbiAgbGVmdDogcmVtKDE3cHgpO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gIHJpZ2h0OiByZW0oMTdweCk7XG59XG5cbi8vIEN1c3RvbSBzdHlsZSBsaWJyYXJ5IFNsaWNrLlxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiByZW0oMTNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogcmVtKDlweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IHJlbSg5cHgpO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgwIDEycHggNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMCAyNHB4IDlweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMCA5cHggOXB4KTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cy13aGl0ZSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cy1jb2xvcnMge1xuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDAgN3B4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiByZW0oMjlweCk7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiByZW0oMjlweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxcHgpO1xuICAgICAgICBib3R0b206IHJlbSgtOHB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgICBsZWZ0OiByZW0oLThweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogcmVtKC03cHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgIGxlZnQ6IHJlbSgtN3B4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogcmVtKDlweCAxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDlweCAxMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLW1hcmtldG8ge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07XG4gIH1cblxuICAubWt0b0Zvcm0ge1xuICAgICoge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgIH1cblxuICAgIC5ta3RvLWZvcm0tY2hlY2tib3gge1xuICAgICAgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWt0b0J1dHRvblJvdyAqIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgIH1cblxuICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgdGV4dGFyZWEubWt0b0ZpZWxkLFxuICAgIHNlbGVjdC5ta3RvRmllbGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1rdG9SZXF1aXJlZEZpZWxkIC5ta3RvQXN0ZXJpeCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1rdG9MYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLWxhYmVsIHtcbiAgICAgICYubWt0b0hhc1dpZHRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAtMC43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG5cbiAgICAgIC5ta3RvQXN0ZXJpeCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLm1rdG9IYXNXaWR0aCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1rdG9GaWVsZERlc2NyaXB0b3IgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUgYjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFiYXhpc1wiO1xuICAgIH1cbiAgfVxuXG4gIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICAubWt0b0Zvcm0gc2VsZWN0Lm1rdG9GaWVsZDpmb2N1cyxcbiAgLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICArIC5ta3RvRmllbGREZXNjcmlwdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNXB4KTtcbiAgfVxuXG4gIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3QtYmsucG5nXCIpO1xuICB9XG59XG4iLCIvLyBGb250IFNpemUgUGFyYWdyYXBoXG4uZm9udCB7XG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxufVxuXG4vLyBBbGlnbm1lbnRcbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmJnLWdyYXktZmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYztcbn1cblxuLmJnLWdyYXktZjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mMjtcbn1cblxuLmJnLWJsdWlzaC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWlzaC1ncmV5O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVkO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG4uYmctZ3JheS1mOCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWY4O1xufVxuXG4uYmctYmx1ZS1lYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWVhO1xufVxuXG4uYmctZ3JheS1lYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVhO1xuXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5iZy1ibHVlLTAwNTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDUyO1xufVxuXG4uYmctYmx1ZS0wMDhmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDA4Zjtcbn1cblxuLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU3O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMDg7XG59XG5cbi5iZy1ncmVlbi0wMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0wMDtcbn1cblxuLmJnLWdyZWVuLTllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTllO1xufVxuXG4uYmctZ3JlZW4tNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNzA7XG59XG5cbi5iZy1ncmVlbi05NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi05Njtcbn1cblxuLmJnLXJlZC1kMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtZDM7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xufVxuXG4uYmctb3JhbmdlLWQxIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZS1kMTtcbn1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAkcGluaztcbn1cblxuLmJnLWxhdmVuZGFyIHtcbiAgYmFja2dyb3VuZDogJGxhdmVuZGFyO1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICRncmV5LWM1O1xufVxuXG4uYmctdnVlIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtMDA7XG59XG5cbi5iZy1yZWQtYjEge1xuICBiYWNrZ3JvdW5kOiAkcmVkLWIxO1xufVxuXG4uYmctYmx1ZS03YyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLTdjO1xufVxuXG4uYmctYmx1ZS0wMDk4LFxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDk4O1xufVxuXG4uYmctdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAzO1xufVxuXG4uYmctZnVzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMUJBNDI7XG59XG5cbi5iZy1ibHVlLTFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQzBEQztcbn1cblxuLmJnLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xufVxuXG4uYmctZ3JlZW4tYzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZEOTJEXG59XG5cbi5iZy1waW5rLWU0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDA5MDtcbn1cblxuLmJnLXllbGxvdy1mNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZWQ7XG59XG5cbi5ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICRibHVlLTY5O1xufVxuXG4uYmctYmx1ZS0yNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTI1O1xufVxuXG4vLyBUZXh0IGNvbG9yXG4udGV4dCB7XG4gICYtLWRhcmsge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogJHJlZC1saWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC15ZWxsb3ctYzYge1xuICBjb2xvcjogJHllbGxvdy1jNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlLTUzIHtcbiAgY29sb3I6ICRibHVlLTUzO1xufVxuXG4vLyBUZXh0IGljb25cbi5pY29uLXBpbmsge1xuICBjb2xvcjogJHBpbmstZGQ7XG59XG5cbi5pY29uLWJsdWUtbGlnaHQge1xuICBjb2xvcjogJGJsdWUtNjk7XG59XG5cbi5pY29uLWJsdWUtZGFyayB7XG4gIGNvbG9yOiAkYmx1ZS0wMDtcbn1cblxuLmljb24tYmx1ZSB7XG4gIGNvbG9yOiAkYmx1ZS0zZjtcbn1cblxuLmljb24tYnJvd24ge1xuICBjb2xvcjogJGJyb3duLTYwO1xufVxuXG4uaWNvbi1yZWQge1xuICBjb2xvcjogJHJlZC05Mztcbn1cblxuLmljb24tdmlvbGV0IHtcbiAgY29sb3I6ICR2aW9sZXQ7XG59XG5cbi5pY29uLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbi0yMztcbn1cblxuLy8gTWFyZ2luc1xuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwcHgpO1xuICB9XG59XG5cbi5sYXJnZS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTM4cHgpO1xuICB9XG59XG5cbi8vIFBhZGRpbmdzXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXBhZGRpbmcge1xuICBwYWRkaW5nOiByZW0oNjBweCAwIDUwcHgpICFpbXBvcnRhbnQ7XG59XG5cbiVwYWRkaW5nLW9uZS1jb2x1bW4sXG4ucGFkZGluZy1vbmUtY29sdW1uIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gIH1cbn1cblxuJXBhZGRpbmctdHdvLWNvbHVtbnMsXG4ucGFkZGluZy10d28tY29sdW1ucyB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHBhZCgyIG9mICRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cbiVwYWRkaW5nLXRocmVlLWNvbHVtbnMsXG4ucGFkZGluZy10aHJlZS1jb2x1bW5zIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBwYWQobmFycm93IDIgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHBhZCgzIG9mICRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cbi8vIFZpc2liaWxpdHlcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlVGFibGV0T25seSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW9uLXRhYmxldCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tb24tZGVzdG9wT25seSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLy8gRHJvcHMgYSBzaGFkb3cgb24gZWxlbWVudCBob3ZlclxuJWRyb3Atc2hhZG93LWhvdmVyIHtcbiAgJjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIHJlbSgzMHB4KSAkZ3JheS0zMztcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgdXNlIGljb24uXG4laWNvbi1zdHlsZSB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vLyBTdHlsZSBmbGV4IGFsaWduXG4lc3R5bGUtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBGaWxlIHR5cGVzXG4uZmlsZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmlsZXMtcGRmLFxuLmZpbGVzLVBERiB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCdQREZ4MS5wbmcnLCAnUERGeDIucG5nJywgcmVtKDI4cHgpLCByZW0oMjlweCkpO1xufVxuXG4uZmlsZXMtcHB0LFxuLmZpbGVzLVBQVCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCdQUFR4MS5wbmcnLCAnUFBUeDIucG5nJywgcmVtKDI4cHgpLCByZW0oMjlweCkpO1xufVxuXG4vLyBSZXBsaWNhdGVzIGJhY2tncm91bmQtc2l6ZTogY292ZXIgZm9yIGNvbnRlbnQgaW1hZ2VzLlxuJWltZy1jb3Zlcixcbi5pbWctY292ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vIFNpbXBsZSBkb3RcbiVkb3QsXG4uZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHJlbSg0cHgpO1xuICB3aWR0aDogcmVtKDRweCk7XG59XG5cbi8vIFRpdGxlIGRlbW9cbi50aXRsZS1kZW1vIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCc7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5saXN0LWljb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG59XG4vLyBUZXh0IGFsaWduIG1vZGlmaWVyc1xuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gRm9udCB3ZWlnaHRcbi5ib2xkIHtcbiAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG59XG5cbi8vIERlc2NyaXB0aW9uXG4uZGVzY3JpcHRpb24tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wb25lbnQtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHJlbSgzNXB4KSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmxvY2stcHJvZHVjdC1pY29uLS1ncmlkLWZ1bGwgLmJsb2NrLXByb2R1Y3QtaWNvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1mYXFzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ibG9jay1mZWF0dXJlcy1iZW5lZml0c19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmF2Yy13cmFwIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDM1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB9XG5cbiAgLmF2Yy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLmF2Yy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzAwcHgpO1xuICAgIH1cblxuICAgIC5hdmMtYmxvY2stdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgfVxuXG4gICAgLmF2Yy1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhZy1ib3gge1xuICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWQyO1xuICBjb2xvcjogJGdyYXktOTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAvLyBoZWlnaHQ6IHJlbSgzOXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IHJlbSg4cHggNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IHJlbSg2OHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgIG1pbi13aWR0aDogcmVtKDc3cHgpO1xuICB9XG59XG4iLCIuc3R5bGUtbWVkaWEge1xuICBtYXJnaW4tdG9wOiByZW0oMjJweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUycHgpO1xuICB9XG5cbiAgLnZpZHlhcmQtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tdGhpbml0YWxpYztcbiAgICBjb2xvcjogJGdyYXktYTc7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS01LW9mLTYge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHNwYW4oNSBvZiA2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogc3Bhbig3IG9mICRzdXN5LXRhYmxldCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogc3Bhbig2IG9mICRzdXN5LWRlc2t0b3ApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0gMjkwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg1ODBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oNjZweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTMycHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTNweCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IHJlbSgwIDVweCAxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGZvciBib2xkIGRlc2NyaXB0aW9uXG4gICYtLWJvbGQtZGVzY3JpcHRpb24ge1xuICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE3cHggMzBweCAxN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIGNhbGwgdG8gYWN0aW9uLlxuXG4uYmxvY2stY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjNweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MnB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoJHN1c3ktdGFibGV0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgLTVweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IHJlbSgwIDVweCAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgJWltZy1jb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGhlaWdodC5cbiAgJi0taGVpZ2h0LXNtYWxsIHtcbiAgICBoZWlnaHQ6IHJlbSgzNTRweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogcmVtKDUxMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWN0YSB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMTIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGVpZ2h0LWxhcmdlIHtcbiAgICBoZWlnaHQ6IHJlbSg1MDBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogcmVtKDYzMHB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2stY3RhIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atc3VwZXJ3aWRlLWxhcmdlLW9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgY29sb3JzIG1vZGlmaWVycy5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjb250ZW50IHBvc2l0aW9uXG4gICYtLXBvc2l0aW9uLWxlZnQge1xuICAgIC5ibG9jay1jdGEge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zaXRpb24tY2VudGVyIHtcbiAgICAuYmxvY2stY3RhIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zaXRpb24tcmlnaHQge1xuICAgIC5ibG9jay1jdGEge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNvbnRlbnQgYWxpZ25tZW50XG4gICYtLWFsaWduLWxlZnQge1xuICAgIC5ibG9jay1jdGFfX2NvbnRlbnQge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduLWNlbnRlciB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbGlnbi1yaWdodCB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGJ1dHRvbiBhbGlnbm1lbnRcbiAgJi0tYnV0dG9uLWxlZnQge1xuICAgIC5ibG9jay1jdGFfX2NvbnRlbnQge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYnV0dG9uLWNlbnRlciB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJ1dHRvbi1yaWdodCB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgY29udGVudCB3aWR0aFxuICAmLS13aWR0aC1sYXJnZSB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aWR0aC1zbWFsbCB7XG4gICAgLmJsb2NrLWN0YV9fY29udGVudCB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gIE1vZGlmaWVyIGhhcyBpbWFnZVxuICAmLS13aXRoLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMjRweCAwIDM0cHggMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJsb2NrLWN0YSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzIGZvciBiYWNrZ3JvdW5kXG4gICYtLWJsdWUtYmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDBhM2VkIDAlLCAjMDBiOWYxIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tcmVkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWIxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oOTBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFya29saXZlZ3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi00ODtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAnY3RhLWhlcm8tZGFya29saXZlZ3JlZW4uanBnJyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBiYW5uZXIuXG4uYmxvY2stYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiByZW0oNDAwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCByZW0oMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgJWltZy1jb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXIgdGV4dCBjb2xvciBtb2RpZmllci5cbiAgJi0tZGFyay1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1vdmVybGF5KCRibGFjaywgLjMpO1xuICB9XG5cbiAgLy8gQmFubmVyIGhlaWdodCBtb2RpZmllcnMuXG4gICYtLWhlaWdodC1zbWFsbCB7XG4gICAgaGVpZ2h0OiByZW0oMTE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogcmVtKDIwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGhlaWdodDogcmVtKDI3NXB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2stYmFubmVyIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZS1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC1zdXBlcndpZGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC1zdXBlcndpZGUtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlaWdodC1tZWRpdW0ge1xuICAgIGhlaWdodDogcmVtKDE3NXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyODVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNTBweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJhbm5lciB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhlaWdodC1iaWcge1xuICAgIGhlaWdodDogcmVtKDI4MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IHJlbSgyODVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzNTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1NzVweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJhbm5lciB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZS1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWxpZ24tbGVmdCB7XG4gICAgLmJhbm5lci1jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICZfX3dyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWxpZ24tcmlnaHQge1xuICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvZHVjdCBpY29uIGJsb2NrIHN0eWxlcy5cblxuLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMzcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIxcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzJweCk7XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDE1cHgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDM1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEljb24gbW9kaWZpZXJzXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIzcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTdweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjdweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEyN3B4KTtcbiAgICB9XG5cbiAgICAubGFyZ2UtbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wcm9kdWN0LWljb24ge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUycHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4NnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMTVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCA1MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHcmlkIGl0ZW0gbW9kaWZpZXJzXG4gICYtLWdyaWQtZnVsbCB7XG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyaWQtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE3NXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNzVweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBtb2RpZmllcnMuXG4gICYtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRibHVlIDAlLCAkYmx1ZS1hOSAxMDAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWY2O1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuXG4gICYtLXR5cGUtMSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC03cHgpO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMCAwIDAgLTRweCk7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQ3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgRmVhdHVyZS5cblxuLmJsb2NrLWZlYXR1cmVzIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzFweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg5N3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTE0cHgpO1xuICB9XG5cbiAgLy8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAvLyAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAxcHgpO1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg1cHgpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3syICogcmVtKDMwcHgpfSkvIDMpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDY1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezIgKiByZW0oNjVweCl9KS8gMyk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oN3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tNC1pdGVtcyB7XG4gICAgLmJsb2NrLWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezMgKiByZW0oNXB4KX0pLyA0KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjezMgKiByZW0oMjVweCl9KS8gNCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIGluIGJsb2NrIFwiUmVhZCBhbHNvXCIgb24gdmV0IHNlY3Rpb24gbGFuZGluZyBwYWdlLlxuICAmLS1iZy13aGl0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzFweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDY3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4NHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTA4cHgpO1xuICAgIH1cblxuICAgIC8vIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAvLyAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgLy8gICBtYXJnaW46IDAgYXV0byByZW0oMjVweCk7XG4gICAgLy8gICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXG4gICAgLy8gICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjFweCk7XG4gICAgLy8gICAgIHBhZGRpbmc6IHJlbSgwIDUwcHgpO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgd2lkdGg6IHNwYW4oOCBvZiAxMik7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmJsb2NrLWZlYXR1cmVzIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDAgMjBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtIC4ycHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIEZlYXR1cmVzIEJlbmVmaXRzLlxuXG4uYmxvY2stZmVhdHVyZXMtYmVuZWZpdHMge1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxOXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDlweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0N3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTY4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTE4cHgpO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1vbmUtY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5LWUzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0N3B4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX193cmFwLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBjb2xvcjogJGJsdWUtOWI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lMztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oNSBvZiAxMCkgKyBndXR0ZXIoMTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UtcGF0aCArICdpY29uLWNoZWNrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjBweCAyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIzcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tdGhpbml0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIHdpZHRoOiBzcGFuKDUgb2YgMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN1Yi1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDkycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvdG90eXBlIG5hdmlnYXRpb25cblxuLmluZGV4LWxpbmtzIHtcbiAgYm90dG9tOiByZW0oMjBweCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggJGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuNHM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIGJvdHRvbTogcmVtKDI2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgZWFzZS1vdXQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgI2luZGV4LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiBuYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oODAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBTb2NpYWwuXG5cbi5ibG9jay1zb2NpYWwge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDAgMTVweCAyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oNDVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgd2lkdGg6IHJlbSg0NnB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDQ2cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IHJlbSgzNHB4IDAgMjRweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU3cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICBwYWRkaW5nLXRvcDogcmVtKDEzOHB4KTtcbiAgfVxuXG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAxNnB4IDM2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggNjRweCk7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggODBweCk7XG4gICAgICB3aWR0aDogNzEuNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogcmVtKC0yNXB4KSBhdXRvIDA7XG4gICAgcGFkZGluZzogcmVtKDAgNHB4KTtcbiAgICB3aWR0aDogc3BhbigyIG9mICRzdXN5KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyOC41JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQzcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgIGxlZnQ6IHJlbSgtM3B4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKC0yNHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDVweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtNTRweCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1cHgpO1xuICAgICAgICBsZWZ0OiByZW0oLTY4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRncmF5LTlhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWd1aWRlIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyN3B4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzNHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDdweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2N3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzdweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3N3B4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgcGFkKC42IG9mICRzdXN5LXRhYmxldCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogc3Bhbig4IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg1NHB4KSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHNwYW4oMiBvZiAkc3VzeSk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IHNwYW4oMiBvZiA4KSArIGd1dHRlcig4KSAvIDY7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5LTlmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTdweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtKDJweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiByZW0oLTI1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogcmVtKC04MHB4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDc1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0yNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTFweCk7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMThweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNzlweCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMDBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzNweCk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg3NXB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnMgdGV4dCBjb2xvclxuICAmLS1jb2xvci1yZWQge1xuICAgIC5ibG9jay1ndWlkZSB7XG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBDYXJ0cmlnZXMuXG5cbi5ibG9jay1jYXJ0cmlnZXMge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSg3NXB4KTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IHNwYW4oOCBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atd2lkZSkge1xuICAgICAgcGFkZGluZzogMCBzcGFuKC41IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgcGFkZGluZzogMCBzcGFuKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBjb2xvcjogJGdyYXktNjI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gQmxvY2sgU3BlY2lmaWNhdGlvbnMuXG5cbi5ibG9jay1zcGVjaWZpY2F0aW9ucyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mODtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1lYTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBtYXJnaW46IHJlbSgwIC0yMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTEzcHggMjFweCAwIDRweCk7XG4gICAgICB3aWR0aDogc3BhbigyIG9mICRzdXN5LXRhYmxldCB3aWRlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBzcGFuKDMgb2YgJHN1c3ktZGVza3RvcCB3aWRlKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMzBweCAwIDAgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWVhO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDcgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogcmVtKDExM3B4IDAgMjNweCAyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBzcGFuKDkgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTEycHggMCAxMDdweCAwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHNwYW4oMiBvZiAkc3VzeSk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzhweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1M3B4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDIxcHggMCA3cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXByb3BlcnRpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDE3cHggMCAwIDdweCk7XG4gICAgd2lkdGg6IHNwYW4oMiBvZiAkc3VzeSk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAwIDAgMjVweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDAgMCA0MXB4KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxpc3QtcHJvcGVydGllcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxIG9mIDkgd2lkZSk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgb2YgOSB3aWRlKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5LWQ2O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNHB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogc3BhbigzIG9mIDgpICsgZ3V0dGVyKDgpIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGdyYXktN2E7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDRweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICB3aWR0aDogc3Bhbig1IG9mIDgpICsgZ3V0dGVyKDgpIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmJhbm5lci1jYXB0aW9uX193cmFwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogcmVtKDAgMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiByZW0oNnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGJvdHRvbTogcmVtKDQxcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWRpc3RyaWJ1dG9yIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICdiZy1kaXN0cmlidXRvci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNnB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgycHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzlweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDlweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWxlZnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjFweCk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg5cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDM3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzNweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNC41IG9mICRzdXN5LXRhYmxldCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNC41IG9mICRzdXN5LXRhYmxldCk7XG4gICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgJHNpbHZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhbihuYXJyb3cgMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICAuYmxvY2stZGlzdHJpYnV0b3Ige1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIGNvbnRhY3QgaW5mby5cblxuLmJsb2NrLWNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0MHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcblxuICAmX19mYXgsXG4gICZfX3Bob25lLFxuICAmX19lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oMnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZC0yLWNvbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMTdweCAyNHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDFweCA1MHB4KTtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiA4KTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLTMtY29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgxN3B4IDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDQxcHggNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1sYXJnZS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgdXNlIGV2ZW50IHNpbmdsZSBwYWdlLlxuICAmLS1oYXMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcxcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MnB4KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzlweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250YWN0LWluZm8ge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZCgyIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgc3R5bGUgY29udGFjdCBpbmZvLiBVc2Ugb24gc3VwcG9ydCBjZW50ZXIgcGFnZS5cbiAgJi0td2lkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogcmVtKDAgMCAwIDQxcHgpO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250YWN0LWluZm8ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW1fX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogc3BhbigzIG9mIDcpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzlweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY5cHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWNvbnRhY3QtaW5mb19faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSBmb3IgaW52ZXN0IHBhZ2UuXG4gICYtLWludmVzdCB7XG4gICAgcGFkZGluZzogcmVtKDI5cHggMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oODBweCAwKTtcbiAgICAgIEBpbmNsdWRlIHBhZCgxIG9mICRzdXN5LXRhYmxldCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oODBweCAwKTtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGFjdC1pbmZvIHtcbiAgICAgICZfX2dyaWQtMy1jb2xzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxN3B4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNTBweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBNb2RpZmllciBzdHlsZS5cbiAgJi0taGFzLWJvcmRlciB7XG4gICAgLmJsb2NrLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIElzb2xhdGlvbiBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuXG4vLyBJc29sYXRlIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGlzb2xhdGlvbiBhcyBhbiBvdmVycmlkZS5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBtaXhpbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpbnNwZWN0OiAkaXNvbGF0ZTtcblxuICAkb3V0cHV0OiAoXG4gICAgcHVzaDogaXNvbGF0ZSgkaXNvbGF0ZSksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGlzb2xhdGUpLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChpc29sYXRlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGlzb2xhdGUtb3V0cHV0KCRvdXRwdXQuLi4pO1xufVxuXG5cbi8vIElzb2xhdGUgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYW4gaXNvbGF0aW9uIG9mZnNldCB3aWR0aC5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBmdW5jdGlvbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpc29sYXRlOiBwYXJzZS1zcGFuKCRpc29sYXRlKTtcbiAgJGlzb2xhdGlvbjogc3VzeS1nZXQoc3BhbiwgJGlzb2xhdGUpO1xuXG4gIEBpZiAkaXNvbGF0aW9uIGFuZCBub3QoZ2V0LWxvY2F0aW9uKCRpc29sYXRlKSkge1xuICAgICRuZXc6IChcbiAgICAgIHNwYW46IG51bGwsXG4gICAgICBsb2NhdGlvbjogJGlzb2xhdGlvbixcbiAgICApO1xuICAgICRpc29sYXRlOiBtYXAtbWVyZ2UoJGlzb2xhdGUsICRuZXcpO1xuICB9XG5cbiAgQHJldHVybiBnZXQtaXNvbGF0aW9uKCRpc29sYXRlKTtcbn1cblxuXG4vLyBHZXQgSXNvbGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGhcbi8vIC0gJGlucHV0OiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1pc29sYXRpb24oXG4gICRpbnB1dFxuKSB7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRpbnB1dCk7XG4gICRjb2x1bW5zICAgIDogc3VzeS1nZXQoY29sdW1ucywgJGlucHV0KTtcbiAgJHdpZHRoICAgICAgOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyIGFuZCBub3QodW5pdGxlc3MoJGxvY2F0aW9uKSkge1xuICAgICR3aWR0aDogJGxvY2F0aW9uO1xuICB9IEBlbHNlIGlmICRsb2NhdGlvbiB7XG4gICAgJHB1c2g6ICRsb2NhdGlvbiAtIDE7XG4gICAgQGlmICRwdXNoID4gMCB7XG4gICAgICAkcHVzaDogbWFwLW1lcmdlKCRpbnB1dCwgKFxuICAgICAgICBzcGFuOiAkcHVzaCxcbiAgICAgICAgbG9jYXRpb246IDEsXG4gICAgICAgIHNwcmVhZDogd2lkZSxcbiAgICAgICkpO1xuICAgICAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkcHVzaCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGlucHV0KSA9PSBzcGxpdFxuICAgICAgYW5kIHN1c3ktZ2V0KGd1dHRlcnMsICRpbnB1dCkgPiAwIHtcbiAgICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCBndXR0ZXJzKCRpbnB1dCksICR3aWR0aCArIGd1dHRlcnMoJGlucHV0KSk7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aCBvciAwO1xufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8vIEZsb2F0IEVuZHMgQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEVuZCBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGxhc3QtZmxvdzogdG8sXG4pKTtcblxuLy8gRmxvYXQgTGFzdFxuLy8gLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWxhc3QoXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGxhc3QtZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgbGFzdC1mbG93KSxcbiAgJG1hcmdpbjogMFxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG9hdDogaWYoJGxhc3QtZmxvdyA9PSB0bywgJHRvLCBudWxsKSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cblxuLy8gRmxvYXQgRmlyc3Rcbi8vIC0tLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtZmlyc3QoXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICBtYXJnaW4tI3tmcm9tKCRmbG93KX06IDAsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLmJsb2NrLWxvY2F0aW9uIHtcbiAgcGFkZGluZzogcmVtKDI3cHggMCAxMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCAyMnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IHJlbSg2MHB4IDAgNDBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgY29sb3I6ICRhYmJleTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDEwNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2FsIHtcbiAgICBAZXh0ZW5kIC5pY29uLWxvY2F0aW9uO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC01cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg5cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxcHgpIDAgMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0oMCA0cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKC0zcHgpO1xuICAgICAgICB3aWR0aDogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgcGFkZGluZzogcmVtKDEwcHggMTJweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzM3B4IDIwcHggMjlweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzNweCAzOXB4IDI5cHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuYmxvY2stbG9jYXRpb24ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2FsIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHBhZCgxIG9mICRzdXN5LXRhYmxldCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTI1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzLjUgb2YgNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wb3NpdGlvbnMge1xuICBtYXJnaW46IHJlbSgyNXB4IDAgMTBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IHJlbSg1MHB4IDAgMzdweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IHJlbSg1OHB4IDAgNDNweCk7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLXR3by1jb2x1bW5zO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgOCAkc3VzeS10YWJsZXQpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgOCAkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIHR3byBpbWFnZS5cblxuLmJsb2NrLXR3by1pbWFnZXMge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4IDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogcmVtKDE3cHggMjVweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAmLnB1bGwtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogcmVtKCRkZXNrdG9wIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW0oNjNweCAxMTBweCA2MHB4IDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgkZGVza3RvcCAvIDIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNjNweCA1cHggNjBweCAxMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKDI2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiByZW0oMTAwcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogcmVtKDIxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiByZW0oMjQ0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiByZW0oNDEwcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICVpbWctY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmJsb2NrLXR3by1pbWFnZXNfX2ltYWdlIHtcbiAgICAgICAgLmJnLW9wYWNpdHkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDdweCA1cHggN3B4IDApO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLXR3by1pbWFnZXMge1xuICAgICAgJl9fY29udGVudF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTA5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oN3B4IDAgN3B4IDVweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBjb2xvciBtb2RpZmllcnMuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkZ3JheS0zMztcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJnLW9wYWNpdHkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC44NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC44cztcbiAgfVxufVxuIiwiLy8gQmxvY2sgaW5mby5cblxuLmJsb2NrLWluZm8ge1xuICBwYWRkaW5nOiByZW0oMzNweCAxMHB4IDRweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0oNjhweCA1NXB4IDYwcHgpO1xuICAgIHdpZHRoOiBzcGFuKDggb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IHJlbSg3OHB4IDU1cHggMTA2cHgpO1xuICAgIHdpZHRoOiBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCk7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICB9XG5cbiAgJi5jb250YWluZXItbmFycm93IHtcbiAgICAuYmxvY2staW5mb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDYzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG5cbiAgJi0taGFzLWltYWdlIHtcbiAgICBwYWRkaW5nOiByZW0oMzVweCAxMHB4IDVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcxcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogcmVtKDExMHB4IDAgNjFweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWluZm8ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTQ2cHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZzogcmVtKDMzcHggMCAwIDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDYzcHggMCAwIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogcmVtKDgzcHggMCAwIDApO1xuICB9XG5cbiAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MnB4KTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWpvYiB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgyM3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3NnB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lNDtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDdweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQ5cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQzcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAZXh0ZW5kIC5pY29uLWxvY2F0aW9uO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjJweCk7XG4gICAgICB3aWR0aDogc3BhbigzIG9mIDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ3cHgpO1xuICAgICAgd2lkdGg6IHNwYW4oMyBvZiA2KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxN3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVsaXN0LS1kb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzFweCk7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm9kZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM0cHgpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1hYTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLW1vcmUtY2FyZWVycyB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ3cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjlweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMnB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG9uZS1ib3gtZ3JpZDogcmVtKDI1MnB4KTtcbiRvbmUtYm94LWdyaWQtdGFibGV0OiByZW0oMjQycHgpO1xuJG9uZS1ib3gtZ3JpZC1tb2JpbGU6IHJlbSgxNThweCk7XG4kcGFkZGluZy1ib3gtZ3JpZDogcmVtKDRweCk7XG5cbiVzdHlsZS1kZWZhdWx0LWJveC1ncmlkLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYm94LWdyaWQ7XG4gIH1cbn1cblxuJWJveC1ncmlkLWl0ZW0tdG9wLWxlZnQge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBsZWZ0OiAkcGFkZGluZy1ib3gtZ3JpZC8yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuJWJveC1ncmlkLWl0ZW0tdG9wLXJpZ2h0IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcGFkZGluZy1ib3gtZ3JpZC8yO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4lYm94LWdyaWQtaXRlbS1ib3R0b20tbGVmdCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkcGFkZGluZy1ib3gtZ3JpZC8yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4lYm94LWdyaWQtaXRlbS1ib3R0b20tcmlnaHQge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkcGFkZGluZy1ib3gtZ3JpZC8yO1xuICB9XG59XG5cbi8vIFR5cGUgc3R5bGUgcmVzcG9uc2l2ZSBib3gtY29udGVudCBmb3IgYm94LWdyaWQuXG4lc3R5bGUtcmVzcG9uc2l2ZS1ib3gtY29udGVudCB7XG4gIC5ib3gtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAmX190aXRsZS1saW5rLFxuICAgICAgJl9fZGF0ZSxcbiAgICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTFweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3cHggMTBweCk7XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtbGluay1zbWFsbCB7XG4gICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgJl9fdGl0bGUtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVzdHlsZS1iaWdnZXItcmVzcG9uc2l2ZS1ib3gtY29udGVudCB7XG4gIC5ib3gtY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAmX190aXRsZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTNweCAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveC1ncmlkIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIEBleHRlbmQgJXN0eWxlLXJlc3BvbnNpdmUtYm94LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMgKiAkb25lLWJveC1ncmlkLXRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHdpZHRoOiAzICogJG9uZS1ib3gtZ3JpZDtcbiAgfVxuXG4gICZfX29uZS1ieS1vbmUge1xuICAgIEBleHRlbmQgJXN0eWxlLWRlZmF1bHQtYm94LWdyaWQtaXRlbTtcbiAgICBoZWlnaHQ6ICRvbmUtYm94LWdyaWQtbW9iaWxlO1xuICAgIHdpZHRoOiAkb25lLWJveC1ncmlkLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6ICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgICAgd2lkdGg6ICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAkb25lLWJveC1ncmlkO1xuICAgICAgd2lkdGg6ICRvbmUtYm94LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fb25lLWJ5LXR3byB7XG4gICAgQGV4dGVuZCAlc3R5bGUtZGVmYXVsdC1ib3gtZ3JpZC1pdGVtO1xuICAgIGhlaWdodDogJG9uZS1ib3gtZ3JpZC1tb2JpbGU7XG4gICAgd2lkdGg6ICRvbmUtYm94LWdyaWQtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMiAqICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgICAgd2lkdGg6ICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAyICogJG9uZS1ib3gtZ3JpZDtcbiAgICAgIHdpZHRoOiAkb25lLWJveC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gICZfX3R3by1ieS10d28ge1xuICAgIEBleHRlbmQgJXN0eWxlLWRlZmF1bHQtYm94LWdyaWQtaXRlbTtcbiAgICBAZXh0ZW5kICVzdHlsZS1iaWdnZXItcmVzcG9uc2l2ZS1ib3gtY29udGVudDtcbiAgICBoZWlnaHQ6IDIgKiAkb25lLWJveC1ncmlkLW1vYmlsZSArICRwYWRkaW5nLWJveC1ncmlkO1xuICAgIG1hcmdpbjogKCRvbmUtYm94LWdyaWQtbW9iaWxlICsgJHBhZGRpbmctYm94LWdyaWQpICgkcGFkZGluZy1ib3gtZ3JpZC8yKTtcbiAgICB3aWR0aDogMiAqICRvbmUtYm94LWdyaWQtbW9iaWxlICsgJHBhZGRpbmctYm94LWdyaWQ7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyICogJG9uZS1ib3gtZ3JpZC10YWJsZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMiAqICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAyICogJG9uZS1ib3gtZ3JpZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyICogJG9uZS1ib3gtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAmX190d28tYnktb25lIHtcbiAgICBAZXh0ZW5kICVzdHlsZS1kZWZhdWx0LWJveC1ncmlkLWl0ZW07XG4gICAgaGVpZ2h0OiAkb25lLWJveC1ncmlkLW1vYmlsZTtcbiAgICB3aWR0aDogJG9uZS1ib3gtZ3JpZC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAkb25lLWJveC1ncmlkLXRhYmxldDtcbiAgICAgIHdpZHRoOiAyICogJG9uZS1ib3gtZ3JpZC10YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6ICRvbmUtYm94LWdyaWQ7XG4gICAgICB3aWR0aDogMiAqICRvbmUtYm94LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtc21hbGwge1xuICAgIGhlaWdodDogMiAqICRvbmUtYm94LWdyaWQtbW9iaWxlICsgJHBhZGRpbmctYm94LWdyaWQ7XG4gICAgd2lkdGg6IDIgKiAkb25lLWJveC1ncmlkLW1vYmlsZSArIDIgKiAkcGFkZGluZy1ib3gtZ3JpZDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMiAqICRvbmUtYm94LWdyaWQtdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDIgKiAkb25lLWJveC1ncmlkO1xuICAgIH1cblxuICAgIC5ib3gtZ3JpZCB7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS10b3AtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLXRvcC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLWJvdHRvbS1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX29uZS1ieS10d28ge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIgKiAkb25lLWJveC1ncmlkLW1vYmlsZSArICRwYWRkaW5nLWJveC1ncmlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3R3by1ieS1vbmUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogMiAqICRvbmUtYm94LWdyaWQtbW9iaWxlICsgJHBhZGRpbmctYm94LWdyaWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdHdvLWJ5LXR3byB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtdHlwZS0xIHtcbiAgICAuYm94LWdyaWQge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLXRvcC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tdG9wLXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tYm90dG9tLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS1ib3R0b20tcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLXR5cGUtMiB7XG4gICAgLmJveC1ncmlkIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS10b3AtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLXRvcC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLWJvdHRvbS1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tYm90dG9tLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC10eXBlLTMge1xuICAgIC5ib3gtZ3JpZCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tdG9wLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS10b3AtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS1ib3R0b20tbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLWJvdHRvbS1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwtdHlwZS00IHtcbiAgICAuYm94LWdyaWQge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLXRvcC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tdG9wLXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tYm90dG9tLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgQGV4dGVuZCAlYm94LWdyaWQtaXRlbS1ib3R0b20tcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC10eXBlLTIge1xuICAgIC5ib3gtZ3JpZCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tYm90dG9tLXJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsLXR5cGUtM3tcbiAgICAuYm94LWdyaWQge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAZXh0ZW5kICVib3gtZ3JpZC1pdGVtLWJvdHRvbS1yaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsYXlvdXRcbiAgJi0tNC1jb2xzIHtcbiAgICAuYm94LWdyaWRfX2l0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAZXh0ZW5kIC5ib3gtZ3JpZF9fdHdvLWJ5LXR3bztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBleHRlbmQgLmJveC1ncmlkX19vbmUtYnktb25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBleHRlbmQgJWJveC1ncmlkLWl0ZW0tdG9wLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIEBleHRlbmQgLmJveC1ncmlkX190d28tYnktb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJXN0eWxlLWJveC1jb250ZW50LWdyb3VwIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiAkb25lLWJveC1ncmlkLW1vYmlsZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogcmVtKDdweCAxNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGhlaWdodDogJG9uZS1ib3gtZ3JpZC10YWJsZXQgLSAoMiAqICRwYWRkaW5nLWJveC1ncmlkKTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGhlaWdodDogJG9uZS1ib3gtZ3JpZCAtICgyICogJHBhZGRpbmctYm94LWdyaWQpO1xuICAgIHBhZGRpbmc6IHJlbSgzNHB4IDMzcHgpO1xuICB9XG59XG5cbi5ib3gtY29udGVudCB7XG4gIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZ1bGwtYXJlYS1lbGVtZW50KDMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKDU1LCA1NSwgNTUsIDApIDAlLCByZ2JhKCRibGFjaywgLjkpIDEwMCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVzdHlsZS1ib3gtY29udGVudC1ncm91cDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYucmVkIGEsXG4gICAgJi5yZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7O1xuICAgICAgfVxuICAgIH1cblxuICAgICYueWVsbG93IGEsXG4gICAgJi55ZWxsb3cge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctYzY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55ZWxsb3ctZmYgYSxcbiAgICAmLnllbGxvdy1mZiB7XG4gICAgICBjb2xvcjogJHllbGxvdy1mZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZWVuIGEsXG4gICAgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJGdyZWVuLTVjO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtbGluayB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktODI7XG4gIH1cblxuICAmLS1oYXMtaW1hZ2Uge1xuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAmX19ncm91cCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDApO1xuICAgICAgICBsZWZ0OiByZW0oMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYm94LWNvbnRlbnQtLWhhcy1pbWFnZSkge1xuICAgIEBleHRlbmQgJWRyb3Atc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJi5jb250ZW50LWNlbnRlciB7XG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aXRsZS1saW5rLXNtYWxsIHtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgJl9fdGl0bGUtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveC1zb2NpYWwge1xuICBAZXh0ZW5kICVkcm9wLXNoYWRvdy1ob3ZlcjtcbiAgQGV4dGVuZCAlc3R5bGUtYm94LWNvbnRlbnQtZ3JvdXA7XG4gIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkZ3JheS05MjtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICBib3R0b206IHJlbSgtMnB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogcmVtKDdweCAxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLW1haW4ge1xuICAgIEBpbmNsdWRlIGZ1bGwtYXJlYS1lbGVtZW50KDMpO1xuICB9XG5cbiAgJi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTNiO1xuXG4gICAgLmJveC1zb2NpYWwge1xuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZmFjZWJvb2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNmQ7XG5cbiAgICAuYm94LXNvY2lhbCB7XG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi10d2l0dGVyO1xuICAgICAgICBjb2xvcjogJGJsdWUtYzA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIHN0cmVhbWVkIGNvbnRlbnQgc2xpZGVyLlxuLmJsb2NrLXN0cmVhbSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDc2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDJweCk7XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogcmVtKDI1MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXNvY2lhbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJveC1zb2NpYWxfX2xpbmstbWFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGlhLXNtYWxsIHtcbiAgICAuYmxvY2stc3RyZWFtIHtcbiAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogcmVtKDE2MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay13YXJuaW5nIHtcbiAgcGFkZGluZzogcmVtKDQ1cHggMCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNzVweCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjNweCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICd3YXJuaW5nLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjhweCAyNnB4KTtcbiAgICBjb2xvcjogJGdyYXktMmY7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKDU5cHgpIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDgwcHggNzhweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oODBweCk7IC8vIHRoZSBiZyBpbWcgaGVpZ2h0XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMCAwIDAgMjE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAwIDAgMTU2cHgpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWItZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktZTQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5cHgpO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDExcHggMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDExcHggMTNweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1lNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzZweCk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIG1hcmdpbjogcmVtKDAgMCAxMHB4IDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHNwYW4oNCBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDU4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxM3B4IDE1cHggMTNweCAxMHB4KTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIE1vZGlmaWVyIGhhcyBzZWxlY3QuXG4gICYtLWhhcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudGFiLWZpbHRlciB7XG4gICAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgaGFzIHRocmVlIHNlbGVjdC5cbiAgJi0tbW9yZS1zZWxlY3Qge1xuICAgIC50YWItZmlsdGVyIHtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy10YWJzIHtcbiAgJl9fY29udGVudCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgYmxvY2sgYnJvY2h1cmVzLlxuLmJsb2NrLWJyb2NodXJlcy1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDI5cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzOHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjFweCk7XG4gIH1cblxuICAudGFiLWZpbHRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOXB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBtYXJnaW46IHJlbSgwIC0zcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mICRzdXN5LXRhYmxldCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzRweCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgyIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAkc3VzeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZSBjb250ZW50IGluIHRhYnMuXG4udGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0U21hbGxPbmx5KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSg0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYWJiZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIuNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTlweCA1cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0U21hbGxPbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDE5cHggMjBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDM1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIxcHgpO1xuICB9XG5cbiAgJl9faW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMXB4KTtcbiAgfVxuXG4gIC5ibG9jay1hYngtcHJvZHVjdCAmIHtcbiAgICAuYmxvY2stZHJpdmVycyB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveC1kb3dubG9hZCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUaW55KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZU9ubHkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNHB4KTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTRweCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tLW1lZGl1bTtcbiAgICAgIEBleHRlbmQgLmJ0bi0tYmctYmx1ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGlueSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zdXBwb3J0IHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG59XG4iLCIuYmxvY2stbmV3cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTlweCk7XG4gICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IHJlbSgxMTFweCAwIDAgMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAudGFiLWZpbHRlcl9fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogc3BhbigyIG9mIDcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQgKiBndXR0ZXIoJHN1c3ktdGFibGV0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBzcGFuKDIgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1OXB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogc3Bhbig1IG9mIDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHNwYW4oNyBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXG4gICAgdGltZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGdyYXktYWI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvcnBvcmF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyOHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDU5cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDc5cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWluZm8ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBBY2NvcmRpb24uXG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiByZW0oLTVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZWE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBAaW5jbHVkZSBwYWQoLjcgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDMwcHggMTBweCA3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZWE7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDAgMzBweCAxOXB4IDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDEwcHgpO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICByaWdodDogcmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZWE7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmJsb2NrLWFjY29yZGlvbiB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1hbmdsZS11cDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCAzMHB4IDdweCA3cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAwIDIycHggMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5ibG9jay1hY2NvcmRpb24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LWU0O1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjNweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg5MXB4KTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDM4cHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDM4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLS1wcmV2aW91cyxcbiAgICAgICYtLW5leHQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXMsXG4gICAgJi0tbmV4dCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB0ZXh0LWluZGVudDogcmVtKC05OTk5cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgbGVmdDogcmVtKC0xNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1saW5rcyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDI5cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2OHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogcmVtKDkwcHggMCA2OHB4KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IGxpZ2h0ZW4oJGJsdWUtbGlnaHQsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyBGaXggZm9yIElFLTExIGlzc3VlIHJlbGF0ZWRcbiAgICAgIC8vIHRvIG1pbi1oZWlnaHQgb24gZmxleCBjb250YWluZXIuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZmM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgIH1cblxuICAgICAgLmZpbGVzIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI5cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudHdvLWNvbHMge1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXItZ3JheSB7XG4gICAgICBsaSB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGdyYXktZWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkZ3JheS1lZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggbGlnaHRlbigkYmx1ZS1saWdodCwgMjAlKTtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUtbGlnaHQsIDIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnMgZm9yIGJnIGZpbGVzLlxuICAmLS1iZy1ncmF5IHtcbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWZjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgb24gZXZlbnQgc2luZ2xlIHBhZ2UuXG4gICYtLWV2ZW50LXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDNweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1OXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oODFweCk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWxpbmtzX19saXN0ICB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgQmxvY2sgc3Vic2NyaWJlLlxuXG4uYmxvY2stc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbSgxMTRweCAxNHB4IDI4cHggMTRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgxNjRweCAxMHB4IDg2cHggMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiByZW0oMTY0cHggMTBweCA2N3B4IDEwcHgpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiBzcGFuKDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZS1wYXRoICsgJ3ZldGNvbS5zdmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiByZW0oODVweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00NHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKC04NHB4KTtcbiAgICAgIHdpZHRoOiByZW0oODlweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTI2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNjNweCk7XG4gICAgICAgIHRvcDogcmVtKC0xMDVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogcmVtKDE0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNzBweCk7XG4gICAgICAgIHRvcDogcmVtKC0xMTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0LFxuICAgIC5mb3JtLXRleHQge1xuICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDQ2MnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDQ3cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wcm9kdWN0IHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyOXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDZweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNDBweCk7XG4gIH1cblxuICAvLyAuc2VjdGlvbi10aXRsZSB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuICAvLyB9XG5cbiAgLy8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAvLyAgICAgcGFkZGluZzogcmVtKDAgNjVweCk7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzdweCk7XG4gIC8vICAgICBAaW5jbHVkZSBwYWQoMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuXG4gICZfX2xvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogcmVtKC0xOXB4IDAgMTNweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcmVtKC00MHB4IDAgMjBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiByZW0oODBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgcGFkZGluZzogcmVtKDAgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDM5cHgpO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiByZW0oMTQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWY4O1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4IDEwcHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgtOTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggMTBweCA0MHB4IDEwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNzhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCAzNXB4IDM4cHggMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTE4N3B4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDQ0cHggMzhweCAxMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDIzNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTdweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzODBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZC0yY29sIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIHNwYW4oMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCAxMi4zJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01cHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ5cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTNweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3NnB4KTtcbiAgICAgICAgd2lkdGg6IHNwYW4oNC40IG9mICRzdXN5LXRhYmxldCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzNweCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkLTNjb2wge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBAaW5jbHVkZSBwYWQoLjcgb2YgJHN1c3ktdGFibGV0KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMuMzUgb2YgNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAvLyBSZWR1Y2VkIHNwYW4gcmF0aW8gYmVjYXVzZSBvZlxuICAgICAgICAvLyBzYWZhcmkncyBzdWIgcGl4ZWwgcm91bmRpbmcgaXNzdWVzLlxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMuOTkgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgZm9yIGJsb2NrIFZldGVyaW5hcnkgc2VjdGlvbiBsYW5kaW5nIHBhZ2UuXG4gICYtLXZldGVyaW5hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM4cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg2OHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEzMHB4KTtcbiAgICB9XG5cbiAgICAvLyAuc2VjdGlvbi10aXRsZSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gICAgLy8gICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzZweCk7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmJsb2NrLXByb2R1Y3Qge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTc2cHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTg3cHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZGVvX2hlcm8ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlkeWFyZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAudmlkeWFyZF9wbGF5ZXIgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiByZW0oMzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDEwMjlweCk7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MDBweCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDEzNzJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTYwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxOTIxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWR5YXJkLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi52aWR5YXJkLXZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnZpZHlhcmRfcGxheWVyID4gc3BhbiB7XG4gICAgLy8gUmVzZXQgdmlkeWFyZCBpbmxpbmUgc3R5bGVzXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlkeWFyZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnZpZHlhcmQtYmFubmVyIHtcbiAgLy8gVGVtcG9yYXJ5IHN0eWxlcyBmb3IgZGVtbyBwdXJwb3NlLFxuICAvLyByZW1vdmUgd2hlbiB1cGRhdGVkIHZpZGVvIGlzIGF2YWlsYWJsZS5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiByZW0oNTYwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAub3ZlcmxheS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAudGV4dC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5ibG9jay12aWRlb19oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdmlkZW9faGVyb19fdGl0bGUge1xuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIC5ibG9jay12aWRlb19oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgRGVzY3JpcHRpb24uXG5cbi5ibG9jay1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCdiZy1kZXNjcmlwdGlvbngxLnBuZycsICdiZy1kZXNjcmlwdGlvbngyLnBuZycsIHJlbSg2NDhweCksIHJlbSg1MTlweCkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiByZW0oNTAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMzYwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0NzBweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcGFkZGluZzogcmVtKDgxcHggMzZweCAyN3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTMwN3B4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQxcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNDVweCk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogcmVtKDE2MXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcmVtKDIxOXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgJHN1c3ktdGFibGV0IGxhc3QpO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg5MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wIGxhc3QpO1xuICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdWItcHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4N3B4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpY2FsLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5ibG9jay1pbnRyb2R1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAnYmctYmxvY2staW50cm9kdWN0aW9uLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHJlbSgyM3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg5MXB4KTtcblxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBleHRlbmQgJXBhZGRpbmctdGhyZWUtY29sdW1ucztcbiAgfVxuXG4gICYtLXN1cHBvcnRpbmctc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ2JnLWJsb2NrLWludHJvZHVjdGlvbi1zdXBwb3J0aW5nLXNlcnZpY2VzLmpwZycpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTE0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDFweCk7XG5cbiAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWludmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJ2JnLWJsb2NrLWludHJvZHVjdGlvbi1pbnZlc3QuanBnJyk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMTRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEyNHB4KTtcblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnZlc3QsXG4gICYtLXN1cHBvcnRpbmctc2VydmljZSB7XG4gICAgLmJsb2NrLWludHJvZHVjdGlvbiB7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDIgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1pbnNwaXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDAgMjBweCA2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2M3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdyaWQtdmlkZW8tLTMtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMCA5cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgLmdyaWQtdmlkZW8tLTMtdmlkZW9fX2xhcmdlLFxuICAgICAgLmdyaWQtdmlkZW8tLTMtdmlkZW9fX3NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXZpZGVvLS0yLXZpZGVvIHtcbiAgICAuZ3JpZC12aWRlb19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJvdHRvbTogcmVtKC01MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLXZpZGVvIHtcbiAgbWFyZ2luOiAwIHJlbSgtJGNvbnRhaW5lci1tYXJnaW4pO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHNwYW4oNiBvZiAkc3VzeS10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgd2lkdGg6IHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wIHdpZGUpO1xuICB9XG5cbiAgJi0tMy12aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMuMjUlO1xuICAgICAgd2lkdGg6IHNwYW4oMTAgb2YgJHN1c3ktZGVza3RvcCk7XG5cbiAgICAgICZfX2xhcmdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgd2lkdGg6IDY4LjclO1xuICAgICAgfVxuXG4gICAgICAmX19zbWFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuICAgICAgICB3aWR0aDogMzEuMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBWZXRjb20gQXJjaGl2ZS5cbi5ibG9jay12ZXRjb20tYXJjaGl2ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTM7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZldGNvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMnB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgyN3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAudGl0bGUtYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGQ7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMzcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1yaWdodDogc3BhbiguNSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYycHgpO1xuICAgIHdpZHRoOiBzcGFuKDguNSBvZiAkc3VzeS1kZXNrdG9wKSArIGd1dHRlcigxIG9mICRzdXN5LWRlc2t0b3ApO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRzdXN5LXRhYmxldCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgOCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDI4MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMjFweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0oMjQycHgpO1xuICAgICAgfVxuXG4gICAgICAuZmlsZXMtcGRmIHtcbiAgICAgICAgQGV4dGVuZCAuZmlsZXM7XG4gICAgICAgIGhlaWdodDogcmVtKDI5cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDI2cHgpO1xuICAgICAgICB3aWR0aDogc3BhbigzIG9mICRzdXN5KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiByZW0oMjQycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3ktdGFibGV0IGxhc3QpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgOCBsYXN0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgICAgY29sb3I6ICRibHVlLTUwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDlweCk7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0LFxuICAgIC5mb3JtLXRleHQge1xuICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKC0ycHgpO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAzNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWFyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDg4cHgpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEzO1xuICAgIHdpZHRoOiBzcGFuKDMuNSBvZiAkc3VzeS1kZXNrdG9wIGxhc3QpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDYwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICB9XG59XG4iLCIvLyBCbG9jayB2aWRlby5cblxuLmJsb2NrLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyOXB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzN3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzhweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MXB4KTtcbiAgfVxuXG4gIC50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTFweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzlweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZHlhcmQtdGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUxcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtdmlkZW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnN0eWxlLXBlcmNlbnQge1xuICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgZm9udC1zaXplOiByZW0oMTEuNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbi8vICAgIGNvbG9yOiAkcmVkLWQzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2LjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yb3RvcnMtY29udGVudCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDYwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggNDBweCAyODVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjguNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IHJlbSg3NHB4ICRjb250YWluZXItbWFyZ2luIDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZCgxIG9mICRzdXN5LXRhYmxldCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI3cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3OHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0M3B4IDQ4cHggMzhweCA5OHB4KTtcbiAgICAgIHdpZHRoOiA3MS41JTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4ICRjb250YWluZXItbWFyZ2luIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzZweCk7XG4gICAgICBwYWRkaW5nOiByZW0oNDJweCAkY29udGFpbmVyLW1hcmdpbiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTUwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiByZW0oMjI2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01N3B4KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBib3R0b206IHJlbSg0M3B4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oLTYzcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oOXB4KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDI5MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyM3B4KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19wZXJjZW50cyB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0eWxlLXBlcmNlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI4cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXJvdG9ycyB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlcy13cmFwIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXMge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDFweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG4iLCIucm90b3Itcm93IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgcGFkZGluZzogcmVtKDIxcHggMCAxMXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXR0ciB7XG4gICAgY29sb3I6ICRncmVlbi03NztcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3Rvci1yb3dfX2F0dHIge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9wIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jbGlhLXdhaXZlZCB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NsaWEtaWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGJsdWUtN2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDVweCk7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1ib3gge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAubm90LWF2YWlsYWJsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICB9XG59XG5cbiIsIi5ibG9jay1mYXFzIHtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5OHB4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICAgIGNvbG9yOiAkZ3JheS05O1xuICAgICAgY29udGVudDogJz8nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICBsZWZ0OiByZW0oMjZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHRvcDogcmVtKC00cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDI4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMThweCk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuYmxvY2stZmFxc19faXRlbSB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDk4cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnN1bWJhbGVzIHtcbiAgICAuYmxvY2stZmFxcyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OXB4KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtcXVlc3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTlweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg5MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTEwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIHBhZCgyIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgIH1cblxuICAgICYucGFkZGluZy10aHJlZS1jb2x1bW5zIHtcbiAgICAgIEBleHRlbmQgLnBhZGRpbmctdGhyZWUtY29sdW1ucztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zdW1iYWxlcy1mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDI4cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0NnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMTFweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDRweCk7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0N3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzFweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU5cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgRmlsdGVyIENhdGVnb3J5LlxuXG4uYmxvY2stZmlsdGVyIHtcbiAgcGFkZGluZzogcmVtKDE5cHggMCAxNnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgyOHB4IDApO1xuICB9XG5cbiAgLmZvcm0tZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQuMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDlweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0M3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnMgYmcuXG4gICYtLWJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWVhO1xuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0ZXh0IHN0eWxlLlxuICAmLS10ZXh0LWxhcmdlIHtcbiAgICBwYWRkaW5nOiByZW0oMzhweCAxMHB4KTtcblxuICAgIC5mb3JtLWZpbHRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDVweCk7XG4gICAgICB9XG5cbiAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgd2l0aCBzZWxlY3QuXG4gICYtLXdpdGgtbWVkaW11bSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDM4MXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mODtcbiAgcGFkZGluZzogcmVtKDM5cHggMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtbWVkaWEtZXZlbnQge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgQGV4dGVuZCAlc3R5bGUtcmVzcG9uc2l2ZS1ib3gtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjdweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIH1cblxuICAuYm94LWNvbnRlbnQge1xuICAgICZfX2dyb3VwIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjFweCAyM3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRTbWFsbE9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE3cHggMTlweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbGluayB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFNtYWxsT25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyxcbiAgICAmX19kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0U21hbGxPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRTbWFsbE9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aXRsZS1saW5rLXNtYWxsIHtcbiAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0U21hbGxPbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3gtZ3JpZC8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJveC1ncmlkLzI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJveC1ncmlkO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYm94LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGFsZi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm94LWdyaWQvMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJveC1ncmlkLzI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJveC1ncmlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1ib3gtZ3JpZDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2JvdHRvbS1mdWxsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYm94LWdyaWQvMjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYm94LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1ib3gtZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtYmlnZ2VyLXJlc3BvbnNpdmUtYm94LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubWFwLWlmcmFtZSB7XG4gIGhlaWdodDogcmVtKDQ4MnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQmxvY2sgQWNjb3JkaW9uLlxuXG4uYmxvY2staGVhZHF1YXRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lNztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogcmVtKDQ5cHggMCk7XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogc3BhbigzIG9mIDYpO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oNnB4IDUwcHggMCAxMXB4KTtcbiAgICB3aWR0aDogc3BhbigzIG9mIDYpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19sb2NhbCB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBjb2xvcjogJGdyYXktZTc7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBUaW1lIExvY2F0aW9uLlxuXG4uYmxvY2stdGltZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDQ0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0N3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOXB4KTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBAZXh0ZW5kICVpY29uLXN0eWxlO1xuICAgICAgQGV4dGVuZCAuaWNvbi1jYWxlbmRhcjtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBAZXh0ZW5kICVpY29uLXN0eWxlO1xuICAgICAgQGV4dGVuZCAuaWNvbi1jbG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS1hYjtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgQGV4dGVuZCAlaWNvbi1zdHlsZTtcbiAgICBAZXh0ZW5kIC5pY29uLWxvY2F0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOXB4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgIH1cblxuICAgIC5saW5rLXJlZCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib290aCB7XG4gICAgQGV4dGVuZCAlaWNvbi1zdHlsZTtcbiAgICBAZXh0ZW5kIC5pY29uLWxhYjtcbiAgfVxufVxuIiwiLmJsb2NrLXByZXNlbnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgyM3B4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3OHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjNweCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiA3KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA1IG9mIDcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDQgb2YgNik7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgY29sb3I6ICRhYmJleTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS05YTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcmVsYXRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzOHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyMHB4KTtcbiAgfVxuXG4gIC50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcmVnaXN0cmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1OHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOXB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbWluLXdpZHRoOiByZW0oMjIycHgpO1xuICAgICAgcGFkZGluZzogcmVtKDExcHggNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWxvZ28ge1xuICAgIC5ibG9jay1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1yZWdpc3RyYXRpb25fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDg1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4OXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDEyNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDE0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWRldGFpbCB7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNTlweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYycHgpXG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTFweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1zaW5nbGUtbmV3cyB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDg2cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4MnB4KTtcbiAgICAgIHdpZHRoOiBzcGFuKDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFdmVudCBsaXN0LlxuLmJsb2NrLWV2ZW50IHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzOXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IHJlbSg5OHB4IDAgNzdweCAwKTtcbiAgfVxuXG4gIC50YWItZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5mb3JtLXR5cGUtc2VsZWN0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZjE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMXB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxN3B4IDhweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiByZW0oM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTdweCAwIDAgNHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiA3KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiA3IHdpZGVyIGxhc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1zdHlsZTtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jbG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5LWFiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICB0b3A6IHJlbSgtMnB4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBAZXh0ZW5kICVpY29uLXN0eWxlO1xuICAgICAgQGV4dGVuZCAuaWNvbi1sb2NhdGlvbjtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTlweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIHRvcDogcmVtKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjFweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBWaWV3IG1vcmUuXG4gIC52aWV3LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZldGVyaW5hcnkge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZXZlbnRfX2NvbnRlbnQtLWNhcmVlcnMtaXRlbSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmICsgcCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi8vIFN0eWxlIGNvbnRlbnQgaW4gdGFicy5cbi50YWJzLXN1cHBvcnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZWE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyM3B4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDk2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc2cHgpO1xuICB9XG5cbiAgdWwge1xuICAgIEBleHRlbmQgJXBhZGRpbmctb25lLWNvbHVtbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgcGFkZGluZzogcmVtKDEycHggMTBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC41cztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCAzM3B4IDIycHggMzNweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGFicy1zdXBwb3J0IHtcbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1vbmUtY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tY29tcG9zaXRlID4gLndlYmZvcm0tZmxleGJveCB7XG4gICAgbWFyZ2luOiAwIC0wLjVlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGFjdC1zdXBwb3J0IHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAvLyBAaW5jbHVkZSBzcGFuKDcgb2YgMTApO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkzcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzRweCk7XG4gICAgICB3aWR0aDogNjklO1xuXG4gICAgICAmLnJpZ2h0LXNpZGUge1xuICAgICAgICAvLyBAaW5jbHVkZSBzcGFuKDMgb2YgMTAgbGFzdCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtZWE7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzElO1xuXG4gICAgICAgIC5ibG9jay1jb250YWN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZS1lYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEgb2YgMTAgd2lkZSk7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhY3QtZm9ybSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgIEBpbmNsdWRlIHBhZCguODMgb2YgJHN1c3ktdGFibGV0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZWE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG4gIH1cblxuICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBleHRlbmQgLmNob3Nlbi0taGFzLWJnO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0M3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCAzNXB4IDE0cHggNXB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIC8vIGhlaWdodDogcmVtKDUycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0temlwLWNvZGUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDUwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcmVtKDE4cHggMTdweCAxNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDE3cHggMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRjaGEge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5vZGUtdGl0bGUge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtbm9kZS10aXRsZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0oMnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThzcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICAmX19saW5rcyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tZHJvcCxcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZjg7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRibHVlLWVhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBleHRlbmQgJWxpc3QtLWRlZmF1bHQtbWVudTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW46IHJlbSgwIDAgMjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyKTtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjlweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYzcHgpO1xuICAgIH1cblxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMThweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0M3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgICAgQGluY2x1ZGUgc3VmZml4KDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1lYTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQoMSBvZiAkc3VzeS10YWJsZXQpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoMSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDlweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcwcHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZCgxIG9mICRzdXN5LXRhYmxldCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGJsdWUtZWE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU0cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig3IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1lYTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxLjE4IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgLmJsb2NrLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmJsb2NrLXNvcnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRzdXN5LXRhYmxldCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkZ3JheS1hYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIENhdGFsb2cuXG5cbi5ibG9jay1jYXRhbG9nIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMjhweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNjFweCk7XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogcmVtKDAgMjVweCAwIDM3cHgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1lYTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHJlbSgxODBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzM3B4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NHB4KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzRweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBib3R0b206IHJlbSgyOHB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTkwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGdyaWQuXG4gICZfXzQtY29scyB7XG4gICAgLmJsb2NrLWNhdGFsb2cge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAmLS1saXN0IHtcbiAgICAuYmxvY2stY2F0YWxvZyB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogc3BhbigzIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUwcHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDY1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBTd2l0Y2ggdHlwZS5cblxuLmJsb2NrLXR5cGUtc3dpdGNoLXR5cGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJlbSgzOHB4IDApO1xuXG4gIC5ibG9jay1maWx0ZXIge1xuICAgIHdpZHRoOiBzcGFuKDEwIG9mICRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cblxuLmJsb2NrLXN3aXRjaC10eXBlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IHNwYW4oMiBvZiAkc3VzeS1kZXNrdG9wKTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlc3R5bGUtZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTRweCk7XG5cbiAgICAgIGkge1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NHB4KTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWI2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZXhjaGFuZ2Uge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gIGJhY2tncm91bmQ6ICRibHVlLWVhO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDMxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjFweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhdGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG4gICAgcGFkZGluZzogcmVtKDIzcHggMTVweCAxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDIwcHggNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRncmVlbi03NztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtKC0ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB0b3A6IHJlbSgtNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192b2x1bWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE0cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzlweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkc2lsdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgJHNpbHZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDNweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgICAgd2lkdGg6IHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIHBhZCgxIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lbGluZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcbiAgfVxuXG4gIC5oZWFkaW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlIHtcbiAgICAgIEBpbmNsdWRlIHdoaXRlLWNpcmNsZSgpO1xuICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjJweCk7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMzBweCk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMxcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnllYXItc2luZ2xlKSB7XG4gICAgICAmICsgLnllYXItc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtYmxvY2tfX2V2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnRfX3RleHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYueWVhci1zaW5nbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIC50aW1lbGluZS1ibG9ja19fZXZlbnQge1xuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzcwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDQwcHgpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDI3cHggMjVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXJ0IHtcbiAgICBAaW5jbHVkZSB3aGl0ZS1jaXJjbGUoKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEwcHgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgd2hpdGUtY2lyY2xlKCk7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gMDtcbiAgfVxuXG5cbiAgJl9fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC02cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgfVxuXG59XG4iLCIuYmctYWZmYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDM0E3Nztcbn1cblxuLmJnLXN1biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI2MEY7XG59XG5cbi5iZy1tYW50aXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUNDMTUxO1xufVxuXG4uYmctYmxhemUtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzAwMDtcbn1cblxuLmJnLXZpb2xhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzODZBNjtcbn1cblxuLmJnLWxpbWVhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdCODAwO1xufVxuXG4uYmctcGVyc2lhbi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEyOUI7XG59XG5cbi5iZy1wYWNpZmljLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OENEO1xufVxuXG4uYmctcmF6em1hdGF6eiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMTAwNUQ7XG59XG5cbi5iZy1qYXZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQzBEQztcbn1cblxuLmJnLWNlcnVsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbn1cblxuLmJnLXBlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OENEO1xufVxuXG4uYmctaG9sbHl3b29kLWNlcmlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwOTA7XG59XG5cbi5iZy1sb2NobWFyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzA7XG59XG5cbi5iZy1yZWQtcmliYm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MDgzQjtcbn1cblxuLmJnLXNlYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjE2ODc7XG59XG5cbi5iZy1qb3JkeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1YmNlZDtcbn1cblxuLmJnLWNpbm5hbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDQwMDtcbn1cblxuLmJnLWNlcmlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTM4OTk7XG59XG5cbi5iZy1jaW5uYWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjM3M2M7XG59XG5cbi5iZy10b3J5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1MTlmO1xufVxuXG4uYmctb2xpdmUtaGF6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjdmNmQ7XG59XG5cbi5iZy1jZXJ1bGVhbi12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDk0ZGM7XG59XG5cbi5iZy1wZXJzaWFuLWdyZWVuLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTg4ZSA7XG59XG5cbi5iZy1yYXp6bWF0YXp6LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDA0Yztcbn1cblxuLmJnLWJyb3duLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwOWM4Mztcbn1cblxuLmJnLWJsdWUtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTYwO1xufVxuXG4uYmctdnNwcm8tUFQtYVBQVC1jYXJ0cmlkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmJkO1xufVxuIiwiLmJsb2NrLWFieC1nb29nbGUtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xufVxuIiwiLmdyaWQtdHdvLWNvbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzQwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZWE7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTk5OXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtOTk5OXB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjg7XG4gICAgbWFyZ2luOiAwIHJlbSgtJGNvbnRhaW5lci1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItbWFyZ2luKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLW1hcmdpbi1tZWRpdW0gMjNweCAkY29udGFpbmVyLW1hcmdpbi1tZWRpdW0pO1xuICAgICAgbWFyZ2luOiAwIHJlbSgtJGNvbnRhaW5lci1tYXJnaW4tbWVkaXVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIC8vQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgxMDdweCkgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiByZW0oMzJweCAkY29udGFpbmVyLW1hcmdpbiAwICRjb250YWluZXItbWFyZ2luKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1lYTtcbiAgICBtYXJnaW46IDAgcmVtKC0kY29udGFpbmVyLW1hcmdpbik7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1tYXJnaW4tbWVkaXVtKTtcbiAgICAgIG1hcmdpbjogMCByZW0oLSRjb250YWluZXItbWFyZ2luLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAvL0BpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDAgMCAyMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiByZW0oMzIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDclO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJpZGUgc3R5bGUgYmxvY2stdGFicy5cbiAgLmJsb2NrLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTA3cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1NXB4KTtcbiAgICB9XG5cbiAgICAmX19pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJpZGUgc3R5bGUgYmxvY2stY29udGFjdC1pbmZvLlxuICAuYmxvY2stY29udGFjdC1pbmZvIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzdweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGFjdC1pbmZvX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMCA1cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb3VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kYTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXJzIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY1O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgycHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpOyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTsgIFxuICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgfVxuXG4gICAgICAmLmJsb2NrLWNvdW50ZXJfX251bWJlcnMge1xuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwYWNlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcGFuZWxzLW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3NXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY3cHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAmLmhhcy1wYWNrYWdlLFxuICAgICAgJi5oYXMtbXNkcyxcbiAgICAgICYuaGFzLXN0YXR1cyB7XG4gICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLXBhY2thZ2UuaGFzLW1zZHMsXG4gICAgICAmLmhhcy1zdGF0dXMuaGFzLW1zZHMgIHtcbiAgICAgICAgLmJsb2NrLXBhbmVscy1tZW51X19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XG4gICAgICAgIH1cbiAgICAgIH0gXG5cbiAgICAgICYuaGFzLXN0YXR1cy5oYXMtcGFja2FnZSB7XG4gICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLXN0YXR1cy5oYXMtcGFja2FnZS5oYXMtbXNkcyB7XG4gICAgICAgIC5ibG9jay1wYW5lbHMtbWVudV9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzY1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggOXB4KTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwLjVweCAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUaW55KSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZU9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogMTkuOSU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDE2LjYlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiByZW0oLTMxcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0YXR1cyxcbiAgJi0tcGFja2FnZS1pbnNlcnQsXG4gICYtLW1zZHMge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDMxcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgcGFkZGluZzogcmVtKDdweCAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGdyYXktYWQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTc3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDIwcHgpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50b29sdGlwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiByZW0oMTcwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU1O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCA2cHggMCA2cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcztcblxuICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnBvaW50eVRpcCB7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oOHB4IDAgMCA4cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50b29sdGlwdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnBvaW50eVRpcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJveCB0ZXh0LlxuXG4uYm94LXRleHQge1xuICBwYWRkaW5nOiByZW0oMzBweCAwKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLW9uZS1jb2x1bW47XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gIH1cblxuICAmLS10ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICYtLXdpZHRoLXNtYWxsICB7XG4gICAgLmJveC10ZXh0IHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmJsb2NrLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLy8gQm94IGZvcm0uXG4uYm94LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDkwcHgpO1xuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LFxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTNweCk7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIycHgpO1xuXG4gICAgLnZpZHlhcmQtdmlkZW8ge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sXG4gICAgLm1rdG9Gb3JtUm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWt0b0J1dHRvblJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLWJnLWJsdWU7XG4gICAgQGV4dGVuZCAuYnRuLS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8vIEZvcm0gcmlnaHRcbiAgJi0tZm9ybS1sZWZ0IHtcbiAgICAuYm94LWZvcm0ge1xuICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlci1vbmUtY29sIHtcbiAgICAuYm94LWZvcm0ge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRhY3QtZm9ybSAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyLXR3by1jb2xzIHtcbiAgICAuYm94LWZvcm0ge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCxcbiAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzNXB4KTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXG4gICAgICAgICAgJi5jb250ZXh0dWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zLFxuICAgICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICNDb3VudHJ5X2Nob3NlbiAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDQ0cHgpO1xuICAgICAgICBib3R0b206IHJlbSg0NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya2V0by1jb25maXJtYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250YWN0LWZvcm0gLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250YWN0LWZvcm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDEzMHB4KTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndlYmZvcm0tZmxleGJveCxcbiAgLndlYmZvcm0tZmxleC0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZ3sgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuIiwiLmFuY2hvci1saW5rIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkZ3JleS04OTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVudSBiYXIuXG4ubWVudS1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAZXh0ZW5kICVsaXN0LS1kZWZhdWx0LW1lbnU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICBtYXJnaW46IHJlbSgwIDAgMjVweCk7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgQGV4dGVuZCAuZm9ybS10eXBlLXNlbGVjdDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtY29udGVudCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwYWRkaW5nOiAwIDAgcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIHJlbSgtNHB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50d28tYnktdHdvIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5LjU3JTtcbiAgICB9XG4gIH1cblxuICAub25lLWJ5LW9uZSxcbiAgLnR3by1ieS1vbmUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQuODUlO1xuICAgIH1cbiAgfVxuXG4gIC50d28tYnktdHdvLFxuICAudHdvLWJ5LW9uZSB7XG4gICAgQGV4dGVuZCAlc3R5bGUtYmlnZ2VyLXJlc3BvbnNpdmUtYm94LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtYnktb25lIHtcbiAgICBAZXh0ZW5kICVzdHlsZS1yZXNwb25zaXZlLWJveC1jb250ZW50O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYm94LWNvbnRlbnRfX2dyb3VwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExBWU9VVFxuLy8gVGhpcyBpcyB0aGUgbWFpbiBsYXlvdXQgZmlsZS5cbi8vIFRoaXMgZmlsZSBzaG91bGQgYmUgdXNlZCB0byBkZWZpbmUgdGhlIHByaW1hcnkgcGFnZSBsYXlvdXQgdGhhdCBlYWNoIG9mIHRoZSBwYWdlIHR5cGVzIHdpbGwgYmUgZXh0ZW5kaW5nLlxuLy8gVGhpcyBpbmNsdWRlcyBnbG9iYWwgc3R5bGVzIGZvciBodG1sLCBib2R5LCBldGMuXG5cbkB2aWV3cG9ydHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xufVxuXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgLy8gRG9uJ3QgbW9kaWZ5IHN0YXRpYyB1bml0LlxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuYm9keSB7XG4gIC8vIERpc2FibGUgaW4gcHJvZHVjdGlvbiBtb2RlO1xuICAvL0BpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4gIC8vIEZpeGVkIGlPUyBhdXRvbWF0aWMgZm9udCBzaXplIGFkanVzdG1lbnQuXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IHJlbSgyMTBweCk7XG59XG4iLCIvLyBWQVJJQUJMRVNcbi8vIERlZmluZSBhbGwgdmFyaWFibGVzIChhc2lkZSBmcm9tIGNvbG9ycykgaW4gdGhpcyBkb2N1bWVudC4gVGhpcyBpbmNsdWRlcyBicmVha3BvaW50LCBzaXplcywgZXRjLlxuXG4vL0JyZWFrcG9pbnRzXG4kbW9iaWxlLWxhbmRzY2FwZTogNDgwcHg7XG4kbW9iaWxlLWxhcmdlOiA2NDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC1jb250YWluZXI6IDkyMHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDk2MHB4O1xuJGRlc2t0b3A6IDExODBweDtcbiRkZXNrdG9wLXdpZGU6IDEyODBweDtcbiRkZXNrdG9wLXN1cGVyd2lkZTogMTQ0MHB4O1xuJGRlc2t0b3Atc3VwZXJ3aWRlLWxhcmdlOiAxNzYwcHg7XG5cbi8vIEdyaWQgdmFyaWFibGVzXG4kY29udGFpbmVyLW5hcnJvdy13aWR0aDogNTYwcHg7XG4kY29udGFpbmVyLW1hcmdpbjogMTRweDtcbiRjb250YWluZXItbWFyZ2luLW1lZGl1bTogMjBweDtcblxuJGNvbHVtbi1tb2JpbGU6IDQ7XG4kY29sdW1uLXRhYmxldDogOTtcbiRjb2x1bW4tZGVza3RvcDogMTI7XG5cbi8vRm9udCB2YXJpYWJsZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbi8vIEFkZCBnbG9iYWwgcGF0aHNcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XG4iLCIvLyBOYXZpZ2F0aW9uLlxuLm5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn1cblxuLmV4cGFuZGVkLW1lbnUtaWNvbiB7XG4gIEBleHRlbmQgJWljb25zO1xuICBAZXh0ZW5kIC5pY29uLWFuZ2xlLWRvd247XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTY4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNC4zNzU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA7XG4gIH1cbn1cblxuLmV4cGFuZGVkIC5leHBhbmRlZCB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICAuZXhwYW5kZWQtbWVudS1pY29uIHtcbiAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtdXA7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gR3JpZCBzdWJtZW51XG4gIC5tZWdhLXR3by1jb2xzLFxuICAubWVnYS10aHJlZS1jb2xzIHtcbiAgICAmLnNob3ctbWVudSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1mMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1mMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYS10d28tY29scyB7XG4gICAgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0MzBweCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhLXRocmVlLWNvbHMge1xuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNjQwcHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZWQtbWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgYmFzaWMgZm9yIG1lbnUuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRibHVlLWUyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgyN3B4IDUwcHggMjNweCAzMHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDI3cHggNTBweCAyM3B4IDM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDIzcHggMjNweCAxN3B4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmFjdGl2ZS1tZW51IHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMxcHggMTVweCAyOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWVhO1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1lMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWYyO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4ODBweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3RoYW0tYm9sZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1lMjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRibHVlLWUyO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDlweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3duOmJlZm9yZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hbmdsZS1yaWdodDpiZWZvcmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNnB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFN0eWxlIGZvciBtZW51IGxldmVsIDMuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZTI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDlweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIxcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzMwcHgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMTRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZS1mMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDUwcHggMTVweCA4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgPiAuZXhwYW5kZWQtbWVudS1pY29uLFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIC8vIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRibHVlLWVhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlIGZvciBtZW51IGxldmVsIDIuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1lYTtcbiAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLXRyYWlsICYge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGxldmVsIDIgc2hvdWxkIGJlIGFsd2F5cyBvcGVuIG9uIHNvbWUobGlzdGVkIGJlbG93KSBwYWdlcy5cbiAgICAudmV0ZXJpbmFyeS1wYWdlICYudmV0ZXJpbmFyeS1tZW51LWl0ZW0sXG4gICAgLmNhcmVlcnMtcGFnZSAmLmNhcmVlcnMtbWVudS1pdGVtLFxuICAgIC5tZWQtcGFnZSAmLm1lZC1tZW51LWl0ZW0sXG4gICAgLmFib3V0LXBhZ2UgJi5hYm91dC1tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGk6aG92ZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS10cmFpbCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWVhO1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRibHVlLWUyO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDFweCkgc29saWQgJGJsdWUtZTI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDI3cHggNTBweCAyM3B4IDQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkICRibHVlLWVhO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogcmVtKDMzMHB4KTtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgID4gbGkuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM1cHgpO1xuXG4gICAgICAgIC5leHBhbmRlZC1tZW51LWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZW51IGJ1dHRvbiBsaW5rLlxuICAubWVudS1idG4tbGluayB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkLWVmO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEycHggMjVweCA5cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5hdmlnYXRpb24tZHJvcGRvd24gZm9yIGdsb2JhbCBhbmQgbGFuZ3VhZ2Ugb24gdGhlIGhlYWRlciBvZiBwYWdlLlxuJHdpZHRoLW5hdmlnYXRpb24tZHJvcGRvd246IHJlbSg2OTRweCk7XG4kaGVpZ2h0LW5hdmlnYXRpb24tZHJvcGRvd246IHJlbSg1MjBweCk7XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIEBpbmNsdWRlIGdvdGhhbS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1lYTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTNweCA1N3B4IDExcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS0wMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDEwcHggMjhweCAxOHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1kcm9wLWRvd246YmVmb3JlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKDJweCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19nbG9iYWwge1xuICAgIHVsIHtcbi8vICAgICAgaGVpZ2h0OiAkaGVpZ2h0LW5hdmlnYXRpb24tZHJvcGRvd247XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lNDtcbiAgICAgIHdpZHRoOiAkd2lkdGgtbmF2aWdhdGlvbi1kcm9wZG93bjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy41JTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZWE7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy41JTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDY2LjUlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDY0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1zZWxlY3RzIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYXJyb3ctZHJvcC1kb3duLW1lZGlhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZWE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLTliO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGJsdWUtOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTRweCAzNXB4IDEwcHggMTBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2UsXG4gICZfX2dsb2JhbCB7XG4gICAgcGFkZGluZzogcmVtKDI4cHgpO1xuICB9XG5cbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRibHVlLWUyO1xuICB9XG5cbiAgJl9fZ2xvYmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4cHgpO1xuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IHJlbSg2MnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIGhlaWdodDogcmVtKDc5cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMy44NztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOTM7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWYyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9vdGVyIHN0eWxlc1xuLmZvb3RlciB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1lYTtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBwYWRkaW5nOiByZW0oMzBweCAwIDE1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2NXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IHJlbSg2NXB4IDU1cHggMCA1NXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IHJlbSg2N3B4IDAgNjRweCk7XG4gIH1cblxuICAubGFzdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ5cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLmxpc3QtLWZsYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAubGlzdC0tZmxhdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmxpc3QtLWZsYXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzN3B4KTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdhYmF4aXMnO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDVweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mODtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgcGFkZGluZzogcmVtKDMwcHggMCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgcGFkZGluZzogcmVtKDI2cHggMCk7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIHdpZHRoOiBzcGFuKDIgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFuKDIgb2YgJHN1c3ktdGFibGV0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeS1kZXNrdG9wIGxhc3QpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjNweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdpZHRoLWRlZmF1bHQtc2VhcmNoLWRlc2t0b3A6IHJlbSgzMHB4KTtcbiRoZWlnaHQtZGVmYXVsdC1zZWFyY2gtZGVza3RvcDogcmVtKDQwcHgpO1xuXG4uc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHdpZHRoOiAkd2lkdGgtZGVmYXVsdC1zZWFyY2gtZGVza3RvcDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtZGVmYXVsdC1zZWFyY2gtZGVza3RvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICB0b3A6IHJlbSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuc2hvdy1zZWFyY2gtYm94IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE5MHB4KTtcblxuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHdpZHRoLWRlZmF1bHQtc2VhcmNoLWRlc2t0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IHJlbSgtMjBweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiByZW0oLTIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0oLTIwcHgpO1xuICAgICAgICB0b3A6IHJlbSgtMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR3aWR0aC1kZWZhdWx0LXNlYXJjaC1kZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjhzO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGhlaWdodDogJGhlaWdodC1kZWZhdWx0LXNlYXJjaC1kZXNrdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICR3aWR0aC1kZWZhdWx0LXNlYXJjaC1kZXNrdG9wO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIEBleHRlbmQgLmljb24tc2VhcmNoOmJlZm9yZTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIlcG9zaXRpb24tcmVzcG9uc2l2ZS1oZWFkZXIge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1mMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oNjJweCk7XG4gICAgei1pbmRleDogNTU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4IDI0cHggOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiByZW0oNzlweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzNHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOXB4IDEwcHggMTBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDE2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogcmVtKDE1OHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHdpZHRoOiByZW0oODJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgQGV4dGVuZCAlcG9zaXRpb24tcmVzcG9uc2l2ZS1oZWFkZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1NXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAZXh0ZW5kICVwb3NpdGlvbi1yZXNwb25zaXZlLWhlYWRlcjtcblxuICAgICZfX2xlZnQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYmx1ZS1lMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZjI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDg4MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0oNzlweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzMwcHgpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIEBleHRlbmQgJXBvc2l0aW9uLXJlc3BvbnNpdmUtaGVhZGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDI1cHgpO1xuICAgICAgdG9wOiByZW0oMjJweCk7XG4gICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogcmVtKDI4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgc3RpY2t5LlxuLnN0aWNreSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oNnB4KSByZW0oLTJweCkgJGdyYXktOTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjA7XG4gIH1cblxuICAudG9vbGJhci1maXhlZCAmIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzOXB4KTtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDc5cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDE1cHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgLmhlYWRlciB7XG4gICAgJl9fbG9nbyB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICB0b3A6IHJlbSg5cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1kcm9wZG93bixcbiAgICAmX19uYXZpZ2F0aW9uLFxuICAgICZfX3NlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgdG9wOiByZW0oNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgdG9wOiByZW0oNTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZHJvcGRvd24ge1xuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogcmVtKDAgMTVweCAwIDApO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiByZW0oMCAzcHggMCAwKTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctZHJvcC1kb3duO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtKC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkYm9yZGVyO1xuICB9XG59XG4iLCIvLyBTdHlsZWd1aWRlLlxuXG4ud3JhcC1zdHlsZWd1aWRlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiByZW0oMzBweCAwKTtcbn1cblxuLnN0eWxlZ3VpZGUtc2VjdGlvbiB7XG4gID4gaDIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuXG4uc3R5bGVzLWRpc3BsYXkge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA5KTtcbiAgfVxufVxuXG4uc3R5bGVzLXBhcmFtcyB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3BhbihsYXN0IDQgb2YgOSk7XG4gIH1cbn1cblxuLmljb24tbGlzdCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KDIuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoOSk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWFwcGVhcmFuY2Uge1xuICBmb250LXNpemU6IHJlbSgyNXB4KTtcbn1cblxuLmljb24tY2xhc3MtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmJsb2NrLXdvcmxkd2lkZSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTJweCk7XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2OHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIC5ibG9jay1pbnRybyB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1ldmVudC1kZXRhaWwge1xuICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjNweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQzcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MXB4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNnB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi52ZXRlcmluYXJ5LXBhZ2Uge1xuICAuYmxvY2stc3RyZWFtIHtcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGltZWxpbmUge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1lYTtcbiAgfVxufVxuIiwiLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmJsb2NrLXN0cmVhbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5maWVsZC0tdHlwZS1hYnhhZGRyZXNzIHtcbiAgc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vdGV4dC1pbmRlbnQ6IHJlbSgtMTJweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGF0aC1zdXBwb3J0LWNlbnRlciB7XG4gIC5ibG9jay1jb250YWN0LWluZm8ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgLmJsb2NrLXJlZ2lvbi1yaWdodCBkaXYge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGFjdC1pbmZvLS13aWRlIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ibG9jay1jb250YWN0LWluZm9fX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxufVxuXG5kZXRhaWxzIHtcbiAgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIHN0eWxlcyBvdmVycmlkZXMgZm9yIHJlZmVyZW5jZSBjZW50ZXIgcGFnZS5cbi5hYngtcmVmZXJlbmNlLWNlbnRlci1maWx0ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5wYXRoLXVzZXJ7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LW5hcnJvdy10YWJsZXQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LW5hcnJvdy10YWJsZXQtbGFuZHNjYXBlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLW1lZGljYWwge1xuICAuYmxvY2stc3RyZWFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kMjtcblxuIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgQGV4dGVuZCAlYnRuO1xuICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgIEBleHRlbmQgLmljb24tYW5nbGUtbGVmdDtcbiAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgbGVmdDogcmVtKDM2cHgpO1xuICAgICB0b3A6IDUwJTtcbiAgICAgbWFyZ2luLXRvcDogcmVtKC0xNHB4KTtcbiAgIH1cbiB9XG5cbiAuZm9ybS10eXBlLXNlbGVjdCxcbiAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiB9XG5cbiAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgIG1hcmdpbi1yaWdodDogcmVtKDUwcHgpO1xuIH1cblxuIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gfVxuXG4gLmZvcm0tdHlwZS1zZWxlY3QsXG4gLmZvcm0tdHlwZS1zZWxlY3QgLmNob3Nlbi1jb250YWluZXIsXG4gLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG59XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG4gLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICAgcGFkZGluZy10b3A6IHJlbSgzOXB4KTtcbiB9XG59XG4iXX0= */
