/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./styles/style.scss ***!
  \************************************************************************************************************/
.NON_EDITARE {
  size: 0px;
}

/* ! Reset Css */
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,
strong,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/**
*
* IMPOSTAZIONI COLORI
*
*/
.grigio__scuro {
  color: #939393;
}

.orange {
  color: #ff8300 !important;
}

.bg__white {
  background-color: #FFFFFF !important;
}

.bg__black {
  background-color: #303030;
}

.color-black {
  color: #303030;
}

/**
*
* IMPOSTAZIONI FONT
*
*/
@font-face {
  font-family: "SpaceGrotesk";
  src: url(js/e3ada57db7960057d3e6.woff2) format("woff2"), url(js/3ca9d3b11f7115eab4f3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SpaceGrotesk Bold";
  src: url(js/03ea1bb9ae03357420fb.woff2) format("woff2"), url(js/46df455f7477762786ba.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ! Title System */
h1, h2, h3, h4, h5 {
  font-family: "SpaceGrotesk Bold";
  color: #303030;
}

body {
  font-family: "SpaceGrotesk";
}

.text-0 {
  font-size: 7rem;
  line-height: 1;
}

.text-big {
  font-size: 14rem;
}

h1, .text-1 {
  font-size: 2.8rem;
  line-height: 3rem;
}

h2, .text-2 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

h3, .text-3 {
  font-size: 2.1rem;
  line-height: 2.4rem;
}

h4, .text-4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h5, .text-5, #blog_sidebar h2, .wp-block-search__label {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.footer-column h3, h2.widgettitle {
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
}

h6, p {
  font-size: 1.06rem;
  line-height: 1.5rem;
}

.wp-block-search__label {
  font-family: "SpaceGrotesk Bold";
  margin-bottom: 0.8rem;
}

b, strong, .font-bold, h6 {
  font-family: "SpaceGrotesk Bold";
}

h1, h2, h3, h4 {
  margin-bottom: 2rem;
}

p, ol, ul {
  margin-bottom: 1.5rem;
}

.headline {
  font-family: "SpaceGrotesk Bold";
  color: #ff8300;
  letter-spacing: -0.04rem;
}

.sottotitolo {
  letter-spacing: 0.2rem;
  font-size: 1.1rem;
}

.i {
  font-style: italic;
}

footer h3 {
  font-size: 1.5rem;
  min-height: 40px;
}

@media (max-width: 768px) {
  .text-0 {
    font-size: 4.5rem;
  }
}
/*
*
* ==========================================
* CUSTOM UTIL CLASSES MENU
* ==========================================
*
*/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #303030;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #eeeeee;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*elastic*/
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > a:after {
  content: "\f0da";
  float: right;
  border: none;
  font-family: "FontAwesome";
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 0px;
  margin-left: 0px;
}

header {
  width: 100%;
  position: fixed;
  background: transparent;
  z-index: 100;
  transition: 1s;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #303030;
}

.header.active_background {
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.1);
}

.header.active_background .nav-link {
  color: #ff8300 !important;
}

.header.active_background .hamburger-inner,
.header.active_background .hamburger-inner::before,
.header.active_background .hamburger-inner::after {
  background-color: #eeeeee;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #ff8300;
}

.cd-header-buttons {
  padding: 0;
  margin: 0px;
  color: #FFFFFF;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}

.cd-header-buttons > li {
  display: flex;
  align-items: center;
}

.cd-header-buttons a,
.cd-header-buttons li {
  color: #FFFFFF;
  margin-right: 5px;
  font-size: 13px;
  height: 100%;
  display: flex;
  align-items: center;
}

.cd-header-buttons i {
  margin-right: 10px;
}

.cd-header-buttons i::before {
  font-size: 13px;
}

.cd-header-buttons .fa-2x::before {
  font-size: 26px;
}

.stile-menu2,
.lev-2,
.lev-3 {
  padding: 5px 0;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  height: 4px;
}

.navbar-light .navbar-nav .nav-link {
  color: #FFFFFF;
}

.nav-link,
a.dropdown-item,
.dropdown-item {
  color: #303030;
}

.nav-link:hover,
a.dropdown-item:hover,
.dropdown-item:hover {
  color: #ff8300;
}

.dropdown-item {
  text-decoration: none;
  position: relative;
}

.dropdown-toggle::after {
  color: #ff8300;
}

.dropdown-submenu > .dropdown-menu {
  top: -9px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #FFFFFF !important;
  background-color: #ff8300 !important;
}

.navbar-light .navbar-toggler {
  border: 0px;
}

.content-top-header {
  max-width: 1024px;
  margin: 0 auto;
}

.nav-link:hover {
  color: #ff8300 !important;
}

.dropdown-menu,
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #FFFFFF;
}

.navbar-light .navbar-nav .show > .nav-link {
  color: #ff8300;
}

.nav-link,
a.dropdown-item {
  font-family: "SpaceGrotesk Bold";
  text-decoration: none;
}

ul.dropdown-menu {
  border-radius: 0px !important;
}

.dropdown-submenu > a:after {
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  content: "" !important;
}

.home .nav-link {
  color: #303030 !important;
}

/* large styles */
@media screen and (min-width: 1025px) {
  .menu-mio > label,
input[type=checkbox] {
    display: none;
  }
  .menu-mio > ul {
    height: 41px;
  }
  .menu-mio a {
    padding: 10px;
  }
  .menu-mio > ul > li {
    display: inline-block;
  }
  .menu-hasdropdown {
    position: relative;
  }
  .menu-hasdropdown:hover > ul {
    display: block;
    -webkit-animation: grow 0.5s ease-in-out;
    animation: grow 0.5s ease-in-out;
  }
  .menu-hasdropdown > ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    color: #394a89;
    border-top: 4px solid #394a89;
  }
  .menu-hasflyout > ul {
    left: 100%;
    top: 0;
  }
  .menu-hasflyout .menu-downicon {
    display: none;
  }
}
/* look and feel only, not needed for core menu*/
@-webkit-keyframes grow {
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    display: block;
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes grow {
  0% {
    display: none;
    opacity: 0;
  }
  50% {
    display: block;
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.menu-dropdown a {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-expand-lg .hamburger {
  display: none;
}

@media screen and (max-width: 991px) {
  .navbar-expand-lg .hamburger {
    display: block;
  }
}
/* narrow  */
/*Fine Menu*/
/*
Theme Name: main-theme
Theme URI: https://infloweb.it
Author: the WordPress team
Author URI: https://infloweb.it
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iw
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*
*
********************************************************
********************************************************
********************** ATTENZIONE **********************
********************************************************
**** NON EDITARE I FILE CSS, MA SOLO I SCSS ************
********************************************************
********************************************************
********************************************************
*
*
*/
.navbar-brand {
  margin: 0;
}

.page-template-page-pavimenti .color-logo,
.page-template-page-about .color-logo,
.single .color-logo,
.page-template-page-servizio .color-logo,
.page-template-page-service .color-logo,
.page-template-page-cartongesso .color-logo,
.page-template-page-aziende .color-logo,
.page-template-page-progettazione .color-logo {
  fill: #fff !important;
}
.page-template-page-pavimenti .btn-transparent,
.page-template-page-about .btn-transparent,
.single .btn-transparent,
.page-template-page-servizio .btn-transparent,
.page-template-page-service .btn-transparent,
.page-template-page-cartongesso .btn-transparent,
.page-template-page-aziende .btn-transparent,
.page-template-page-progettazione .btn-transparent {
  color: #fff !important;
}
.page-template-page-pavimenti .btn-transparent:hover,
.page-template-page-about .btn-transparent:hover,
.single .btn-transparent:hover,
.page-template-page-servizio .btn-transparent:hover,
.page-template-page-service .btn-transparent:hover,
.page-template-page-cartongesso .btn-transparent:hover,
.page-template-page-aziende .btn-transparent:hover,
.page-template-page-progettazione .btn-transparent:hover {
  color: #303030 !important;
}

.single-lavori .color-logo {
  fill: #303030 !important;
}

.page-id-1133 #cd-primary-nav a,
.page-id-3 #cd-primary-nav a,
.category #cd-primary-nav a,
.search #cd-primary-nav a,
.page-template-page-archiviolavori #cd-primary-nav a,
.page-template-page-contatti #cd-primary-nav a,
.single-lavori #cd-primary-nav a,
.post-type-archive-lavori #cd-primary-nav a,
.blog #cd-primary-nav a {
  color: #303030 !important;
}

.search .main-content {
  padding-top: 10rem;
}

.page-template-page-servizio .insta,
.page-template-page-servizio .facebook,
.single .insta,
.single .facebook {
  fill: #fff;
}

.single-lavori .btn-transparent {
  color: #303030 !important;
}

.scrolled .color-logo {
  fill: #313130 !important;
}
.scrolled header {
  background-color: #fff;
}
.scrolled .nav-link,
.scrolled .dropdown-toggle::after,
.scrolled .btn-transparent {
  color: #303030 !important;
}
.scrolled .insta,
.scrolled .facebook {
  fill: #303030 !important;
}

.page-template-page-servizio .color-logo,
.single .color-logo,
.page-template-page-service .color-logo {
  fill: #fff;
}
.page-template-page-servizio .dropdown-toggle::after,
.single .dropdown-toggle::after,
.page-template-page-service .dropdown-toggle::after {
  color: #fff;
}
.page-template-page-servizio .insta,
.page-template-page-servizio .facebook,
.single .insta,
.single .facebook,
.page-template-page-service .insta,
.page-template-page-service .facebook {
  fill: #fff;
}

.single-lavori .color-logo {
  fill: #313130;
}

.scrolled.page-template-page-servizio .color-logo,
.scrolled.single .color-logo,
.scrolled.page-template-page-service .color-logo {
  fill: #313130;
}

@media (max-width: 768px) {
  .page-template-page-servizio .navbar-brand,
.page-template-page-aziende .navbar-brand,
.page-template-page-progettazione .navbar-brand,
.page-template-page-pavimenti .navbar-brand,
.page-template-page-cartongesso .navbar-brand {
    visibility: hidden;
  }
  .page-template-page-servizio.scrolled header,
.page-template-page-aziende.scrolled header,
.page-template-page-progettazione.scrolled header,
.page-template-page-pavimenti.scrolled header,
.page-template-page-cartongesso.scrolled header {
    background-color: transparent !important;
  }
  .page-template-page-servizio.menu-open .navbar-brand,
.page-template-page-aziende.menu-open .navbar-brand,
.page-template-page-progettazione.menu-open .navbar-brand,
.page-template-page-pavimenti.menu-open .navbar-brand,
.page-template-page-cartongesso.menu-open .navbar-brand {
    visibility: visible;
  }
}
.photogalleryImg {
  min-height: 20rem;
  object-fit: cover;
}

.photogalleryContainer {
  overflow: hidden;
  border-radius: 0;
}

.photogalleryContainer .splide__slide,
.recensioniContainer .splide__slide {
  overflow: hidden;
  min-width: 400px;
  border-radius: 0;
}

.galleriaLink {
  position: relative;
  display: block;
}
.galleriaLink img:hover {
  filter: brightness(0.5);
}
.galleriaLink .fa-search-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 40px;
  display: none;
}

.galleriaLink:hover .fa-search-plus {
  display: block;
}

.splide__arrow svg {
  width: 0.9rem !important;
  fill: #303030;
}

.splide__arrow {
  border: solid 1px #ff8300;
  padding: 0.2rem 1rem;
  border-radius: 100%;
}

.splide__arrow:hover {
  border-color: #303030;
}
.splide__arrow:hover svg {
  fill: #ff8300;
}

.splide__arrow--prev {
  left: -1.5rem;
}

.splide__arrow--next {
  right: -1.5rem;
}

.modal-dialog {
  height: 100%;
  margin: 0 !important;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  min-height: 100%;
}

*:focus {
  outline: none;
}

.informazioni_mobile {
  display: none;
}

a {
  color: #ff8300;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/* ! Helpers */
.br__mobile {
  display: none;
}

.alignright {
  float: right;
}

.m-0 {
  margin: 0;
}

.img-res {
  max-width: 100%;
}

.video-res {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-res video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

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

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

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

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

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

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

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

.p-0 {
  padding: 0;
}

.pt-6 {
  padding-top: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.py-6 {
  padding: 6rem 0;
}

.py-10 {
  padding: 7rem 0;
}

.my-6 {
  margin: 6rem 0;
}

.my-10 {
  margin: 10rem 0;
}

.icon-small {
  width: 40px;
  padding: 8px;
}

.icon-white {
  filter: invert(1);
}

.bg-dark {
  background: #000;
}

.text-white {
  color: #fff;
}

.v-center {
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: flex-start;
}

.mx-auto {
  margin: 0 auto;
}

.font-normal {
  font-weight: 400;
  letter-spacing: 0.04rem;
}

.shadow-grey {
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

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

.rounded {
  border-radius: 0.5rem !important;
}

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

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

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

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

.position-relative {
  position: relative;
}

.tdn {
  text-decoration: none !important;
}

.splide__pagination__page:hover {
  background-color: transparent !important;
}

/* ! Cover */
.cover {
  background: #eee;
  padding: 20px;
  min-height: 53vh;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: start;
  overflow: hidden;
  position: relative;
}

.home .cover, .single .cover {
  min-height: 70vh;
}

#cover_mobile {
  display: none;
}

.cover__servizi {
  min-height: 53vh;
}

.img__servizio__wide {
  width: 100%;
}

.cover_frontpage::after {
  content: " ";
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, rgb(255, 255, 255) 100%);
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 0;
}

.cover__white {
  background: #fff;
  padding: 0px;
}

.single-lavori .cover__white {
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.cover-bg::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 78%, rgba(0, 0, 0, 0.4850315126) 100%);
  z-index: 1;
}

.cover-60 {
  min-height: 60vh;
}

.lavori__cover {
  padding-top: 25vh;
}

.cover__content {
  max-width: 600px;
  font-weight: bold;
}

.cover__text {
  position: relative;
  z-index: 3;
}

.archivio__lavori {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.cat-list-normal {
  background-color: #fff !important;
  color: #979797 !important;
}

.splide__arrow::before {
  content: " ";
  background: url(js/6c2244fb748a4a8dc546.svg);
  height: 40px;
  width: 40px;
}

/* ! Buttons */
.btn {
  background-color: #ff8300;
  color: #fff;
  padding: 0.8rem 3.5rem;
  font-size: 0.8rem;
  font-family: "SpaceGrotesk Bold";
  position: relative;
  z-index: 3;
  -webkit-border-radius: 0.35rem !important;
  -moz-border-radius: 0.35rem !important;
  border-radius: 0.35rem !important;
  text-decoration: none;
}
.btn-transparent {
  background: transparent;
  color: #303030 !important;
  border: solid 1px #ff8300;
  padding: 0.6rem 1.8rem;
}

.btn:hover {
  background-color: #fff;
  border: solid 1px #ff8300;
}

.btn-black {
  background-color: #303030;
}

.btn-black:hover {
  background-color: #fff;
  border: solid 1px #303030;
}

.btn__call {
  position: fixed;
  bottom: 40px;
  right: 30px;
  height: 55px;
  width: 55px;
  border: none;
  border-radius: 50%;
  text-align: center;
  background-color: #ff8300;
  display: none;
  z-index: 99;
}
.btn__call img {
  filter: invert(1);
}

.link-orange {
  color: #303030;
  font-size: 1rem;
  display: flex;
  align-items: center;
  font-family: "SpaceGrotesk Bold";
  text-decoration: none;
}

.link-orange:hover {
  color: #ff8300;
}

.link-orange::before {
  content: " ";
  display: inline-block;
  height: 1px;
  width: 25px;
  background-color: #ff8300;
  margin: 0 8px;
}

.no-margine::before {
  margin-left: 0 !important;
}

.link-orange:hover::before {
  background-color: #303030;
}

.link-dark {
  color: #ff8300;
  font-size: 1rem;
  display: flex;
  align-items: center;
  font-family: "SpaceGrotesk Bold";
}

.link-dark:hover {
  color: #303030;
}

.link-dark::before {
  content: " ";
  display: inline-block;
  height: 1px;
  width: 25px;
  background-color: #303030;
  margin: 0 8px;
}

.link-dark:hover::before {
  background-color: #ff8300;
}

/* ! Homepage */
.splide__pagination {
  counter-reset: pagination-num;
}

.splide__pagination__page {
  height: 15px;
  width: 15px;
  font-size: 0.75rem;
  transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin: 2.5rem 1px;
}

.splide__pagination__page,
.splide__pagination__page.is-active {
  background-color: transparent;
  font-weight: bold;
}

.splide__pagination__page.is-active {
  width: 40px;
}

.splide__pagination__page:before {
  counter-increment: pagination-num;
  content: "0" counter(pagination-num);
  color: #303030;
}

.splide__pagination__page::after {
  content: " ";
  display: inline-block;
  height: 2px;
  width: 0;
  background-color: #ff8300;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.splide__pagination__page.is-active::after {
  content: " ";
  display: inline-block;
  height: 2px;
  width: 100%;
  background-color: #ff8300;
  margin-left: 2px;
}

.carouselHome,
.carouselLavori {
  padding: 0 !important;
}

.lavoriSliderContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.lavoriSliderContainer:hover img {
  transform: scale(1.2);
}

.lavoriSliderContainer .img__lavoriSlider {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lavoriSliderContainer:hover .img__lavoriSlider {
  filter: brightness(50%);
}

.lavoriSliderContainer:nth-child(odd) .img__lavoriSlider {
  height: 70%;
  object-fit: cover;
}

.lavoriSliderContainer:nth-child(even) .img__lavoriSlider {
  height: 100%;
  object-fit: cover;
}

.lavoriSliderContainer h6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.3rem;
  z-index: 9;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lavoriSliderContainer:hover h6 {
  opacity: 1;
}

.nav_progetti {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nav_progetti:hover {
  transform: scale(1.1);
}

.link__lavori__prev {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.link__lavori__prev:hover img {
  left: -10px;
  position: relative;
}

.link__lavori__next:hover img {
  left: 10px;
  position: relative;
}

.image__home {
  height: 60vh;
  width: 100vw;
}

#progetti {
  background-color: #eeeeee;
}

#call_to_action--black {
  background-color: #303030;
  color: #fff;
  padding: 3.5rem 0;
}

#call_to_action--orange {
  background-color: #ff8300;
  color: #fff;
  padding: 3.5rem 0;
}

#call_to_action--grey {
  color: #303030;
  background-color: #eeeeee;
  padding: 3.5rem 0;
}

.img__blog__home {
  height: 250px !important;
}

.home__servizi--text {
  min-height: 100px;
}
.home__servizi--text p {
  margin-bottom: 0;
}

#articoli__recenti .col-md-6 {
  margin-bottom: 1.8rem;
}

.image__hover img {
  transition: all 0.4s;
}

.image__hover img:hover {
  transform: scale(1.1);
}

.image__work--uno {
  width: 280px;
  height: 230px;
  object-fit: cover;
}

.image__work--due {
  width: 330px;
  height: 380px;
  object-fit: cover;
}

.image__work--tre {
  width: 300px;
  height: 230px;
  object-fit: cover;
}

.image__work--quattro {
  width: 330px;
  height: 380px;
  object-fit: cover;
}

.image__work--cinque {
  width: 150px;
  height: 230px;
  object-fit: cover;
}

#recensioni {
  background-color: #eeeeee;
}

.carouselRecensioni {
  padding: 0 !important;
}
.carouselRecensioni ul {
  align-items: flex-start;
}

.recensioniContainer {
  position: relative;
  padding: 2.3rem;
  min-width: 450px;
  min-height: 300px;
  background-color: white;
}
.recensioniContainer .recensioni__body p {
  font-size: 0.8rem;
  line-height: 1rem;
}
.recensioniContainer .img__recensioni {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}

.slides-numbers {
  font-size: 0.8rem;
}

/* Pagina Chi siamo */
.vantaggi__testo h2,
.text-mission h2 {
  line-height: 2.6rem;
}
.vantaggi__testo p,
.text-mission p {
  font-size: 1.2rem;
  line-height: 1.3rem;
}

#mission {
  min-height: 80vh;
}

