@charset "UTF-8";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

ul,
ol {
  margin: 0 0 1.5em 0.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 0.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.main-navigation {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
}

.main-navigation .nav-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation .nav-menu .menu-item-has-children > a {
  position: relative;
}

.main-navigation .nav-menu .menu-item-has-children > a::after {
  content: none;
  position: relative;
  top: 1em;
  left: 0.4em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #646464 transparent transparent transparent;
}

.main-navigation .nav-menu .sub-menu {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  list-style: none;
  margin: 0;
  padding: 8px;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  background-color: #E0E0E0;
}

.main-navigation .nav-menu .sub-menu ul {
  left: -999em;
  top: 0;
}

.main-navigation .nav-menu .sub-menu li:hover > ul,
.main-navigation .nav-menu .sub-menu li.focus > ul {
  left: 100%;
}

.main-navigation .nav-menu .sub-menu a {
  width: 200px;
}

.main-navigation .nav-menu li:hover > ul,
.main-navigation .nav-menu li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  padding: 9px;
  text-transform: uppercase;
  color: #333;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}

.comment-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-previous > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a {
  display: block;
  padding: 5px 14px;
  line-height: 1.25;
  border: 1px solid #ddd;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #008AC3;
  background-color: #f5f5f5;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: right;
  margin-left: auto;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
  content: '< ';
}

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
  content: ' >';
}

.comment-navigation .nav-previous > a:hover,
.comment-navigation .nav-previous > a:focus,
.comment-navigation .nav-next > a:hover,
.comment-navigation .nav-next > a:focus,
.posts-navigation .nav-previous > a:hover,
.posts-navigation .nav-previous > a:focus,
.posts-navigation .nav-next > a:hover,
.posts-navigation .nav-next > a:focus,
.post-navigation .nav-previous > a:hover,
.post-navigation .nav-previous > a:focus,
.post-navigation .nav-next > a:hover,
.post-navigation .nav-next > a:focus {
  text-decoration: none;
  background-color: #fff;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

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

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# user custom styles
--------------------------------------------------------------*/

body {
  margin: 0 !important;
  text-shadow: 0px 1px white;
}

b,
strong {
  color: #000;
}

.site-footer b,
.site-footer strong {
  color: #fff;
}

#page.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-header {
  background: #E0E0E0;
  box-shadow: 0px 2px 10px #5B5E64;
}

.site-branding {
  padding: 1rem 0;
}

.site-subheader {
  border-bottom: 2px solid #e2e2e2;
}

.site-content {
  padding-bottom: 1rem;
}

.site-footer {
  margin-top: auto;
  padding: 20px;
  background: url(../img/blue-pattern.png) 100% 0 repeat;
  box-shadow: 0px -2px 10px #5b5e64;
  border-top: 1px solid #008AC3;
  color: #edeeef;
  text-shadow: 0 1px #0c5b7b;
}

/*false breadcrumb*/

.false-breadcrumb {
  background: #f7f7f8;
  color: #666666;
  font-size: 12px;
  margin: 0;
  padding: 5px 10px;
  text-decoration: none;
  position: relative;
}

.false-breadcrumb::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #f7f7f8 #f7f7f8 #f7f7f8 rgba(0, 0, 0, 0);
  border-image: none;
  border-style: solid;
  border-width: 13px;
  content: " ";
  display: block;
  height: 0;
  left: -18px;
  position: absolute;
  top: 0;
  width: 0;
}

.false-breadcrumb::after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f7f7f8;
  border-image: none;
  border-style: solid;
  border-width: 13px;
  content: " ";
  display: inline-block;
  height: 0;
  line-height: 0;
  position: absolute;
  right: -26px;
  top: 0;
  width: 0;
}

.site-breadcrumbs .breadcrumb-container.theme5 li {
  margin: 0 10px;
}

.site-breadcrumbs .breadcrumb-container.theme5 li a {
  font-size: 12px;
}

/*page*/

.entry-title {
  margin-top: 1.25em;
  font-size: 1.75rem;
  line-height: 1.75;
  color: #008AC3;
  text-transform: uppercase;
  font-weight: normal;
  text-shadow: 0 1px white;
}

/*footer widgets*/

.widget .widget-title {
  font-weight: 400;
  text-transform: uppercase;
}

.widget a {
  color: #fff;
}