.team__foto {
  min-height: 90vh;
}

.page-template-page-progettazione .team__foto {
  min-height: 50vh;
}

.team__info {
  background-color: #303030;
  color: #fff;
}
.team__info h2,
.team__info h3,
.team__info h4,
.team__info h5,
.team__info h6 {
  color: #fff;
}

#team .row:nth-child(even) .col-md-6:first-child {
  order: 2;
}

#team .row:nth-child(even) .col-md-6:nth-child(2) {
  order: 1;
}

.certificazioni__img {
  width: 300px !important;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.logo__img {
  width: 120px;
}

.home__certificazioni .logo__img {
  width: 380px !important;
  object-fit: contain !important;
  max-width: 100%;
}

.logo__img__about {
  width: 150px;
  object-fit: contain !important;
}

.logo_cliente {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1rem 1.8rem;
  min-height: 170px;
}

.img__logo--cliente {
  width: 300px;
  height: auto;
  object-fit: cover;
}

.home .single__blog h3 {
  min-height: 60px;
}

#valori {
  overflow: hidden;
  position: relative;
}

.background-valori {
  transform: rotate(-252deg);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 44%;
  left: 30%;
  opacity: 0.2;
}

/* Chi siamo */
.image__about {
  width: 100%;
  object-fit: cover;
}

/* Pagina Servizi */
.servizi__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.servizi__card--text {
  position: relative;
}
.servizi__card--text h3 {
  position: absolute;
  top: -2.75rem;
  background-color: #fff;
  color: #ff8300;
  padding: 0.5rem 0.6rem;
}
.servizi__card--text p {
  padding: 0.5rem 0.6rem;
}

.servizi_link,
.servizi_link:hover {
  text-decoration: none;
  color: #303030;
}

.servizi_link img {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: bottom;
}

.servizi_link:hover img {
  transform: scale(1.04);
}

.loghi__partners {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

#project .servizio__lavoro {
  position: relative;
}

#project .servizio__lavoro::before {
  display: block;
  content: " ";
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px) !important;
  height: 0;
  transition: height 0.15s ease-out;
  margin: 0 auto;
}

#project .servizio__lavoro:hover::before {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  transition: height 0.15s ease-out;
}

/* Style the tab */
.tab {
  overflow: hidden;
  background-color: transparent;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  color: #FFFFFF;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  border-radius: 3rem;
  margin: 0 3px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
  color: #303030;
}

/* Create an active/current tablink class */
.tab button.active {
  border: solid 1px #fff;
  border-radius: 3rem;
  color: #FFFFFF;
}

.tab button.active:hover {
  color: #303030;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 65px;
  border-top: none;
}
.tabcontent img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* Pagina Servizi Singolo*/
#info_due {
  color: #303030;
  background-color: #e6e6e6;
}

#faq .card,
#faq .accordion,
#faq .btn_faq,
#faq .card-header,
#informazioni_servizio .card,
#informazioni_servizio .accordion,
#informazioni_servizio .btn_faq,
#informazioni_servizio .card-header {
  background-color: #fff !important;
  border: none;
  text-align: left;
  text-indent: 10px;
  color: #303030;
}
#faq .card,
#informazioni_servizio .card {
  border-bottom: 1px solid #eeeeee;
  padding: 1.5rem 0;
}

#curriculum h2 button[aria-expanded=false]::before,
#dasapere h2 button[aria-expanded=false]::before,
.accordion h2 button[aria-expanded=false]::before {
  content: "+";
  font-size: 3rem;
  font-family: "SpaceGrotesk";
  margin-right: 40px;
  color: #ff8300;
  position: absolute;
  left: -10px;
}

#curriculum h2 button[aria-expanded=true]::before,
#dasapere h2 button[aria-expanded=true]::before,
.accordion h2 button[aria-expanded=true]::before {
  content: "-";
  font-size: 3rem;
  font-family: "SpaceGrotesk";
  color: #303030;
  margin-right: 40px;
  position: absolute;
  left: 0;
}

#chi__siamo--vantaggi {
  background-color: #eeeeee;
}

.page-template-page-about .vantaggi__mobile p {
  margin: 0;
}

.img__related__post {
  height: 250px;
  object-fit: cover;
}

.image__servizio-singolo {
  height: 220px;
  object-fit: cover;
}

.servizio__lavoro {
  cursor: pointer;
}

.servizio__lavoro {
  position: relative;
}

.servizio__lavoro h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1;
  text-shadow: 1px 1px 1px rgb(15, 15, 15);
}

.servizio__lavoro:hover h4 {
  opacity: 1;
}

.page-template-page-servizio .cover h1,
.page-template-page-pavimenti .cover h1,
.page-template-page-progettazione .cover h1,
.page-template-page-cartongesso .cover h1,
.page-template-page-about .cover h1,
.page-template-page-aziende .cover h1,
.page-template-page-service .cover h1 {
  position: absolute;
  top: -9999px;
}

.no__margin p {
  margin: 0;
}

.page-template-page-cartongesso #info_due {
  position: relative;
}

.page-template-page-cartongesso #info_due::after {
  content: " ";
  display: block;
  height: 100px;
  background-color: white;
  position: absolute;
  right: 0;
  width: calc((100% - 1110px) / 2);
  height: 100%;
  top: 0;
  padding: 6rem;
}

/*P.A*/
.page-template-page-about #intro p:last-child,
#info p:last-child {
  margin-bottom: 0rem;
}

#info_pa {
  position: relative;
  overflow: hidden;
}
#info_pa p:last-child {
  margin-bottom: 0rem;
}