.widget a:hover {
  color: #ccf8ff;
}

/*cards on frontpage*/

.card_acf {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  background: url(../img/pattern.png) 0% 0% repeat;
  border: 1px solid #E0E1E2;
}

.card_acf_title {
  margin: 0;
  padding: 10px 0 19px;
  text-transform: uppercase;
  color: #008AC3;
  font-weight: 200;
  font-size: 28px;
  text-shadow: 0 1px white;
}

.card_acf_text {
  margin: 15px 0;
}

.card_acf_link {
  display: block;
  margin-top: auto;
  margin-bottom: 1rem;
  text-align: right;
  font-size: 17px;
  text-shadow: 0px 1px white;
  color: #008AC3;
  text-decoration: none;
}

.card_acf_link:hover {
  color: #005580;
}

/*FAQ accordion*/

.faq-accordion {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.faq-accordion .faq-header {
  height: 31px;
  border-bottom: 1px dashed #ccc;
}

.faq-accordion .faq-header > h2 {
  font-size: 17px !important;
  line-height: 30px;
}

.faq-accordion .faq-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 0 30px;
  font-size: 17px !important;
  line-height: 30px;
  color: #008ac3;
  text-align: left;
  border: none !important;
  text-decoration: none !important;
}

.faq-accordion .faq-btn::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background: url("../img/question.png") center no-repeat;
}

.faq-accordion .faq-body {
  position: relative;
  margin: 0;
  padding: 15px 0 15px 30px;
}