.tabcontent p:last-child {
  margin-bottom: 0rem;
}

#certificazioni__ediltb .row:last-child {
  padding-bottom: 0 !important;
}

.img__certificazione {
  width: 200px;
}

.page-template-page-aziende .background-valori {
  transform: rotate(-252deg);
  height: 105%;
  width: 60%;
  position: absolute;
  top: 49%;
  left: 50%;
}

/* Table */
table {
  width: 100%;
  margin-top: 1.5rem;
}

td {
  padding: 1rem;
}

th {
  padding: 1.5rem;
  font-family: "SpaceGrotesk Bold";
  background-color: #303030;
  color: #FFFFFF;
}

tr:nth-child(odd) {
  background-color: #ddd;
}

/* Blog */
.blog .text-4 {
  margin-bottom: 0.8rem;
}

.img__blog {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.content__post:not(:first-child) {
  margin-top: 3rem;
  display: block;
}

.single__blog {
  padding-right: 3rem;
}
.single__blog a {
  text-decoration: none;
}

#wp-block-search__input-1 {
  border: 1px solid #eeeeee;
  border-radius: 0.25rem;
  height: 45px;
  width: 100%;
}

.wp-block-search__inside-wrapper {
  position: relative;
}

.wp-block-search__inside-wrapper::after {
  display: block;
  content: " ";
  background-image: url(js/71f74ee214325657623c.svg);
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

button.wp-block-search__button {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: transparent;
  color: transparent;
}

[type=submit].wp-block-search__button:hover {
  background-color: transparent;
}

aside a {
  color: #303030;
  text-decoration: none;
  font-size: 0.9rem;
}
aside h2 {
  margin-top: 2rem;
  margin-bottom: 0.9rem;
}
aside a:hover {
  color: #ff8300;
}
aside .cat-item {
  display: flex;
  justify-content: space-between;
  padding: 0.2rem 0;
}

.page-numbers {
  padding: 0.7rem;
  color: #666 !important;
  display: flex;
  align-items: center;
}

.page-numbers.current {
  color: #303030 !important;
  font-family: "SpaceGrotesk Bold";
}

.next.page-numbers {
  transform: rotate(180deg);
}

/* Single */
.single h2 {
  font-size: 2rem;
  line-height: 2rem;
  margin-top: 3rem;
}

.single-post h2 {
  margin-top: 2.8rem;
}

.single img {
  max-width: 100%;
}

.content__article {
  background-color: #fff;
  margin-top: -250px;
}

#article ul {
  list-style: disc;
  padding-left: 3rem;
  margin: 3rem 0;
}
#article ol {
  list-style: decimal;
  padding-left: 2rem;
  margin: 3rem 0;
}
#article li {
  margin-bottom: 0.5rem;
}

.single #responsive-form {
  max-width: 100% !important;
}

.contenuto p:nth-child(1)::first-letter {
  font-family: "SpaceGrotesk Bold";
  font-weight: bold;
  font-size: 3rem;
  float: left;
  line-height: 40px;
  padding-right: 8px;
  margin-top: -3px;
}

@media (min-width: 1200px) {
  .articoli__fetured__img {
    height: 360px;
    width: 540px;
  }
}
/* Single lavoro*/
.separatore {
  position: relative;
}
.separatore p {
  margin-bottom: 3rem;
}

.separatore::after {
  content: " ";
  display: block;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #eeeeee;
  width: 300%;
}

.share__button {
  max-width: 50px !important;
  max-height: 50px !important;
}

.title__photogallery {
  margin-left: 4rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}

.splide {
  padding: 0 3rem;
}

.link_lavori {
  color: #303030;
  font-family: "SpaceGrotesk Bold";
  transition: all 0.4s;
  position: relative;
}

.link_lavori:hover {
  color: #ff8300;
}

.cover-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modal-dialog {
  max-width: 100vw !important;
  padding: 0 3vw;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
  background-color: transparent;
  border: none;
}
.modal-content .splide__arrow {
  border-color: #fff;
}
.modal-content .splide__arrow svg {
  fill: #fff;
}

/* Pagina Contatti */
/* Contact Form */
#responsive-form {
  max-width: 700px;
  margin-top: 35px;
  width: 100%;
}

#responsive-form input,
#responsive-form textarea {
  max-width: 100%;
  border-radius: 5px;
  padding: 15px 10px;
  border: none;
  width: 100% !important;
  border: solid 1px #eeeeee;
}

[type=submit] {
  max-width: 200px !important;
  background-color: #ff8300;
  color: #fff;
  float: right;
  border: none;
  -webkit-border-radius: 0.35rem !important;
  -moz-border-radius: 0.35rem !important;
  border-radius: 0.35rem !important;
}

#responsive-form input[type=checkbox] {
  display: inline-block;
  max-width: 15px;
}

#responsive-form textarea {
  width: 100%;
}

[type=submit]:hover {
  background-color: #ff8300;
}

#responsive-form input::placeholder,
#responsive-form textarea::placeholder {
  font-size: 12px;
  color: #303030;
}

.bnt_invia--form {
  position: relative;
}

.bnt_invia--form input {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ff8300;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
  width: 120px;
}

.form-row {
  width: 100%;
}

.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.page-template-page-contatti .column-half,
.page-template-page-contatti .column-full {
  padding-left: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Checkbox*/
.wpcf7-acceptance input[type=checkbox] {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin-right: 15px;
  width: 20px;
}
.wpcf7-acceptance input[type=checkbox]:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  margin-top: -5px;
  margin-left: -1px;
  width: 25px;
  height: 25px;
  border: solid 1px #eeeeee;
  background-color: #fff;
  border-radius: 4px;
}
.wpcf7-acceptance input[type=checkbox]:checked:before {
  background: #ff8300;
  border-color: #000;
}
.wpcf7-acceptance input[type=checkbox]:disabled {
  color: #b8b8b8;
  cursor: auto;
}
.wpcf7-acceptance input[type=checkbox]:disabled:before {
  box-shadow: none;
  background: #ddd;
}
.wpcf7-acceptance input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}
.wpcf7-acceptance span.wpcf7-list-item {
  margin: 20px 0 0 0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.7rem;
  padding-left: 40px;
  display: block;
  margin-top: -15px;
}

.page-template-page-contatti .wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
}

.column__privacy {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ! Footer */
@media (min-width: 768px) {
  .margin__desktop__footer {
    margin-left: auto;
  }
}
footer {
  background-color: #303030;
  color: #fff;
}
footer a {
  color: #fff;
  text-decoration: underline;
  padding: 0.3rem 0;
  font-size: 0.8rem;
}
footer a:hover {
  color: #ff8300;
}
footer p {
  margin-bottom: 0.1rem;
  font-size: 0.9rem;
}
footer .widget_search {
  margin-bottom: 2rem;
}
footer [class*=col-md-4] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .cd-footer-buttons li:last-child {
  padding: 0;
}
footer .cd-footer-buttons li:not(:last-child) a {
  padding: 0.3rem 0;
}

.credits {
  text-align: right;
}

.logo__footer {
  margin-left: -13px;
}

.btn__up {
  display: none;
}

/* slider punti forza */
.punti-forza .slides-numbers {
  display: none;
}

.footer__bottom {
  border-top: solid 1px #606060;
}

/* fine slider punti forza */
@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}
/* ! Css Tablet */
@media (max-width: 1336px) {
  .page-template-page-cartongesso #info_due::after {
    display: none !important;
  }
}
@media (max-width: 991px) {
  body {
    word-wrap: break-word;
  }
  .cd-header-buttons {
    display: none;
  }
}
/* ! Css Mobile */
@media (max-width: 768px) {
  .page-template-page-servizio .header,
.page-template-page-cartongesso .header,
.page-template-page-progettazione .header,
.page-template-page-pavimenti .header {
    opacity: 0;
    animation: opacitaMenu 1s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
  }
  @keyframes opacitaMenu {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  h2,
.text-2,
.single__blog .text-5 {
    font-size: 2.1rem;
    line-height: 2.1rem;
  }
  h3,
.text-3 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  #call_to_action--black .btn,
#call_to_action--grey .btn {
    width: 100%;
  }
  .page-template-page-progettazione .team__info {
    padding: 3rem 15px !important;
  }
  #mission {
    min-height: 50vh;
  }
  .text-mission {
    margin-top: 0;
  }
  .page-template.menu-open #cd-primary-nav a,
.blog.menu-open #cd-primary-nav a,
.single.menu-open #cd-primary-nav a,
.page.menu-open #cd-primary-nav a,
.page-template-page-archiviolavori.menu-open #cd-primary-nav a,
.lavori-template-default.menu-open #cd-primary-nav a,
.page-template-page-contatti.menu-open #cd-primary-nav a,
.page-template-page-servizio.menu-open #cd-primary-nav a {
    color: #fff !important;
  }
  .call__fixed {
    height: 22px;
    max-height: 22px;
  }
  .menu-open .color-logo {
    fill: #fff !important;
  }
  .br__mobile {
    display: block;
  }
  .page-template-page-servizio .color-logo,
.single .color-logo,
.page-template-page-service .color-logo {
    fill: #303030;
  }
  .page-template-page-servizio .hamburger-inner,
.page-template-page-servizio .hamburger-inner::before,
.page-template-page-servizio .hamburger-inner::after,
.page-template-page-service .hamburger-inner,
.page-template-page-service .hamburger-inner::before,
.page-template-page-service .hamburger-inner::after,
.page-template-page-cartongesso .hamburger-inner,
.page-template-page-cartongesso .hamburger-inner::before,
.page-template-page-cartongesso .hamburger-inner::after,
.page-template-page-progettazione .hamburger-inner,
.page-template-page-progettazione .hamburger-inner::before,
.page-template-page-progettazione .hamburger-inner::after,
.page-template-page-pavimenti .hamburger-inner,
.page-template-page-pavimenti .hamburger-inner::before,
.page-template-page-pavimenti .hamburger-inner::after {
    background-color: #fff;
  }
  .scrolled .hamburger-inner,
.scrolled .hamburger-inner::before,
.scrolled .hamburger-inner::after {
    background-color: #303030;
  }
  .single-lavori .cover__white {
    padding-top: 0rem;
    padding-bottom: 5rem;
  }
  #certificazioni__ediltb .row:last-child img {
    margin-bottom: 40px;
  }
  .credits {
    text-align: left;
  }
  #cover_mobile {
    display: block;
  }
  #cover_desktop {
    display: none;
  }
  .tabcontent {
    padding: 6px 0px;
  }
  .tab button.active {
    background-color: #ddd;
    color: #303030;
  }
  .vantaggi__mobile .pl-3 {
    padding-left: 0 !important;
  }
  .logo__img__about,
.home__certificazioni {
    padding-left: 15px;
  }
  .blog main,
.page-template-page-contatti main {
    padding-top: 50px;
  }
  .logo_cliente {
    padding: 1rem 0.4rem;
  }
  .home h1 {
    font-size: 2.6rem;
    line-height: 2.6rem;
  }
  .home__servizi--text {
    margin-bottom: 1.3rem;
  }
  .home .single__blog h3 {
    min-height: auto !important;
  }
  .mobile__margin {
    margin-bottom: 0.7rem;
  }
  .background-valori {
    display: none;
  }
  #intro {
    padding: 0 15px;
  }
  .img__certificazione {
    margin: 0 auto;
  }
  .tab {
    overflow: auto;
    overflow-y: scroll;
    justify-content: flex-start;
  }
  .tab::-webkit-scrollbar {
    display: none;
    opacity: 0;
  }
  .tab button.active {
    border: none;
  }
  .nav-link,
a.dropdown-item,
.dropdown-item {
    color: #fff;
  }
  .cover {
    min-height: 40vh;
  }
  .home .cover {
    min-height: 100vh;
    text-align: center;
  }
  .page-template-page-pavimenti .cover,
.page-id-243 .cover {
    background-position: 0px bottom !important;
  }
  .btn-number {
    margin-top: 20px;
  }
  .service_column-home {
    padding-top: 3.5rem;
    padding-bottom: 0;
  }
  .service_column-home:nth-child(3) {
    padding-bottom: 3.5rem;
  }
  .pb-10 {
    padding-bottom: 5rem;
  }
  .stile-menu2 a.dropdown-item {
    font-family: "SpaceGrotesk" !important;
  }
  .navbar-brand {
    display: block;
  }
  .py-10 {
    padding: 5rem 0;
  }
  .navbar {
    max-height: 100vh;
    overflow-y: scroll;
  }
  .navbar-light .navbar-nav .nav-link {
    color: #303030;
  }
  .cover__content {
    display: none;
  }
  .pb-mobile {
    padding-bottom: 1.6rem;
  }
  .image__home--none {
    display: none;
  }
  .image__due--mobile {
    padding-right: 0 !important;
  }
  .menu-open .navbar {
    background-color: #303030;
  }
  .menu-open .navbar .hamburger-inner,
.menu-open .navbar .hamburger-inner::before,
.menu-open .navbar .hamburger-inner::after {
    background-color: #fff;
  }
  .menu-open .navbar .nav-link {
    color: #fff !important;
    font-size: 1.9rem;
  }
  .menu-open .navbar .dropdown-toggle::after {
    vertical-align: 0.09em;
  }
  .menu-open .navbar .dropdown-menu,
.menu-open .navbar .dropdown-item:focus,
.menu-open .navbar .dropdown-item:hover {
    background-color: #303030;
    border: none;
    box-shadow: none !important;
  }
  .menu-open .navbar .informazioni_mobile {
    display: block;
  }
  #valori {
    background-image: none !important;
  }
  p,
.link-orange,
.link-dark,
.btn {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .image__home {
    width: 90vw;
  }
  .btn-mobile {
    display: block;
    margin: 0 auto;
  }
  .recensioniContainer {
    min-width: 100px !important;
  }
  #call_to_action--black,
#call_to_action--orange {
    text-align: center;
    padding: 5rem 0 !important;
  }
  #call_to_action--black h2,
#call_to_action--orange h2 {
    padding-bottom: 2rem;
  }
  .single__blog {
    padding-right: 15px;
  }
  .br-mobile {
    display: block !important;
  }
  footer a {
    font-size: 0.9rem;
  }
  .informazioni_mobile a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
  }
  .informazioni_mobile .social-mobile {
    border-top: solid 1px #939393;
    border-bottom: solid 1px #939393;
  }
  #chi__siamo--vantaggi {
    padding-bottom: 0;
  }
  #mission {
    position: relative;
    overflow: hidden;
    justify-content: start !important;
    background-position: -42px -15px !important;
    background-size: 100% !important;
  }
  .text-big {
    font-size: 7.3rem;
    position: absolute;
    top: 10rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .text-mission p {
    line-height: 1.6rem;
  }
  .team__foto {
    min-height: 50vh;
  }
  .team__text {
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #team .row:nth-child(even) .col-md-6:nth-child(2) {
    order: 2;
  }
  .page-template-page-archiviolavori h1 {
    margin-bottom: 0;
  }
  .page-template-page-archiviolavori #content .pb-6 {
    padding-bottom: 2rem;
  }
  .page-template-page-archiviolavori .archivio__lavori {
    grid-gap: 3px;
  }
  .page-template-page-archiviolavori .lavoro {
    overflow: hidden;
  }
  .cat-list {
    flex-wrap: nowrap !important;
    overflow-y: scroll;
    max-width: 100vh;
  }
  .cat-list label {
    display: flex;
    align-items: center;
  }
  .cat-list::-webkit-scrollbar {
    display: none;
  }
  .archivio__lavori {
    grid-template-columns: repeat(2, 1fr);
  }
  .servizio__lavoro h4 {
    opacity: 1;
  }
  #faq .card,
#faq .accordion,
#faq .btn_faq,
#faq .card-header,
#informazioni_servizio .card,
#informazioni_servizio .accordion,
#informazioni_servizio .btn_faq,
#informazioni_servizio .card-header {
    text-indent: 0;
  }
  #curriculum h2 button[aria-expanded=false]::before,
#dasapere h2 button[aria-expanded=false]::before,
.accordion h2 button[aria-expanded=false]::before {
    left: -4px;
  }
  .card-header {
    padding: 0.75rem 1.5rem;
  }
  .post_preview {
    height: 50vw !important;
  }
  .lavoro__info .col-md-2 {
    justify-content: start !important;
    font-size: 1.2rem;
    padding: 1rem 15px;
  }
  .separatore {
    margin-left: 0px;
    width: 100%;
  }
  .title__photogallery {
    margin-left: 0px;
    text-align: center;
  }
  .single #articoli {
    padding-top: 0 !important;
  }
  .single #articoli h2:first-child {
    margin-top: 0 !important;
  }
  .single #articoli .col-md-6 {
    margin-bottom: 2.6rem;
  }
  .single-lavori #gallery {
    padding: 0 !important;
  }
  .page-template-page-about #chi__siamo--vantaggi h3 {
    margin-bottom: 0.4rem !important;
  }
  .photogalleryContainer {
    height: fit-content !important;
  }
  .photogalleryImg {
    min-height: auto !important;
  }
  .introduzione_lavoro {
    padding-top: 120px;
    padding-left: 15px;
  }
  .single-lavori .image__home,
.page-template-page-servizio .image__home {
    width: 100vw;
  }
  .single-lavori .work_share,
.page-template-page-servizio .work_share {
    padding: 20px 0 !important;
  }
  .single-lavori .work_share img,
.page-template-page-servizio .work_share img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
  }
  .single-lavori .splide,
.page-template-page-servizio .splide {
    padding: 0;
  }
  .single-lavori .photogalleryContainer .splide__slide,
.single-lavori .recensioniContainer .splide__slide,
.page-template-page-servizio .photogalleryContainer .splide__slide,
.page-template-page-servizio .recensioniContainer .splide__slide {
    min-width: unset !important;
  }
  .vantaggi__mobile {
    display: block !important;
    padding-top: 2rem !important;
  }
  .vantaggi__mobile img {
    margin-bottom: 1rem;
  }
  .d-block-mobile {
    display: block !important;
  }
  .image__servizio-singolo {
    width: 100% !important;
    margin-bottom: 1rem;
  }
  .number {
    font-size: 8rem;
  }
  .single h1 {
    font-size: 2.6rem;
  }
  .link_lavori {
    color: white;
  }
  .blog aside {
    display: none;
  }
  .pagination {
    justify-content: center;
  }
  .section__share {
    text-align: left !important;
  }
  .section__share img {
    transform: scale(1.3);
    margin-right: 0.5rem;
  }
  [type=submit] {
    max-width: 100% !important;
    margin-top: 2rem;
  }
  /* slider punti forza */
  .punti-forza .slides-numbers {
    display: block;
  }
  /* fine slider punti forza */
  .btn__up {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 30px;
    height: 55px;
    width: 55px;
    z-index: 99;
  }
  .scrolled .btn__call {
    display: block;
  }
  .footer-enter .btn__call {
    display: none;
  }
  .footer-enter .btn__up {
    display: block;
  }
  .footer-column h3,
h2.widgettitle {
    font-size: 1.5rem;
  }
  .footer_title_margin {
    margin: 0.4rem 0 !important;
  }
  #call_to_action--orange h2,