.faq-accordion .faq-body::before {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 30px;
  height: 30px;
  background: url("../img/note.png") center no-repeat;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

.form-control,
.form-control:focus {
  background-color: #FFF;
}

.price-inline {
  display: flex;
  justify-content: space-between;
}

.price-inline--control {
  flex: 1 1 25%;
}

.range-inline {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.range-inline span {
  padding: 0 4px;
}

.form-control.ac--control {
  width: 100px;
}

.site-breadcrumbs {
  padding: 8px;
}

.wpml-ls-current-language:hover .wpml-ls-flag,
.wpml-ls-current-language:focus .wpml-ls-flag,
.wpml-ls-item:hover .wpml-ls-flag,
.wpml-ls-item:focus .wpml-ls-flag {
  outline: 3px solid rgba(0, 138, 195, 0.6);
}

.table-bordered > table {
  margin: 0;
  border-color: #333;
}

.table-bordered td {
  border-color: #333;
}

/*OL counter*/

.counted-list {
  counter-reset: counted-list;
  list-style-type: none;
  margin-left: 0;
  padding-left: 30px;
}

.counted-list li:before {
  position: absolute;
  left: 0;
  counter-increment: counted-list;
  content: counters(counted-list, ".");
  height: 100%;
  color: #008AC3;
  font: 30px PT Sans Narrow, Open Sans Condensed, Cuprum,  arial, serif;
  padding: 5px 38px 0 0;
}

.counted-list li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 59.6px;
  vertical-align: top;
  min-height: 39px;
}

/*utility classes*/

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

.table-flat {
  margin-left: 24px;
  margin-right: 24px;
}

.table-flat table td {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* .table-flat table td:not(:first-child){
  text-align: center;
} */

/*general text correction*/

html {
  font-size: 17px;
}

/*menu correction*/

.main-navigation .nav-menu .sub-menu a {
  width: 234px;
}

.main-navigation .nav-menu .menu-item > a {
  font-size: 14px;
}

/*page bottom navigation*/

.post-navigation .nav-previous > a {
  display: flex;
}

.post-navigation .nav-previous > a::before {
  order: -2;
}

.post-navigation .nav-previous > a::after {
  content: ' Вернуться: ';
  margin: 0 6px;
  order: -1;
}

.post-navigation .nav-next > a::before {
  content: 'Дальше:';
  margin-right: 6px;
}

[lang="en-US"] .post-navigation .nav-previous > a::after {
  content: 'Prev:';
}

[lang="en-US"] .post-navigation .nav-next > a::before {
  content: 'Next:';
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
}

body.home .n2-ss-slide-backgrounds {
  display: none;
}

@media screen and (min-width: 768px) {
  .main-navigation {
    padding: 0;
  }

  .menu-toggle {
    display: none;
  }

  .main-navigation .nav-menu {
    display: flex;
    height: 100%;
  }

  .main-navigation .nav-menu > .menu-item {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin: 0 3px;
  }

  .main-navigation .nav-menu > .menu-item > a {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding: 27px 10px;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
  }

  .main-navigation .nav-menu .current-menu-item,
  .main-navigation .nav-menu .menu-item:hover,
  .main-navigation .nav-menu .menu-item:focus {
    border-left-color: #fff;
    border-right-color: #fff;
    background-color: #008AC3;
  }

  .main-navigation .nav-menu .current-menu-item a,
  .main-navigation .nav-menu .menu-item:hover a,
  .main-navigation .nav-menu .menu-item:focus a {
    text-decoration: none;
    color: #fff;
  }

  .main-navigation .nav-menu .menu-item-has-children > a::after {
    position: absolute;
    top: unset;
    bottom: 200%;
    left: calc(50% - 4px);
    border-color: #ededed transparent transparent transparent;
    transition: all 0.3s ease;
  }

  .main-navigation .nav-menu .menu-item-has-children:hover > a::after {
    bottom: 0.6em;
  }

  .main-navigation .nav-menu .sub-menu {
    background-color: rgba(0, 138, 195, 0.9);
  }

  .main-navigation .nav-menu .sub-menu a {
    border-bottom: 0.5px solid rgba(51, 51, 51, 0.8);
    -webkit-box-shadow: 0px 1px 1px 0px rgba(173, 173, 173, 0.5);
    -moz-box-shadow: 0px 1px 1px 0px rgba(173, 173, 173, 0.5);
    box-shadow: 0px 1px 1px 0px rgba(173, 173, 173, 0.5);
  }

  .main-navigation .nav-menu .sub-menu li:last-child > a {
    border-bottom: 2px solid #fff;
  }
}

@media only screen and (min-width: 768px) {
  .mt-minus2rem {
    margin-top: -2rem;
  }

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

  .main-navigation ul.nav-menu,
  .widget.widget_icl_lang_sel_widget {
    margin: 0;
    display: flex;
    justify-content: center;
  }

  .main-navigation .nav-menu .current-page-ancestor {
    border-left-color: #fff;
    border-right-color: #fff;
    background-color: #008AC3;
  }

  .main-navigation .nav-menu .current-page-ancestor a {
    color: #fff;
  }

  body.home .n2-ss-slide-backgrounds {
    display: block;
  }
}

@media only screen and (min-width: 992px) {
  .site-branding {
    padding: 25px 0 1rem;
  }

  .mt-minus9px {
    margin-top: -9px;
  }

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

  .main-navigation ul.nav-menu,
  .widget.widget_icl_lang_sel_widget {
    justify-content: flex-end;
  }

  .main-navigation .nav-menu .menu-item-has-children > a::after {
    content: '';
  }

  .widget.widget_icl_lang_sel_widget {
    justify-content: flex-start !important;
    padding-left: 40px;
  }

  .wpml-ls-legacy-list-horizontal a {
    padding: 5px 7px;
  }

  .main-navigation ul.nav-menu {
    margin-right: -10px;
  }

  .custom-logo-link {
    display: block;
    width: 320px;
  }

  .fucking-row {
    margin-right: -30px;
    margin-left: -30px;
  }

  .fucking-row-cards {
    padding: 10px;
  }
}

@media only screen and (min-width: 1200px) {
  body.home .n2-section-smartslider h2 {
    font-size: 90px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sdW1ucy5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJfY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuIyBUeXBvZ3JhcGh5XHJcbiMgRWxlbWVudHNcclxuIyBGb3Jtc1xyXG4jIE5hdmlnYXRpb25cclxuXHQjIyBMaW5rc1xyXG5cdCMjIE1lbnVzXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4jIEFsaWdubWVudHNcclxuIyBDbGVhcmluZ3NcclxuIyBXaWRnZXRzXHJcbiMgQ29udGVudFxyXG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xyXG5cdCMjIENvbW1lbnRzXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbiMgTWVkaWFcclxuXHQjIyBDYXB0aW9uc1xyXG5cdCMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vL0BpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL21lbnVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFdpZGdldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgdXNlciBjdXN0b20gc3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImN1c3RvbVwiOyIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xyXG5AaW1wb3J0IFwiY29sdW1uc1wiO1xyXG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcclxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XHJcblxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuIiwiJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuIiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcclxuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xyXG4iLCIkY29sdW1uczogKFxyXG5cdDE6IDEwMCUsXHJcblx0MjogNTAlLFxyXG5cdDM6IDMzLjMzJSxcclxuXHQ0OiAyNSUsXHJcblx0NTogMjAlLFxyXG5cdDY6IDE2LjY2JSxcclxuXHQ3OiAxNC4yOCUsXHJcblx0ODogMTIuNSUsXHJcblx0OTogMTEuMTElXHJcbik7XHJcblxyXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xyXG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG5cclxuXHJcbiRicmVha3BvaW50czogKFxyXG5cdFx0XHRcdCdzbSc6IDU3NnB4LFxyXG5cdFx0XHRcdCdtZCc6IDc2OHB4LFxyXG5cdFx0XHRcdCdsZyc6IDk5MnB4LFxyXG5cdFx0XHRcdCd4bCc6IDEyMDBweFxyXG4pO1xyXG5cclxuQG1peGluIG1lZGlhKCAkcG9pbnQgKSB7XHJcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSApIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRwb2ludCArICdweCcpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vaHIge1xyXG4vL1x0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XHJcbi8vXHRib3JkZXI6IDA7XHJcbi8vXHRoZWlnaHQ6IDFweDtcclxuLy9cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4vL31cclxuXHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG5cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xyXG59XHJcblxyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbiIsInVsLCBvbCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW0gMC41ZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDAuNWVtIDEuNWVtO1xyXG59XHJcbiIsInRhYmxlIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdC5uYXYtbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMWVtO1xyXG5cdFx0XHRsZWZ0OiAwLjRlbTtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHggNHB4IDAgNHB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICM2NDY0NjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTk5OWVtO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxyXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6aG92ZXIgPiBhLFxyXG5cdFx0XHQuZm9jdXMgPiBhIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YS5mb2N1cyB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaTpob3ZlciA+IHVsLFxyXG5cdFx0bGkuZm9jdXMgPiB1bCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6aG92ZXIgPiBhLFxyXG5cdFx0Ji5mb2N1cyA+IGEge1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDlweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXHJcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcclxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTbWFsbCBtZW51LiAqL1xyXG4ubWVudS10b2dnbGUsXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0Lm1haW4tbmF2aWdhdGlvbntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5tZW51LXRvZ2dsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubWFpbi1uYXZpZ2F0aW9uIC5uYXYtbWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Jj4ubWVudS1pdGVte1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdH1cclxuXHRcdCY+Lm1lbnUtaXRlbT5he1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0XHQuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0XHQubWVudS1pdGVtOmhvdmVyLFxyXG5cdFx0Lm1lbnUtaXRlbTpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOEFDMztcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTo6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0Ym90dG9tOiAyMDAlO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPmE6OmFmdGVye1xyXG5cdFx0XHRib3R0b206IDAuNmVtO1xyXG5cdFx0fVxyXG5cdFx0LnN1Yi1tZW51e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTM4LDE5NSwwLjkpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDE3MywxNzMsMTczLDAuNSk7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgxNzMsMTczLDE3MywwLjUpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDE3MywgMTczLCAxNzMsIDAuNSk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdGxpOmxhc3QtY2hpbGQ+YXtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sXHJcbi5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHJcblx0LnNpdGUtbWFpbiAmIHtcclxuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Lm5hdi1saW5rc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQubmF2LXByZXZpb3VzPmEsXHJcblx0Lm5hdi1uZXh0PmF7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDVweCAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGNvbG9yOiAjMDA4QUMzO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHR9XHJcblx0Lm5hdi1uZXh0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5uYXYtcHJldmlvdXM+YTpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnPCAnO1xyXG5cdH1cclxuXHQubmF2LW5leHQ+YTphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcgPic7XHJcblx0fVxyXG5cdC5uYXYtcHJldmlvdXM+YTpob3ZlcixcclxuXHQubmF2LXByZXZpb3VzPmE6Zm9jdXMsXHJcblx0Lm5hdi1uZXh0PmE6aG92ZXIsXHJcblx0Lm5hdi1uZXh0PmE6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLndpZGdldCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblxyXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcblx0c2VsZWN0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLy8gQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcclxuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUG9zdHMgYW5kIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcclxuIiwiLnN0aWNreSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wb3N0LFxyXG4ucGFnZSB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLmVudHJ5LWNvbnRlbnQsXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuXHRtYXJnaW46IDEuNWVtIDAgMDtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5ieXBvc3RhdXRob3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJib2R5e1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwcHggMXB4IHdoaXRlO1xyXG59XHJcbmIsIHN0cm9uZ3tcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIGIsXHJcbi5zaXRlLWZvb3RlciBzdHJvbmd7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuI3BhZ2Uuc2l0ZXsvL9C/0YDQuNC20LjQvNCw0LXQvCDRhNGD0YLQtdGAINCy0L3QuNC3XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59Ly/Qv9GA0LjQttC40LzQsNC10Lwg0YTRg9GC0LXRgCDQstC90LjQt1xyXG4uc2l0ZS1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggIzVCNUU2NDtcclxufVxyXG4uc2l0ZS1icmFuZGluZ3tcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gIC5zaXRlLWJyYW5kaW5ne1xyXG4gICAgcGFkZGluZzogMjVweCAwIDFyZW07XHJcbiAgfVxyXG59XHJcbi5zaXRlLXN1YmhlYWRlcntcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcclxufVxyXG4uc2l0ZS1jb250ZW50e1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcbi5zaXRlLWZvb3RlcntcclxuICBtYXJnaW4tdG9wOiBhdXRvOy8v0L/RgNC40LbQuNC80LDQtdC8INGE0YPRgtC10YAg0LLQvdC40LdcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmx1ZS1wYXR0ZXJuLnBuZykgMTAwJSAwIHJlcGVhdDtcclxuICBib3gtc2hhZG93OiAwcHggLTJweCAxMHB4ICM1YjVlNjQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDhBQzM7XHJcbiAgY29sb3I6ICNlZGVlZWY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICMwYzViN2I7XHJcbn1cclxuXHJcbi8qZmFsc2UgYnJlYWRjcnVtYiovXHJcbi5mYWxzZS1icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y4O1xyXG4gIGNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7XHJcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLmZhbHNlLWJyZWFkY3J1bWI6OmJlZm9yZSB7XHJcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNmN2Y3ZjggI2Y3ZjdmOCAjZjdmN2Y4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxM3B4O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBsZWZ0OiAtMThweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5mYWxzZS1icmVhZGNydW1iOjphZnRlciB7XHJcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICNmN2Y3Zjg7XHJcbiAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxM3B4O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMjZweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLnNpdGUtYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItY29udGFpbmVyLnRoZW1lNSBsaSB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgYXtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qcGFnZSovXHJcbi5lbnRyeS10aXRsZXtcclxuICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIGNvbG9yOiAjMDA4QUMzO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XHJcbn1cclxuLypmb290ZXIgd2lkZ2V0cyovXHJcbi53aWRnZXR7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBhe1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogI2NjZjhmZjtcclxuICB9XHJcbn1cclxuLypjYXJkcyBvbiBmcm9udHBhZ2UqL1xyXG4uY2FyZF9hY2Z7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybi5wbmcpIDAlIDAlIHJlcGVhdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMUUyO1xyXG4gICZfdGl0bGV7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzAwOEFDMztcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XHJcbiAgfVxyXG4gICZfdGV4dHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuICAmX2xpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCB3aGl0ZTtcclxuICAgIGNvbG9yOiAjMDA4QUMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMwMDU1ODA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkZBUSBhY2NvcmRpb24qL1xyXG5cclxuLmZhcS1hY2NvcmRpb257XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgLmZhcXtcclxuICAgICYtaGVhZGVye1xyXG4gICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcclxuICAgICAgJj5oMntcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG57XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjMDA4YWMzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9xdWVzdGlvbi5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5e1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbm90ZS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLnByaWNlLWlubGluZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucHJpY2UtaW5saW5lLS1jb250cm9se1xyXG4gIGZsZXg6IDEgMSAyNSU7XHJcblxyXG59XHJcblxyXG4ucmFuZ2UtaW5saW5le1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4ucmFuZ2UtaW5saW5lIHNwYW57XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbn1cclxuLmZvcm0tY29udHJvbC5hYy0tY29udHJvbHtcclxuICB3aWR0aDoxMDBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAubXQtbWludXMycmVte1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgLm10LW1pbnVzOXB4e1xyXG4gICAgbWFyZ2luLXRvcDogLTlweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gIC5zaXRlLWJyYW5kaW5ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51LFxyXG4gIC53aWRnZXQud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvcntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEFDMztcclxuICB9XHJcbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhe1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgLnNpdGUtYnJhbmRpbmd7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51LFxyXG4gIC53aWRnZXQud2lkZ2V0X2ljbF9sYW5nX3NlbF93aWRnZXQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbn1cclxuLnNpdGUtYnJlYWRjcnVtYnN7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcbi8vIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgLndwbWwtbHMtZmxhZ3tcclxuLy8gICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgwLCAxMzgsIDE5NSwgLjMpO1xyXG4vLyB9XHJcbi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIgLndwbWwtbHMtZmxhZyxcclxuLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpmb2N1cyAud3BtbC1scy1mbGFnLFxyXG4ud3BtbC1scy1pdGVtOmhvdmVyIC53cG1sLWxzLWZsYWcsXHJcbi53cG1sLWxzLWl0ZW06Zm9jdXMgLndwbWwtbHMtZmxhZ3tcclxuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgwLCAxMzgsIDE5NSwgLjYpO1xyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQ+dGFibGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkIHRke1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLypPTCBjb3VudGVyKi9cclxuLmNvdW50ZWQtbGlzdHtcclxuICBjb3VudGVyLXJlc2V0OiBjb3VudGVkLWxpc3Q7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4uY291bnRlZC1saXN0IGxpOmJlZm9yZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlZC1saXN0O1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZWQtbGlzdCxcIi5cIik7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiMwMDhBQzM7XHJcbiAgZm9udDozMHB4IFBUIFNhbnMgTmFycm93LCBPcGVuIFNhbnMgQ29uZGVuc2VkLCBDdXBydW0sICBhcmlhbCwgc2VyaWY7XHJcbiAgcGFkZGluZzo1cHggMzhweCAwIDBcclxufVxyXG4uY291bnRlZC1saXN0IGxpe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogNTkuNnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWluLWhlaWdodDogMzlweDtcclxufVxyXG4vKnV0aWxpdHkgY2xhc3NlcyovXHJcbi50ZXh0LXVuZGVybGluZXtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4udGFibGUtZmxhdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG59XHJcbi50YWJsZS1mbGF0IHRhYmxlIHRke1xyXG4gIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4vKiAudGFibGUtZmxhdCB0YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKXtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0gKi9cclxuLypnZW5lcmFsIHRleHQgY29ycmVjdGlvbiovXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcbi8qbWVudSBjb3JyZWN0aW9uKi9cclxuLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgLnN1Yi1tZW51IGEge1xyXG4gIHdpZHRoOiAyMzRweDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiAubmF2LW1lbnUgLm1lbnUtaXRlbSA+IGF7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi8qcGFnZSBib3R0b20gbmF2aWdhdGlvbiovXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyA+IGF7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgPiBhOjpiZWZvcmV7XHJcbiAgb3JkZXI6IC0yO1xyXG59XHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyA+IGE6OmFmdGVye1xyXG4gIGNvbnRlbnQ6ICcg0JLQtdGA0L3Rg9GC0YzRgdGPOiAnO1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCA+IGE6OmJlZm9yZXtcclxuICBjb250ZW50OiAn0JTQsNC70YzRiNC1Oic7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuW2xhbmc9XCJlbi1VU1wiXSAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgPiBhOjphZnRlcntcclxuICBjb250ZW50OiAnUHJldjonO1xyXG59XHJcbltsYW5nPVwiZW4tVVNcIl0gLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgPiBhOjpiZWZvcmV7XHJcbiAgY29udGVudDogJ05leHQ6JztcclxufVxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmJvZHkuaG9tZSAubjItc3Mtc2xpZGUtYmFja2dyb3VuZHN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGJvZHkuaG9tZSAubjItc3Mtc2xpZGUtYmFja2dyb3VuZHN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgYm9keS5ob21lIC5uMi1zZWN0aW9uLXNtYXJ0c2xpZGVyIGgye1xyXG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgLndpZGdldC53aWRnZXRfaWNsX2xhbmdfc2VsX3dpZGdldHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICB9XHJcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudXtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gIH1cclxuICAuZnVja2luZy1yb3d7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgJi1jYXJkc3tcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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 */