#call_to_action--grey h2,
#call_to_action--dark h2 {
    text-align: center;
    padding-bottom: 2.5rem;
  }
  .page-template-page-cartongesso #faq {
    padding: 0 15px;
  }
  .content__post {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 414px) {
  .title__mission {
    display: block;
    margin-top: 5rem;
  }
  .py-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .page-template-page-archiviolavori #call_to_action--black {
    margin-top: 3rem;
  }
}
@media (max-width: 375px) {
  .home__certificazioni {
    padding-left: 0;
  }
  .section__share {
    text-align: left !important;
  }
  .section__share img {
    transform: scale(1.2);
    margin-right: 0.3rem;
  }
}
@media (max-width: 320px) {
  .page-template-page-archiviolavori #call_to_action--black {
    margin-top: 5rem;
  }
}
*,
* :before,
* :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Skc7QUZ3YVA7O0FJalJBOzs7RUFHSSx5QkZ6Skk7QUY2YVI7O0FJalJBO0VBQ0k7RUFDQTtFQUNBLGNGOUpJO0VFK0pKO0VBQ0E7RUFDQTtBSm9SSjs7QUlqUkE7RUFDSTtFQUNBO0FKb1JKOztBSWpSQTs7RUFFSSxjRjNLSTtFRTRLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb1JKOztBSWpSQTtFQUNJO0FKb1JKOztBSWpSQTtFQUNJO0FKb1JKOztBSWpSQTtFQUNJO0FKb1JKOztBSWhSQTs7O0VBR0k7QUptUko7O0FJaFJBOzs7RUFHSTtBSm1SSjs7QUloUkE7RUFDSSxjRjdNSTtBRmdlUjs7QUloUkE7OztFQUdJLGNGak5JO0FGb2VSOztBSWhSQTs7O0VBR0ksY0YxTkk7QUY2ZVI7O0FJaFJBO0VBQ0k7RUFDQTtBSm1SSjs7QUlyUUE7RUFDSSxjRjlPSTtBRnNmUjs7QUlyUUE7RUFDSTtBSndRSjs7QUlsUUE7RUFDQTtFQUNBO0FKcVFBOztBSW5RQTs7RUFFSTtFQUNBO0FKc1FKOztBSW5RQTtFQUNJO0FKc1FKOztBSW5RQTtFQUNJO0VBQ0E7QUpzUUo7O0FJblFBO0VBQ0k7QUpzUUo7O0FJblFBOzs7RUFHSSx5QkZqUkk7QUZ1aEJSOztBSW5RQTtFQUNJLGNGdFJJO0FGNGhCUjs7QUluUUE7O0VBRUcsZ0NEdFFTO0VDdVFUO0FKc1FIOztBSW5RQTtFQUNJO0FKc1FKOztBSW5RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKc1FKOztBSXBRQTtFQUFnQjtBSndRaEI7O0FJdlFBO0FBQ0E7RUFFSTs7SUFFSTtFSnlRTjtFSXRRRTtJQUNJO0VKd1FOO0VJclFFO0lBQ0k7RUp1UU47RUlwUUU7SUFDSTtFSnNRTjtFSW5RRTtJQUNJO0VKcVFOO0VJbFFFO0lBQ0k7SUFDQTtJQUNBO0VKb1FOO0VJalFFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKbVFOO0VJaFFFO0lBQ0k7SUFDQTtFSmtRTjtFSS9QRTtJQUNJO0VKaVFOO0FBQ0Y7QUk5UEE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFSmdRTjtFSTdQRTtJQUNJO0lBQ0E7RUorUE47RUk1UEU7SUFDSTtFSjhQTjtBQUNGO0FJM1BBO0VBQ0k7SUFDSTtJQUNBO0VKNlBOO0VJMVBFO0lBQ0k7SUFDQTtFSjRQTjtFSXpQRTtJQUNJO0VKMlBOO0FBQ0Y7QUl4UEE7RUFDSTtFQUNBO0FKMFBKOztBSXZQQTtFQUNJO0FKMFBKOztBSXZQQTtFQUNJO0lBQ0k7RUowUE47QUFDRjtBSXRQQTtBQU9BO0FDNVpBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7Ozs7Ozs7Ozs7OztDQUFBO0FDbEJBO0VBQ0U7QU42cUJGOztBTW5xQkU7Ozs7Ozs7O0VBQ0U7QU42cUJKO0FNM3FCRTs7Ozs7Ozs7RUFDRTtBTm9yQko7QU1sckJFOzs7Ozs7OztFQUNFO0FOMnJCSjs7QU14ckJBO0VBQ0U7QU4yckJGOztBTWhyQkU7Ozs7Ozs7OztFQUNFO0FOMnJCSjs7QU14ckJBO0VBQ0U7QU4yckJGOztBTXZyQkU7Ozs7RUFFRTtBTjRyQko7O0FNenJCQTtFQUNFO0FONHJCRjs7QU16ckJFO0VBQ0U7QU40ckJKO0FNMXJCRTtFQUNFO0FONHJCSjtBTTFyQkU7OztFQUdFO0FONHJCSjtBTTFyQkU7O0VBRUU7QU40ckJKOztBTXRyQkU7OztFQUNFO0FOMnJCSjtBTXpyQkU7OztFQUNFO0FONnJCSjtBTTNyQkU7Ozs7OztFQUVFO0FOaXNCSjs7QU03ckJFO0VBQ0U7QU5nc0JKOztBTTFyQkU7OztFQUNFO0FOK3JCSjs7QU0zckJBO0VBTUk7Ozs7O0lBQ0U7RU42ckJKO0VNcnJCRTs7Ozs7SUFDRTtFTjJyQko7RU1uckJFOzs7OztJQUNFO0VOeXJCSjtBQUNGO0FPanpCQTtFQUNBO0VBQ0E7QVBtekJBOztBT2p6QkE7RUFBdUI7RUFBaUI7QVBzekJ4Qzs7QU9yekJBOztFQUN3QztFQUFpQjtFQUFpQjtBUDJ6QjFFOztBTzF6QkE7RUFDSTtFQUNBO0FQNnpCSjtBTzN6Qkk7RUFDSTtBUDZ6QlI7QU8xekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTFZBO0VLV0E7RUFDQTtBUDR6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O0VBRUU7QUE4NkJKOztBQTM2QkE7RUFDRTtBQTg2QkY7O0FBNTZCQTtBQUVBO0VBQ0U7SUFDRTtFQTg2QkY7QUFDRjtBQTM2QkE7QVFuNkNBO0VBQ0U7SUFDRTtFUmkxRUY7QUFDRjtBUS8wRUE7RUFDRTtJQUNFO0VSaTFFRjtFUS8wRUE7SUFDRTtFUmkxRUY7QUFDRjtBQXI3QkE7QVN2NkNBO0VBS0k7Ozs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVDgxRUo7RVMzMUVBO0lBQ0U7TUFDRTtJVDYxRUY7SVMzMUVBO01BQ0U7SVQ2MUVGO0VBQ0Y7RVMzMUVBOzs7SUFHRTtJQUNBO0VUNjFFRjtFUzMxRUE7O0lBRUU7SUFDQTtFVDYxRUY7RVN6MUVFOztJQUNFO0VUNDFFSjtFU3oxRUE7SUFDRTtFVDIxRUY7RVN6MUVBO0lBQ0U7RVQyMUVGO0VTejFFQTtJQUNFO0VUMjFFRjtFU2oxRUU7Ozs7Ozs7O0lBQ0U7RVQwMUVKO0VTdDFFQTtJQUNFO0lBQ0E7RVR3MUVGO0VTdDFFQTtJQUNFO0VUdzFFRjtFU3QxRUE7SUFDRTtFVHcxRUY7RVN0MUVBOzs7SUFHRSxhUDVESTtFRm81RU47RVNoMUVFOzs7Ozs7Ozs7Ozs7Ozs7SUFHRTtFVDgxRUo7RVN6MUVFOzs7SUFHRSx5QlAvRUU7RUYwNkVOO0VTOTBFQTtJQUNFO0lBQ0E7RVRnMUVGO0VTOTBFQTtJQUNFO0VUZzFFRjtFUzkwRUE7SUFDRTtFVGcxRUY7RVM5MEVBO0lBQ0U7RVRnMUVGO0VTOTBFQTtJQUNFO0VUZzFFRjtFUzkwRUE7SUFDRTtFVGcxRUY7RVM5MEVBO0lBQ0U7SUFDQSxjUGpISTtFRmk4RU47RVM5MEVBO0lBQ0U7RVRnMUVGO0VTOTBFQTs7SUFFRTtFVGcxRUY7RVM1MEVFOztJQUNFO0VUKzBFSjtFUzUwRUE7SUFDRTtFVDgwRUY7RVM1MEVBO0lBQ0U7SUFDQTtFVDgwRUY7RVM1MEVBO0lBQ0U7RVQ4MEVGO0VTNTBFQTtJQUNFO0VUODBFRjtFUzUwRUE7SUFDRTtFVDgwRUY7RVM1MEVBO0lBQ0U7RVQ4MEVGO0VTNTBFQTtJQUNFO0VUODBFRjtFUzUwRUE7SUFDRTtFVDgwRUY7RVM1MEVBO0lBQ0U7SUFDQTtJQUNBO0VUODBFRjtFUzUwRUU7SUFDRTtJQUNBO0VUODBFSjtFUzUwRUU7SUFDRTtFVDgwRUo7RVMzMEVBOzs7SUFHRTtFVDYwRUY7RVMzMEVBO0lBQ0U7RVQ2MEVGO0VTMzBFQTtJQUNFO0lBQ0E7RVQ2MEVGO0VTejBFRTs7SUFDRTtFVDQwRUo7RVN6MEVBO0lBQ0U7RVQyMEVGO0VTejBFQTtJQUNFO0lBQ0E7RVQyMEVGO0VTejBFQTtJQUNFO0VUMjBFRjtFU3owRUE7SUFDRTtFVDIwRUY7RVN4MEVFO0lBQ0U7RVQwMEVKO0VTdjBFQTtJQUNFO0VUeTBFRjtFU3YwRUE7SUFDRTtFVHkwRUY7RVN2MEVBO0lBQ0U7SUFDQTtFVHkwRUY7RVN2MEVBO0lBQ0UsY1ByTkk7RUY4aEZOO0VTdjBFQTtJQUNFO0VUeTBFRjtFU3YwRUE7SUFDRTtFVHkwRUY7RVN2MEVBO0lBQ0U7RVR5MEVGO0VTdjBFQTtJQUNFO0VUeTBFRjtFU3QwRUE7SUFDRSx5QlByT0k7RUY2aUZOO0VTdjBFRTs7O0lBR0U7RVR5MEVKO0VTdjBFRTtJQUNFO0lBQ0E7RVR5MEVKO0VTdjBFRTtJQUNFO0VUeTBFSjtFU3YwRUU7OztJQUdFLHlCUHJQRTtJT3NQRjtJQUNBO0VUeTBFSjtFU3YwRUU7SUFDRTtFVHkwRUo7RVN0MEVBO0lBQ0U7RVR3MEVGO0VTdDBFQTs7OztJQUlFO0lBQ0E7RVR3MEVGO0VTdDBFQTtJQUNFO0VUdzBFRjtFU3QwRUE7SUFDRTtJQUNBO0VUdzBFRjtFU3QwRUE7SUFDRTtFVHcwRUY7RVN0MEVBOztJQUVFO0lBQ0E7RVR3MEVGO0VTdjBFRTs7SUFDRTtFVDAwRUo7RVN2MEVBO0lBQ0U7RVR5MEVGO0VTdjBFQTtJQUNFO0VUeTBFRjtFU3YwRUE7SUFDRTtFVHkwRUY7RVN0MEVFO0lBQ0U7SUFDQTtJQUNBO0VUdzBFSjtFU3QwRUU7SUFDRTtJQUNBO0VUdzBFSjtFU3IwRUE7SUFDRTtFVHUwRUY7RVNyMEVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHUwRUY7RVNyMEVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHUwRUY7RVNwMEVFO0lBQ0U7RVRzMEVKO0VTbjBFQTtJQUNFO0VUcTBFRjtFU24wRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVHEwRUY7RVNuMEVBO0lBQ0U7RVRxMEVGO0VTbDBFRTtJQUNFO0VUbzBFSjtFU2wwRUU7SUFDRTtFVG8wRUo7RVNsMEVFO0lBQ0U7RVRvMEVKO0VTbDBFRTtJQUNFO0VUbzBFSjtFU2owRUE7SUFDRTtJQUNBO0lBQ0E7RVRtMEVGO0VTbDBFRTtJQUNFO0lBQ0E7RVRvMEVKO0VTajBFQTtJQUNFO0VUbTBFRjtFU2owRUE7SUFDRTtFVG0wRUY7RVNqMEVBO0lBQ0U7RVRtMEVGO0VTajBFQTs7Ozs7Ozs7SUFRRTtFVG0wRUY7RVNqMEVBOzs7SUFHRTtFVG0wRUY7RVNqMEVBO0lBQ0U7RVRtMEVGO0VTajBFQTtJQUNFO0VUbTBFRjtFU2owRUE7SUFDRTtJQUNBO0lBQ0E7RVRtMEVGO0VTajBFQTtJQUNFO0lBQ0E7RVRtMEVGO0VTajBFQTtJQUNFO0lBQ0E7RVRtMEVGO0VTajBFQTtJQUNFO0VUbTBFRjtFU2owRUE7SUFDRTtFVG0wRUY7RVNqMEVBO0lBQ0U7RVRtMEVGO0VTajBFQTtJQUNFO0VUbTBFRjtFU2owRUE7SUFDRTtFVG0wRUY7RVNqMEVBO0lBQ0U7RVRtMEVGO0VTajBFQTtJQUNFO0VUbTBFRjtFU2owRUE7SUFDRTtJQUNBO0VUbTBFRjtFUy96RUU7O0lBQ0U7RVRrMEVKO0VTaDBFRTs7SUFDRTtFVG0wRUo7RVNsMEVJOztJQUNFO0lBQ0E7SUFDQTtFVHEwRU47RVNsMEVFOztJQUNFO0VUcTBFSjtFU24wRUU7Ozs7SUFFRTtFVHUwRUo7RVNwMEVBO0lBQ0U7SUFDQTtFVHMwRUY7RVNyMEVFO0lBQ0U7RVR1MEVKO0VTcDBFQTtJQUNFO0VUczBFRjtFU3AwRUE7SUFDRTtJQUNBO0VUczBFRjtFU3AwRUE7SUFDRTtFVHMwRUY7RVNwMEVBO0lBQ0U7RVRzMEVGO0VTcDBFQTtJQUNFO0VUczBFRjtFU3AwRUE7SUFDRTtFVHMwRUY7RVNwMEVBO0lBQ0U7RVRzMEVGO0VTcDBFQTtJQUNFO0VUczBFRjtFU3IwRUU7SUFDRTtJQUNBO0VUdTBFSjtFU3AwRUE7SUFDRTtJQUNBO0VUczBFRjtFU3AwRUE7RUFFRTtJQUVFO0VUbzBFSjtFU2owRUE7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUbTBFRjtFU2owRUE7SUFDRTtFVG0wRUY7RVNoMEVFO0lBQ0U7RVRrMEVKO0VTaDBFRTtJQUNFO0VUazBFSjtFUy96RUE7O0lBRUU7RVRpMEVGO0VTL3pFQTtJQUNFO0VUaTBFRjtFUzV6RUU7OztJQUNFO0lBQ0E7RVRnMEVKO0VTN3pFQTtJQUNFO0VUK3pFRjtFUzV6RUE7SUFDRTtFVDh6RUY7QUFDRjtBUzN6RUE7RUFDRTtJQUNFO0lBQ0E7RVQ2ekVGO0VTM3pFQTtJQUNFO0lBQ0E7RVQ2ekVGO0VTMXpFRTtJQUNFO0VUNHpFSjtBQUNGO0FTeHpFQTtFQUNFO0lBQ0U7RVQwekVGO0VTeHpFQTtJQUNFO0VUMHpFRjtFU3p6RUU7SUFDRTtJQUNBO0VUMnpFSjtBQUNGO0FTeHpFQTtFQUNFO0lBQ0U7RVQwekVGO0FBQ0Y7QUFyOUNBOzs7RUFHRTtFQUNBO0VBQ0E7QUF1OUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RpbGlTcGVjaWZpY2kvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RpbGlTcGVjaWZpY2kvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3N0aWxpU3BlY2lmaWNpL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3N0aWxpU3BlY2lmaWNpL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RpbGlTcGVjaWZpY2kvaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3N0aWxpU3BlY2lmaWNpL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdGlsaVNwZWNpZmljaS9waG90b2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc3RpbGlTcGVjaWZpY2kvdGFibGV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3N0aWxpU3BlY2lmaWNpL21vYmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gSU5JWklPIENPRElDRSBEQSBOT04gVE9DQ0FSRVxuLy8gc2VydmUgcGVyIGVzc2VyZSBzb3N0aXR1aXRvIGNvbiBsZSBpbmZvIGRlbCB0ZW1hIHRyYW1pdGUgd2VicGFja1xuLk5PTl9FRElUQVJFIHtcbiAgc2l6ZTogMHB4O1xufVxuXG4vLyBGSU5FIENPRElDRSBEQSBOT04gVE9DQ0FSRVxuXG4vKiAhIFJlc2V0IENzcyAqL1xuQGltcG9ydCBcIi4vc3RpbGlTcGVjaWZpY2kvcmVzZXQuc2Nzc1wiO1xuXG4vLyAvLyBzaSBpbXBvcnRhIHNwbGlkZS1zZWEtZ3JlZW4ubWluLmNzcyBub24gcXVlbGxvIGRpIGRlZmF1bHRcbi8vIC8vIGluIHF1YW50byBoYSBnacOgIGxlIGZyZWNjZSBhaSBsYXRpIGUgbm9uIHNvcHJhIGxlIGltbWFnaW5pXG4vLyBAaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy90aGVtZXMvc3BsaWRlLXNlYS1ncmVlbi5taW4uY3NzJztcblxuQGltcG9ydCBcIi4vc3RpbGlTcGVjaWZpY2kvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3N0aWxpU3BlY2lmaWNpL2ZvbnRzLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc3RpbGlTcGVjaWZpY2kvbWVudS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuL3N0aWxpU3BlY2lmaWNpL2hlbHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zdGlsaVNwZWNpZmljaS9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc3RpbGlTcGVjaWZpY2kvcGhvdG9nYWxsZXJ5LnNjc3NcIjtcblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4vLyAgICAgLmludHJvZHV6aW9uZV9ob21lIC5jb250YWluZXItZmx1aWQsXG4vLyAgICAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLFxuLy8gICAgIC50b3BfaGVhZGVyIC5jb250ZWluZXItZmx1aWQge1xuLy8gICAgICAgICB3aWR0aDogMTQwMHB4O1xuLy8gICAgIH1cbi8vIH1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmluZm9ybWF6aW9uaV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogISBIZWxwZXJzICovXG4uYnJfX21vYmlsZXtkaXNwbGF5OiBub25lO31cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltZy1yZXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1yZXMgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG4ucHktMTAge1xuICBwYWRkaW5nOiA3cmVtIDA7XG59XG5cbi5teS02IHtcbiAgbWFyZ2luOiA2cmVtIDA7XG59XG4ubXktMTAge1xuICBtYXJnaW46IDEwcmVtIDA7XG59XG5cbi5pY29uLXNtYWxsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5pY29uLXdoaXRlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnYtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5teC1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuLnNoYWRvdy1ncmV5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogISBDb3ZlciAqL1xuLmNvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNTN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5jb3Zlciwuc2luZ2xlIC5jb3ZlciB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbiNjb3Zlcl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdmVyX19zZXJ2aXppIHtcbiAgbWluLWhlaWdodDogNTN2aDtcbn1cbi5pbWdfX3NlcnZpemlvX193aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY292ZXJfZnJvbnRwYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uY292ZXJfX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNpbmdsZS1sYXZvcmkgLmNvdmVyX193aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uY292ZXItYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzglLFxuICAgIHJnYmEoMCwgMCwgMCwgMC40ODUwMzE1MTI2MDUwNDIwNykgMTAwJVxuICApO1xuICB6LWluZGV4OiAxO1xufVxuLmNvdmVyLTYwIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cbi5sYXZvcmlfX2NvdmVyIHtcbiAgcGFkZGluZy10b3A6IDI1dmg7XG59XG4uY292ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb3Zlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5hcmNoaXZpb19fbGF2b3JpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4uY2F0LWxpc3Qtbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlX19hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9pY29uL2Fycm93LXBob3RvZ2FsbGVyeS5zdmcpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4vKiAhIEJ1dHRvbnMgKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44cmVtIDMuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zNXJlbSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRvcmFuZ2U7XG4gICAgcGFkZGluZzogMC42cmVtIDEuOHJlbTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICRvcmFuZ2U7XG59XG4uYnRuLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbn1cblxuLmJ0bl9fY2FsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMzBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuICB6LWluZGV4OiA5OTtcbn1cblxuLmxpbmstb3JhbmdlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG59XG4ubGluay1vcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5uby1tYXJnaW5lOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmxpbmstb3JhbmdlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbn1cbi5saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogJGJsYWNrO1xufVxuLmxpbmstZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMCA4cHg7XG59XG4ubGluay1kYXJrOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4vKiAhIEhvbWVwYWdlICovXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgY291bnRlci1yZXNldDogcGFnaW5hdGlvbi1udW07XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIG1hcmdpbjogMi41cmVtIDFweDtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UsXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwYWdpbmF0aW9uLW51bTtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihwYWdpbmF0aW9uLW51bSk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jYXJvdXNlbEhvbWUsXG4uY2Fyb3VzZWxMYXZvcmkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYXZvcmlTbGlkZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhdm9yaVNsaWRlckNvbnRhaW5lcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ubGF2b3JpU2xpZGVyQ29udGFpbmVyIC5pbWdfX2xhdm9yaVNsaWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmxhdm9yaVNsaWRlckNvbnRhaW5lcjpob3ZlciAuaW1nX19sYXZvcmlTbGlkZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbn1cbi5sYXZvcmlTbGlkZXJDb250YWluZXI6bnRoLWNoaWxkKG9kZCkgLmltZ19fbGF2b3JpU2xpZGVyIHtcbiAgaGVpZ2h0OiA3MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmxhdm9yaVNsaWRlckNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLmltZ19fbGF2b3JpU2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sYXZvcmlTbGlkZXJDb250YWluZXIgaDYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubGF2b3JpU2xpZGVyQ29udGFpbmVyOmhvdmVyIGg2IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZfcHJvZ2V0dGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uYXZfcHJvZ2V0dGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubGlua19fbGF2b3JpX19wcmV2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubGlua19fbGF2b3JpX19wcmV2OmhvdmVyIGltZyB7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlua19fbGF2b3JpX19uZXh0OmhvdmVyIGltZyB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZV9faG9tZSB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuI3Byb2dldHRpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59XG5cbiNjYWxsX3RvX2FjdGlvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzLjVyZW0gMDtcbn1cbiNjYWxsX3RvX2FjdGlvbi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xufVxuXG4jY2FsbF90b19hY3Rpb24tLWdyZXkge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAzLjVyZW0gMDtcbn1cblxuLmltZ19fYmxvZ19faG9tZSB7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3NlcnZpemktLXRleHQge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuI2FydGljb2xpX19yZWNlbnRpIC5jb2wtbWQtNntcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmltYWdlX19ob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5pbWFnZV9faG92ZXIgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmltYWdlX193b3JrLS11bm8ge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlX193b3JrLS1kdWUge1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogMzgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlX193b3JrLS10cmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlX193b3JrLS1xdWF0dHJvIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZV9fd29yay0tY2lucXVlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI3JlY2Vuc2lvbmkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbi5jYXJvdXNlbFJlY2Vuc2lvbmkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnJlY2Vuc2lvbmlDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuM3JlbTtcbiAgbWluLXdpZHRoOiA0NTBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAucmVjZW5zaW9uaV9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAuaW1nX19yZWNlbnNpb25pIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4uc2xpZGVzLW51bWJlcnMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogUGFnaW5hIENoaSBzaWFtbyAqL1xuLnZhbnRhZ2dpX190ZXN0byxcbi50ZXh0LW1pc3Npb24ge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG59XG4jbWlzc2lvbiB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi50ZWFtX19mb3RvIHtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSB7XG4gIC50ZWFtX19mb3RvIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG59XG4udGVhbV9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiN0ZWFtIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xufVxuI3RlYW0gLnJvdzpudGgtY2hpbGQoZXZlbikgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2VydGlmaWNhemlvbmlfX2ltZyB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmxvZ29fX2ltZyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5ob21lX19jZXJ0aWZpY2F6aW9uaSB7XG4gIC5sb2dvX19pbWcge1xuICAgIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2dvX19pbWdfX2Fib3V0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4ubG9nb19jbGllbnRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcbiAgbWluLWhlaWdodDogMTcwcHg7XG59XG4uaW1nX19sb2dvLS1jbGllbnRlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZSAuc2luZ2xlX19ibG9nIGgzIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuI3ZhbG9yaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZ3JvdW5kLXZhbG9yaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNTJkZWcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiAzMCU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLyogQ2hpIHNpYW1vICovXG4uaW1hZ2VfX2Fib3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBQYWdpbmEgU2Vydml6aSAqL1xuLnNlcnZpemlfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZXJ2aXppX19jYXJkLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtO1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIH1cbn1cbi5zZXJ2aXppX2xpbmssXG4uc2Vydml6aV9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsYWNrO1xufVxuLnNlcnZpemlfbGluayBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuLnNlcnZpemlfbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmxvZ2hpX19wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG4jcHJvamVjdCAuc2Vydml6aW9fX2xhdm9ybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9qZWN0IC5zZXJ2aXppb19fbGF2b3JvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3Byb2plY3QgLnNlcnZpemlvX19sYXZvcm86aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG59XG4vKiBTdHlsZSB0aGUgdGFiICovXG4udGFiIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBTdHlsZSB0aGUgYnV0dG9ucyB0aGF0IGFyZSB1c2VkIHRvIG9wZW4gdGhlIHRhYiBjb250ZW50ICovXG4udGFiIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4vKiBDaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvZiBidXR0b25zIG9uIGhvdmVyICovXG4udGFiIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8qIENyZWF0ZSBhbiBhY3RpdmUvY3VycmVudCB0YWJsaW5rIGNsYXNzICovXG4udGFiIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnRhYiBidXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLyogU3R5bGUgdGhlIHRhYiBjb250ZW50ICovXG4udGFiY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA2NXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIFBhZ2luYSBTZXJ2aXppIFNpbmdvbG8qL1xuI3ZhbnRhZ2dpIHtcbn1cbiNpbmZvX2R1ZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbiNmYXEsXG4jaW5mb3JtYXppb25pX3NlcnZpemlvIHtcbiAgLmNhcmQsXG4gIC5hY2NvcmRpb24sXG4gIC5idG5fZmFxLFxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cbiNjdXJyaWN1bHVtIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSxcbiNkYXNhcGVyZSBoMiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjpiZWZvcmUsXG4uYWNjb3JkaW9uIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBjb2xvcjogJG9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbn1cbiNjdXJyaWN1bHVtIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlLFxuI2Rhc2FwZXJlIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlLFxuLmFjY29yZGlvbiBoMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbiNjaGlfX3NpYW1vLS12YW50YWdnaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAudmFudGFnZ2lfX21vYmlsZSB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmltZ19fcmVsYXRlZF9fcG9zdCB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2VfX3NlcnZpemlvLXNpbmdvbG8ge1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZXJ2aXppb19fbGF2b3JvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlcnZpemlvX19sYXZvcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Vydml6aW9fX2xhdm9ybyBoNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxNSwgMTUsIDE1LCAxKTtcbn1cbi5zZXJ2aXppb19fbGF2b3JvOmhvdmVyIHtcbiAgaDQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2Vydml6aW8sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBhdmltZW50aSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hemllbmRlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlIHtcbiAgLmNvdmVyIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICB9XG59XG5cbi5ub19fbWFyZ2luIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcnRvbmdlc3NvICNpbmZvX2R1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28gI2luZm9fZHVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDExMTBweCkgLyAyKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA2cmVtO1xufVxuLypQLkEqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAjaW50cm8sXG4jaW5mbyB7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuI2luZm9fcGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLnRhYmNvbnRlbnQge1xuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbiNjZXJ0aWZpY2F6aW9uaV9fZWRpbHRiIHtcbiAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW1nX19jZXJ0aWZpY2F6aW9uZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXppZW5kZSB7XG4gIC5iYWNrZ3JvdW5kLXZhbG9yaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1MmRlZyk7XG4gICAgaGVpZ2h0OiAxMDUlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDklO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4vKiBUYWJsZSAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxudGQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxudGgge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi8qIEJsb2cgKi9cbi5ibG9nIHtcbiAgLnRleHQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG4uaW1nX19ibG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRlbnRfX3Bvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGVfX2Jsb2cge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiN3cC1ibG9jay1zZWFyY2hfX2lucHV0LTEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29uL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYnV0dG9uLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXS53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hc2lkZSB7XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuICAuY2F0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICB9XG59XG4ucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZzogMC43cmVtO1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbn1cbi5uZXh0LnBhZ2UtbnVtYmVycyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4vKiBTaW5nbGUgKi9cbi5zaW5nbGUgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnNpbmdsZS1wb3N0IHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgfVxufVxuLnNpbmdsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudF9fYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0yNTBweDtcbn1cbiNhcnRpY2xlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uc2luZ2xlICNyZXNwb25zaXZlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250ZW51dG8gcDpudGgtY2hpbGQoMSk6OmZpcnN0LWxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljb2xpX19mZXR1cmVkX19pbWcge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDU0MHB4O1xuICB9XG59XG4vKiBTaW5nbGUgbGF2b3JvKi9cbi5zZXBhcmF0b3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VwYXJhdG9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB3aWR0aDogMzAwJTtcbn1cbi5zaGFyZV9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi50aXRsZV9fcGhvdG9nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnNwbGlkZSB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cbi5saW5rX2xhdm9yaSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmtfbGF2b3JpOmhvdmVyIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG59XG4uY292ZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4vLyAubGF2b3JvX19uZXh0OjphZnRlcixcbi8vIC5sYXZvcm9fX3ByZXY6OmFmdGVyIHtcbi8vICAgY29udGVudDogXCIgXCI7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pY29uL2Fycm93LnN2Zyk7XG4vLyAgIGhlaWdodDogNDBweDtcbi8vICAgd2lkdGg6IDQwcHg7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyB9XG4vLyAubGF2b3JvX19wcmV2OjphZnRlciB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbi8vICAgbGVmdDogLTMwcHg7XG4vLyB9XG4vLyAubGF2b3JvX19uZXh0OjphZnRlciB7XG4vLyAgIHJpZ2h0OiAtMzBweDtcbi8vIH1cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4vKiBQYWdpbmEgQ29udGF0dGkgKi9cblxuLyogQ29udGFjdCBGb3JtICovXG5cbiNyZXNwb25zaXZlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbnNpdmUtZm9ybSBpbnB1dCxcbiNyZXNwb25zaXZlLWZvcm0gdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuI3Jlc3BvbnNpdmUtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTVweDtcbn1cblxuI3Jlc3BvbnNpdmUtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbiNyZXNwb25zaXZlLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuI3Jlc3BvbnNpdmUtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5ibnRfaW52aWEtLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibnRfaW52aWEtLWZvcm0gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWhhbGYsXG4uY29sdW1uLWZ1bGwge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjY1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhdHRpIHtcbiAgLmNvbHVtbi1oYWxmLFxuICAuY29sdW1uLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBDaGVja2JveCovXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3gtc2hhZG93OiAycHggMCAwIHdoaXRlLCA0cHggMCAwIHdoaXRlLCA0cHggLTJweCAwIHdoaXRlLCA0cHggLTRweCAwIHdoaXRlLFxuICAgICAgNHB4IC02cHggMCB3aGl0ZSwgNHB4IC04cHggMCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhdHRpIHtcbiAgLndwY2Y3LWFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbHVtbl9fcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLyogISBGb290ZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZ2luX19kZXNrdG9wX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLndpZGdldF9zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgW2NsYXNzKj1cImNvbC1tZC00XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jZC1mb290ZXItYnV0dG9ucyB7XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jcmVkaXRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubG9nb19fZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmJ0bl9fdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogc2xpZGVyIHB1bnRpIGZvcnphICovXG4ucHVudGktZm9yemEge1xuICAuc2xpZGVzLW51bWJlcnMge1xuICAgIC8vIGZyZWNjZSBzbGlkZXIgbm9uIHZpc2liaWxpIHN1IGRlc2t0b3BcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzYwNjA2MDtcbn1cbi8qIGZpbmUgc2xpZGVyIHB1bnRpIGZvcnphICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1uLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogISBDc3MgVGFibGV0ICovXG5cbkBpbXBvcnQgXCIuL3N0aWxpU3BlY2lmaWNpL3RhYmxldC5zY3NzXCI7XG5cbi8qICEgQ3NzIE1vYmlsZSAqL1xuXG5AaW1wb3J0IFwiLi9zdGlsaVNwZWNpZmljaS9tb2JpbGUuc2Nzc1wiO1xuXG4qLFxuKiA6YmVmb3JlLFxuKiA6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qKlxuKlxuKiBJTVBPU1RBWklPTkkgQ09MT1JJXG4qXG4qL1xuXG4kZ3JlZW46ICM0OTc5NDA7XG4kZ3JlZW4tbGlnaHQ6ICM2MUExNTU7XG4kZ3JheTogI2VlZWVlZTtcbiRvcmFuZ2U6I2ZmODMwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRncmF5LWxpZ2h0OiAjZWVlZWVlO1xuJGJsYWNrOiAjMzAzMDMwO1xuJGdyaWdpby1zY3VybzojOTM5MzkzO1xuXG4uZ3JpZ2lvX19zY3Vyb3tjb2xvcjogJGdyaWdpby1zY3Vybzt9XG4ub3Jhbmdle2NvbG9yOiAkb3JhbmdlIWltcG9ydGFudDt9XG4uYmdfX3doaXRle2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7fVxuLmJnX19ibGFja3tiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7fVxuLmNvbG9yLWJsYWNre2NvbG9yOiAkYmxhY2s7fVxuXG5cblxuXG4iLCIvKipcbipcbiogSU1QT1NUQVpJT05JIEZPTlRcbipcbiovXG5cbiRoMTogMi44cmVtO1xuJGgyOiAyLjVyZW07XG4kaDM6IDIuMXJlbTtcbiRoNDogMS41cmVtO1xuJGg1OiAxLjJyZW07XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTcGFjZUdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU3BhY2VHcm90ZXNrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiL2ZvbnRzL1NwYWNlR3JvdGVzay1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTcGFjZUdyb3Rlc2sgQm9sZFwiO1xuICBzcmM6IHVybChcIi9mb250cy9TcGFjZUdyb3Rlc2stQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvZm9udHMvU3BhY2VHcm90ZXNrLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiRmb250OiAnU3BhY2VHcm90ZXNrJztcbiRmb250LWJvbGQ6ICdTcGFjZUdyb3Rlc2sgQm9sZCc7XG4vKiAhIFRpdGxlIFN5c3RlbSAqL1xuaDEsaDIsaDMsaDQsaDV7Zm9udC1mYW1pbHk6ICRmb250LWJvbGQ7IGNvbG9yOiAkYmxhY2s7fVxuYm9keXtmb250LWZhbWlseTogJGZvbnQ7fVxuLnRleHQtMHtmb250LXNpemU6IDdyZW07IGxpbmUtaGVpZ2h0OiAxO31cbi50ZXh0LWJpZ3tmb250LXNpemU6IDE0cmVtO31cbmgxLCAudGV4dC0xe2ZvbnQtc2l6ZTogJGgxO2xpbmUtaGVpZ2h0OiAzcmVtO31cbmgyLCAudGV4dC0ye2ZvbnQtc2l6ZTogJGgyOyBsaW5lLWhlaWdodDogMi41cmVtO31cbmgzLCAudGV4dC0ze2ZvbnQtc2l6ZTogJGgzOyBsaW5lLWhlaWdodDogMi40cmVtO31cbmg0LC50ZXh0LTR7Zm9udC1zaXplOiAkaDQ7bGluZS1oZWlnaHQ6IDJyZW07fVxuaDUsLnRleHQtNSwgI2Jsb2dfc2lkZWJhciBoMiwgLndwLWJsb2NrLXNlYXJjaF9fbGFiZWx7Zm9udC1zaXplOiAkaDU7bGluZS1oZWlnaHQ6IDEuNnJlbTt9XG4uZm9vdGVyLWNvbHVtbiBoMywgaDIud2lkZ2V0dGl0bGV7Y29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDA7Zm9udC1zaXplOiAxcmVtO31cbmg2LHB7Zm9udC1zaXplOiAxLjA2cmVtO2xpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbi53cC1ibG9jay1zZWFyY2hfX2xhYmVse2ZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07fVxuXG5iLHN0cm9uZywuZm9udC1ib2xkLGg2e2ZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO31cblxuaDEsIGgyLCBoMywgaDR7bWFyZ2luLWJvdHRvbTogMnJlbTt9XG5wLCBvbCwgdWx7bWFyZ2luLWJvdHRvbTogMS41cmVtO31cblxuLmhlYWRsaW5le2ZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO2NvbG9yOiAkb3JhbmdlO2xldHRlci1zcGFjaW5nOiAtMC4wNHJlbTt9XG4uc290dG90aXRvbG97bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtmb250LXNpemU6IDEuMXJlbTt9XG5cbi5pe2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG5cbmZvb3RlciBoM3tmb250LXNpemU6IDEuNXJlbTsgbWluLWhlaWdodDogNDBweDt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0we2ZvbnQtc2l6ZTogNC41cmVtfVxufVxuICAiLCIvKlxuKlxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ1VTVE9NIFVUSUwgQ0xBU1NFUyBNRU5VXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKlxuKi9cblxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xufVxuXG4vKmVsYXN0aWMqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU+YTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuXG4uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiAxcztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5oZWFkZXIuYWN0aXZlX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlci5hY3RpdmVfYmFja2dyb3VuZCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXIuYWN0aXZlX2JhY2tncm91bmQgLmhhbWJ1cmdlci1pbm5lcixcbi5oZWFkZXIuYWN0aXZlX2JhY2tncm91bmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhlYWRlci5hY3RpdmVfYmFja2dyb3VuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cblxuLmNkLWhlYWRlci1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNkLWhlYWRlci1idXR0b25zPmxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jZC1oZWFkZXItYnV0dG9ucyBhLFxuLmNkLWhlYWRlci1idXR0b25zIGxpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2QtaGVhZGVyLWJ1dHRvbnMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2QtaGVhZGVyLWJ1dHRvbnMgaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jZC1oZWFkZXItYnV0dG9ucyAuZmEtMng6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5cbi5zdGlsZS1tZW51Mixcbi5sZXYtMixcbi5sZXYtMyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubmF2LWxpbmssXG5hLmRyb3Bkb3duLWl0ZW0sXG4uZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLm5hdi1saW5rOmhvdmVyLFxuYS5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gLmRyb3Bkb3duLWl0ZW06YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgd2lkdGg6IDgwJTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogMjRweDtcbi8vICAgICBib3R0b206IDFweDtcbi8vICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vIH1cblxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51Pi5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IC05cHg7XG59XG5cbi8vICNjZC1wcmltYXJ5LW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4vLyB9XG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xucGFkZGluZy1yaWdodDogMXJlbTtcbnBhZGRpbmctbGVmdDogMXJlbVxufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbi5jb250ZW50LXRvcC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93Pi5uYXYtbGluayB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5uYXYtbGluayxcbmEuZHJvcGRvd24taXRlbSB7XG4gICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51PmE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmhvbWUgLm5hdi1saW5re2NvbG9yOiAkYmxhY2shaW1wb3J0YW50O31cbi8qIGxhcmdlIHN0eWxlcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAubWVudS1taW8+bGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1taW8+dWwge1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtbWlvIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5tZW51LW1pbz51bD5saSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1oYXNkcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1oYXNkcm9wZG93bjpob3Zlcj51bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3JvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogZ3JvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaGFzZHJvcGRvd24+dWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzOTRhODk7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzk0YTg5O1xuICAgIH1cblxuICAgIC5tZW51LWhhc2ZseW91dD51bCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubWVudS1oYXNmbHlvdXQgLm1lbnUtZG93bmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogbG9vayBhbmQgZmVlbCBvbmx5LCBub3QgbmVlZGVkIGZvciBjb3JlIG1lbnUqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tZW51LWRyb3Bkb3duIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWV4cGFuZC1sZyAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLyogbmFycm93ICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7fVxuXG4vKkZpbmUgTWVudSovIiwiLypcblRoZW1lIE5hbWU6IG1haW4tdGhlbWVcblRoZW1lIFVSSTogaHR0cHM6Ly9pbmZsb3dlYi5pdFxuQXV0aG9yOiB0aGUgV29yZFByZXNzIHRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vaW5mbG93ZWIuaXRcbkRlc2NyaXB0aW9uOiBPdXIgZGVmYXVsdCB0aGVtZSBmb3IgMjAyMCBpcyBkZXNpZ25lZCB0byB0YWtlIGZ1bGwgYWR2YW50YWdlIG9mIHRoZSBmbGV4aWJpbGl0eSBvZiB0aGUgYmxvY2sgZWRpdG9yLiBPcmdhbml6YXRpb25zIGFuZCBidXNpbmVzc2VzIGhhdmUgdGhlIGFiaWxpdHkgdG8gY3JlYXRlIGR5bmFtaWMgbGFuZGluZyBwYWdlcyB3aXRoIGVuZGxlc3MgbGF5b3V0cyB1c2luZyB0aGUgZ3JvdXAgYW5kIGNvbHVtbiBibG9ja3MuIFRoZSBjZW50ZXJlZCBjb250ZW50IGNvbHVtbiBhbmQgZmluZS10dW5lZCB0eXBvZ3JhcGh5IGFsc28gbWFrZXMgaXQgcGVyZmVjdCBmb3IgdHJhZGl0aW9uYWwgYmxvZ3MuIENvbXBsZXRlIGVkaXRvciBzdHlsZXMgZ2l2ZSB5b3UgYSBnb29kIGlkZWEgb2Ygd2hhdCB5b3VyIGNvbnRlbnQgd2lsbCBsb29rIGxpa2UsIGV2ZW4gYmVmb3JlIHlvdSBwdWJsaXNoLiBZb3UgY2FuIGdpdmUgeW91ciBzaXRlIGEgcGVyc29uYWwgdG91Y2ggYnkgY2hhbmdpbmcgdGhlIGJhY2tncm91bmQgY29sb3JzIGFuZCB0aGUgYWNjZW50IGNvbG9yIGluIHRoZSBDdXN0b21pemVyLiBUaGUgY29sb3JzIG9mIGFsbCBlbGVtZW50cyBvbiB5b3VyIHNpdGUgYXJlIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgY29sb3JzIHlvdSBwaWNrLCBlbnN1cmluZyBhIGhpZ2gsIGFjY2Vzc2libGUgY29sb3IgY29udHJhc3QgZm9yIHlvdXIgdmlzaXRvcnMuXG5UYWdzOiBibG9nLCBvbmUtY29sdW1uLCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgZm9vdGVyLXdpZGdldHMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCBibG9jay1zdHlsZXMsIHdpZGUtYmxvY2tzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5XG5WZXJzaW9uOiAxXG5SZXF1aXJlcyBhdCBsZWFzdDogNS4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA3LjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGl3XG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG4qL1xuXG4vKlxuKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqIEFUVEVOWklPTkUgKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKiogTk9OIEVESVRBUkUgSSBGSUxFIENTUywgTUEgU09MTyBJIFNDU1MgKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qXG4qLyIsIi5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBhdmltZW50aSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQsXG4uc2luZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aXppbyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWF6aWVuZGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2dldHRhemlvbmUge1xuICAuY29sb3ItbG9nbyB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLWxhdm9yaSAuY29sb3ItbG9nbyB7XG4gIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaWQtMTEzMyxcbi5wYWdlLWlkLTMsXG4uY2F0ZWdvcnksXG4uc2VhcmNoLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcmNoaXZpb2xhdm9yaSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGF0dGksXG4uc2luZ2xlLWxhdm9yaSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sYXZvcmksXG4uYmxvZyB7XG4gICNjZC1wcmltYXJ5LW5hdiBhIHtcbiAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aXppbyxcbi5zaW5nbGUge1xuICAuaW5zdGEsXG4gIC5mYWNlYm9vayB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLnNpbmdsZS1sYXZvcmkgLmJ0bi10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zY3JvbGxlZCB7XG4gIC5jb2xvci1sb2dvIHtcbiAgICBmaWxsOiAjMzEzMTMwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXYtbGluayxcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gIC5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaW5zdGEsXG4gIC5mYWNlYm9vayB7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2Vydml6aW8sXG4uc2luZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlIHtcbiAgLmNvbG9yLWxvZ28ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pbnN0YSxcbiAgLmZhY2Vib29rIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uc2luZ2xlLWxhdm9yaSB7XG4gIC5jb2xvci1sb2dvIHtcbiAgICBmaWxsOiAjMzEzMTMwO1xuICB9XG59XG4uc2Nyb2xsZWQucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLFxuLnNjcm9sbGVkLnNpbmdsZSxcbi5zY3JvbGxlZC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZSB7XG4gIC5jb2xvci1sb2dvIHtcbiAgICBmaWxsOiAjMzEzMTMwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWF6aWVuZGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28ge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLnNjcm9sbGVkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWF6aWVuZGUuc2Nyb2xsZWQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZS5zY3JvbGxlZCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGkuc2Nyb2xsZWQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28uc2Nyb2xsZWQge1xuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLm1lbnUtb3BlbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hemllbmRlLm1lbnUtb3BlbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9nZXR0YXppb25lLm1lbnUtb3BlbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGkubWVudS1vcGVuLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcnRvbmdlc3NvLm1lbnUtb3BlbiB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBob3RvZ2FsbGVyeUltZyB7XG5taW4taGVpZ2h0OiAyMHJlbTtcbm9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBob3RvZ2FsbGVyeUNvbnRhaW5lcntvdmVyZmxvdzogaGlkZGVuO2JvcmRlci1yYWRpdXM6IDA7fVxuLnBob3RvZ2FsbGVyeUNvbnRhaW5lciAuc3BsaWRlX19zbGlkZSxcbiAgICAucmVjZW5zaW9uaUNvbnRhaW5lciAuc3BsaWRlX19zbGlkZXtvdmVyZmxvdzogaGlkZGVuO21pbi13aWR0aDogNDAwcHg7Ym9yZGVyLXJhZGl1czogMDt9XG4uZ2FsbGVyaWFMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWc6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICB9XG5cbiAgICAuZmEtc2VhcmNoLXBsdXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5nYWxsZXJpYUxpbms6aG92ZXIgLmZhLXNlYXJjaC1wbHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGxpZGVfX2Fycm93IHN2Z3tcbiAgICB3aWR0aDogMC45cmVtIWltcG9ydGFudDtcbiAgICBmaWxsOiAkYmxhY2s7XG59XG4uc3BsaWRlX19hcnJvd3tcbiAgIGJvcmRlcjogc29saWQgMXB4ICRvcmFuZ2U7XG4gICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc3BsaWRlX19hcnJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgc3Zne2ZpbGw6ICRvcmFuZ2U7fVxufVxuLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDogLTEuNXJlbTt9XG4uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDogLTEuNXJlbTt9XG4ubW9kYWwtZGlhbG9ne2hlaWdodDogMTAwJTttYXJnaW46IDAhaW1wb3J0YW50O30iLCJAbWVkaWEgKG1heC13aWR0aDogMTMzNnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28gI2luZm9fZHVlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5jZC1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2Vydml6aW8sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGkge1xuICAgIC5oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogb3BhY2l0YU1lbnUgMXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgb3BhY2l0YU1lbnUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgaDIsXG4gIC50ZXh0LTIsXG4gIC5zaW5nbGVfX2Jsb2cgLnRleHQtNSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuICBoMyxcbiAgLnRleHQtMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAjY2FsbF90b19hY3Rpb24tLWJsYWNrLFxuICAjY2FsbF90b19hY3Rpb24tLWdyZXkge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSAudGVhbV9faW5mbyB7XG4gICAgcGFkZGluZzogM3JlbSAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21pc3Npb24ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnRleHQtbWlzc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS5tZW51LW9wZW4sXG4gIC5ibG9nLm1lbnUtb3BlbixcbiAgLnNpbmdsZS5tZW51LW9wZW4sXG4gIC5wYWdlLm1lbnUtb3BlbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcmNoaXZpb2xhdm9yaS5tZW51LW9wZW4sXG4gIC5sYXZvcmktdGVtcGxhdGUtZGVmYXVsdC5tZW51LW9wZW4sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGF0dGkubWVudS1vcGVuLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLm1lbnUtb3BlbiB7XG4gICAgI2NkLXByaW1hcnktbmF2IGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2FsbF9fZml4ZWQge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5tZW51LW9wZW4gLmNvbG9yLWxvZ28ge1xuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuYnJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aXppbyAuY29sb3ItbG9nbyxcbiAgLnNpbmdsZSAuY29sb3ItbG9nbyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZXJ2aWNlIC5jb2xvci1sb2dvIHtcbiAgICBmaWxsOiAkYmxhY2s7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2UsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ2V0dGF6aW9uZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGkge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbGVkIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcGF2aW1lbnRpIC5jb2xvci1sb2dvLFxuICAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IC5jb2xvci1sb2dvLFxuICAvLyAuc2luZ2xlIC5jb2xvci1sb2dvLFxuICAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvIC5jb2xvci1sb2dvLFxuICAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2UgLmNvbG9yLWxvZ28sXG4gIC8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydG9uZ2Vzc28gLmNvbG9yLWxvZ28sXG4gIC8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXppZW5kZSAuY29sb3ItbG9nbyxcbiAgLy8gLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9nZXR0YXppb25lIC5jb2xvci1sb2dvIHtcbiAgLy8gICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgLy8gfVxuICAuc2luZ2xlLWxhdm9yaSAuY292ZXJfX3doaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAjY2VydGlmaWNhemlvbmlfX2VkaWx0YiAucm93Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb3Zlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb3Zlcl9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJjb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cHggMHB4O1xuICB9XG4gIC50YWIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC52YW50YWdnaV9fbW9iaWxlIC5wbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubG9nb19faW1nX19hYm91dCxcbiAgLmhvbWVfX2NlcnRpZmljYXppb25pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJsb2csXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGF0dGkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5sb2dvX2NsaWVudGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMC40cmVtO1xuICB9XG4gIC5ob21lIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5ob21lX19zZXJ2aXppLS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbiAgLmhvbWUgLnNpbmdsZV9fYmxvZyBoMyB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG4gIC5iYWNrZ3JvdW5kLXZhbG9yaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuaW1nX19jZXJ0aWZpY2F6aW9uZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRhYiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rLFxuICBhLmRyb3Bkb3duLWl0ZW0sXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY292ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIH1cbiAgLmhvbWUgLmNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXZpbWVudGksXG4gIC5wYWdlLWlkLTI0MyB7XG4gICAgLmNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBib3R0b20gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2VfY29sdW1uLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2VfY29sdW1uLWhvbWU6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnN0aWxlLW1lbnUyIHtcbiAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3BhY2VHcm90ZXNrXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB5LTEwIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5jb3Zlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5pbWFnZV9faG9tZS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW1hZ2VfX2R1ZS0tbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS1vcGVuIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wOWVtO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgICAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbmZvcm1hemlvbmlfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAjdmFsb3JpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgLmxpbmstb3JhbmdlLFxuICAubGluay1kYXJrLFxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5pbWFnZV9faG9tZSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbiAgLmJ0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZWNlbnNpb25pQ29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhbGxfdG9fYWN0aW9uLS1ibGFjayxcbiAgI2NhbGxfdG9fYWN0aW9uLS1vcmFuZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cmVtIDAgIWltcG9ydGFudDtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZV9fYmxvZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYnItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuaW5mb3JtYXppb25pX21vYmlsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAuc29jaWFsLW1vYmlsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyaWdpby1zY3VybztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JpZ2lvLXNjdXJvO1xuICAgIH1cbiAgfVxuICAjY2hpX19zaWFtby0tdmFudGFnZ2kge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNtaXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1iaWcge1xuICAgIGZvbnQtc2l6ZTogNy4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnRleHQtbWlzc2lvbiB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuICAudGVhbV9fZm90byB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAudGVhbV9fdGV4dCB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3RlYW0gLnJvdzpudGgtY2hpbGQoZXZlbikgLmNvbC1tZC02Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcmNoaXZpb2xhdm9yaSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI2NvbnRlbnQgLnBiLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5hcmNoaXZpb19fbGF2b3JpIHtcbiAgICAgIGdyaWQtZ2FwOiAzcHg7XG4gICAgfVxuICAgIC5sYXZvcm8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLmNhdC1saXN0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY2F0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcmNoaXZpb19fbGF2b3JpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5zZXJ2aXppb19fbGF2b3JvIGg0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNmYXEgLmNhcmQsXG4gICNmYXEgLmFjY29yZGlvbixcbiAgI2ZhcSAuYnRuX2ZhcSxcbiAgI2ZhcSAuY2FyZC1oZWFkZXIsXG4gICNpbmZvcm1hemlvbmlfc2Vydml6aW8gLmNhcmQsXG4gICNpbmZvcm1hemlvbmlfc2Vydml6aW8gLmFjY29yZGlvbixcbiAgI2luZm9ybWF6aW9uaV9zZXJ2aXppbyAuYnRuX2ZhcSxcbiAgI2luZm9ybWF6aW9uaV9zZXJ2aXppbyAuY2FyZC1oZWFkZXIge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gICNjdXJyaWN1bHVtIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSxcbiAgI2Rhc2FwZXJlIGgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSxcbiAgLmFjY29yZGlvbiBoMiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjpiZWZvcmUge1xuICAgIGxlZnQ6IC00cHg7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgfVxuICAucG9zdF9wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcbiAgfVxuICAubGF2b3JvX19pbmZvIC5jb2wtbWQtMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMTVweDtcbiAgfVxuICAuc2VwYXJhdG9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGl0bGVfX3Bob3RvZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpbmdsZSAjYXJ0aWNvbGkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZSAjYXJ0aWNvbGkgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlICNhcnRpY29saSAuY29sLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxuICAuc2luZ2xlLWxhdm9yaSAjZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQgI2NoaV9fc2lhbW8tLXZhbnRhZ2dpIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGhvdG9nYWxsZXJ5Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBob3RvZ2FsbGVyeUltZyB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyb2R1emlvbmVfbGF2b3JvIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaW5nbGUtbGF2b3JpLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpemlvIHtcbiAgICAuaW1hZ2VfX2hvbWUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAud29ya19zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGhvdG9nYWxsZXJ5Q29udGFpbmVyIC5zcGxpZGVfX3NsaWRlLFxuICAgIC5yZWNlbnNpb25pQ29udGFpbmVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnZhbnRhZ2dpX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmQtYmxvY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZV9fc2Vydml6aW8tc2luZ29sbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxuICAuc2luZ2xlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAubGlua19sYXZvcmkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYmxvZyBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb25fX3NoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAvKiBzbGlkZXIgcHVudGkgZm9yemEgKi9cbiAgLnB1bnRpLWZvcnphIHtcbiAgICAuc2xpZGVzLW51bWJlcnMge1xuICAgICAgLy8gZnJlY2NlIHNsaWRlciBub24gdmlzaWJpbGkgc3UgZGVza3RvcFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC8qIGZpbmUgc2xpZGVyIHB1bnRpIGZvcnphICovXG4gIC5idG5fX3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5zY3JvbGxlZCAuYnRuX19jYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyLWVudGVyIHtcbiAgICAuYnRuX19jYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG5fX3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbHVtbiBoMyxcbiAgaDIud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5mb290ZXJfdGl0bGVfbWFyZ2luIHtcbiAgICBtYXJnaW46IDAuNHJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhbGxfdG9fYWN0aW9uLS1vcmFuZ2UsXG4gICNjYWxsX3RvX2FjdGlvbi0tZ3JleSxcbiAgI2NhbGxfdG9fYWN0aW9uLS1kYXJrIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcnRvbmdlc3NvICNmYXEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5jb250ZW50X19wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC50aXRsZV9fbWlzc2lvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAucHktNiB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFyY2hpdmlvbGF2b3JpIHtcbiAgICAjY2FsbF90b19hY3Rpb24tLWJsYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaG9tZV9fY2VydGlmaWNhemlvbmkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2VjdGlvbl9fc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcmNoaXZpb2xhdm9yaSAjY2FsbF90b19hY3Rpb24tLWJsYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/