/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/open-sans.css ***!
  \*******************************************************************************************************************/
/* OPEN SANS ================================================================ */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-regular.f57a62e9.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-regular.347639ec.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-regular.cf6a3454.ttf) format('truetype');
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-italic.bb915319.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-italic.56bdf847.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-italic.5b8c0a0a.ttf) format('truetype');
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-600.95264708.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-600.7e06644b.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-600.3f76b060.ttf) format('truetype');
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-600italic.cc4bf5b2.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-600italic.8d513ad9.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-600italic.ba14fc99.ttf) format('truetype');
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-700.92425c62.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-700.f24f4bce.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-700.eea87f9e.ttf) format('truetype');
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-700italic.2a0783bd.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-700italic.e961bdb4.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-700italic.86dc6a4c.ttf) format('truetype');
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-800.1666787e.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-800.8ab0bbdd.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-800.975add52.ttf) format('truetype');
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url(/build/fonts/open-sans-v18-latin-800italic.b5bc2661.woff2) format('woff2'),
       url(/build/fonts/open-sans-v18-latin-800italic.3d3bd083.woff) format('woff'),
       url(/build/fonts/open-sans-v18-latin-800italic.b4f9db9b.ttf) format('truetype');
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/fonts/josefin-sans.css ***!
  \**********************************************************************************************************************/
/* Josfine Sans ================================================================ */

/* Regular */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/JosefinSans-Regular.c978665c.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url(/build/fonts/JosefinSans-Italic.df99d165.ttf) format('truetype');
}

/* Bold */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: bold;
  src: local(''),
       url(/build/fonts/JosefinSans-Bold.0ec6d05a.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: bold;
  src: local(''),
       url(/build/fonts/JosefinSans-BoldItalic.10c94875.ttf) format('truetype');
}

/* Light */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url(/build/fonts/JosefinSans-Light.c61c9646.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url(/build/fonts/JosefinSans-LightItalic.a3a37790.ttf) format('truetype');
}

/* Thin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  src: local(''),
       url(/build/fonts/JosefinSans-Thin.1ce4660b.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 100;
  src: local(''),
       url(/build/fonts/JosefinSans-ThinItalic.f25498ef.ttf) format('truetype');
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./tenants/datacrons/assets/styles/00-config.css ***!
  \**************************************************************************************************************************************/
:root {
    --font-default: Josefin Sans, Open Sans, system-ui, -apple-system, "Segoe UI", Roboto;
    --font-primary: Josefin Sans;
    --font-secondary: Arial;
    --color-primary: #ffe67e;
    --color-primary-accent: #fff;
    --color-secondary: #21daec;
    --color-secondary-accent: #233b5f;
    --color-brand: #ffe67e;
    --color-default: #fff; /* rgb(218 219 220); */
}

/** @ToDo: Farben aus den eigenen Styles rausnehmen und an Bootstrap halten */
:root {
    --bs-primary: var(--color-primary);
    --bs-secondary: var(--color-secondary);
    --bs-success: #4CAF50;
    --bs-info: #17A2B8;
    --bs-warning: #FFC107;
    --bs-danger: #DC3545;
    --bs-light: var(--color-primary-accent);
    --bs-dark: var(--color-secondary-accent);

    --bs-body-font-family: var(--font-default);

    --bs-secondary-color: var(--color-primary-accent);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/00-form.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.form-control,
.form-control:focus,
.form-select {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}

.select2-selection {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.select2-selection__rendered {
  color: white !important;
}

.select2-selection,
.form-select {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27white%27 stroke=%27%23fffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>") !important;
}

.input-group button {
  border: 1px solid white;
  color: white;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/01-header.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
#user-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  background-color: var(--color-secondary);
  height: 42px;
  max-height: 42px;
}
#user-bar .dropdown-toggle::after {
  display: none;
}
#user-bar .button-like-link {
  text-transform: none;
  font-weight: 500;
  background-color: black;
  border: 2px solid black;
  color: var(--color-primary);
  padding: 0.25rem 1rem;
  font-size: 1rem;
  cursor: pointer;
}
#user-bar .button-like-link:hover {
  text-decoration: underline;
}
#user-bar img {
  height: 100%;
  max-height: 42px;
  width: auto;
  border: none;
  border-radius: 0;
}
#user-bar .dropdown-menu.account.show {
  background: rgba(50, 50, 50, 0.85) !important;
  border-radius: 0;
  transform: translate(16px, 35px) !important;
}
#user-bar .dropdown-menu.account.show .dropdown-item a {
  text-transform: none;
  color: var(--color-secondary) !important;
}
#user-bar .dropdown-menu.account.show .dropdown-item:hover {
  background: none;
}
#user-bar .dropdown-menu.account.show .dropdown-item:hover a {
  color: var(--color-primary) !important;
}

.user-bar img {
  height: 100%;
  max-height: 42px;
  width: auto;
  border: none;
  border-radius: 0;
}

header {
  width: 100%;
  position: fixed;
  top: 40px;
  left: 0;
  z-index: 10;
  background: linear-gradient(to bottom, var(--color-secondary-accent), rgba(255, 0, 0, 0));
  padding: 1rem 3rem 2rem 3rem;
  margin-bottom: 7rem;
}
@media (max-width: 999px) {
  header {
    top: 0;
  }
}
@media (min-width: 1200px) {
  header nav#navmenu ul {
    max-width: 800px;
  }
}

@media (max-width: 1199px) {
  header {
    padding: 1rem 0 1.5rem 0;
    background: none;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/01-navigation.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
body.nav-active {
  overflow: hidden;
}

.navmenu {
  font-size: 1.2rem;
  font-family: var(--font-primary);
  font-weight: 300;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  background: transparent;
}
.navmenu ul .logo img {
  align-items: center;
  display: flex;
  max-height: 120px;
  width: auto;
}
.navmenu ul .mobile-nav-item {
  display: none;
}

.mobile-navmenu {
  display: none;
}

/* Navmenu - Desktop */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }
  .navmenu ul {
    list-style: none;
    margin-top: 20px;
    padding: 30px 20px 25px 20px;
    display: flex;
    align-items: center;
    width: 50vw;
    height: 60px;
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 0 0 0 2px white, 0 0 0 6px black;
    border: 1px solid var(--color-primary);
    border-radius: 10px;
  }
  .navmenu a,
  .navmenu a:focus {
    color: var(--color-secondary);
    padding: 18px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navmenu a i,
  .navmenu a:focus i {
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }
  .navmenu li {
    position: relative;
  }
  .navmenu li a {
    color: var(--color-primary);
  }
  .navmenu li:hover a {
    color: var(--color-secondary);
  }
}
/* Navmenu - Mobile */
@media (max-width: 1199px) {
  .mobile-nav {
    width: 100%;
  }
  .mobile-nav img {
    max-height: 60px;
    width: 60px;
    top: -4px;
    position: relative;
  }
  .nav-active .navmenu-bg {
    z-index: 5;
    height: 100vh;
    width: 100vw;
    background: #0B121E;
    touch-action: none;
    position: fixed;
    overflow: hidden;
    inset: 0;
  }
  .nav-active .navmenu {
    overflow: hidden;
    inset: 0;
    background: rgba(5, 16, 29, 0.95);
    transition: 0.3s;
  }
  .mobile-nav-toggle {
    color: var(--color-secondary-accent);
    background-color: var(--color-primary);
    border-radius: 50%;
    padding: 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
  }
  .mobile-nav-toggle::before {
    font-weight: bold !important;
  }
  .navmenu ul {
    display: none;
    position: fixed;
    left: 0;
    top: 8rem;
    transition: 0.3s;
    z-index: 9998;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .navmenu ul li {
    padding: 0.5rem 0;
    list-style: none;
  }
  .navmenu ul li > a {
    font-family: var(--font-primary);
    font-size: 2rem;
  }
  .mobile-navmenu {
    font-size: 1.15rem;
    color: white;
    display: flex;
    width: 100%;
  }
  .mobile-navmenu img {
    width: 65px;
    height: 65px;
    position: relative;
    top: -4px;
  }
  .mobile-navmenu p {
    margin-top: 2rem;
  }
  .mobile-navmenu p a {
    text-transform: lowercase;
  }
  /* Navmenu - Mobile - ACTIVE */
  .nav-active .mobile-nav-toggle {
    color: var(--color-secondary);
    font-size: 2rem;
    z-index: 9999;
  }
  .nav-active .navmenu {
    z-index: 9999;
    transition: 0.3s;
  }
  .nav-active .mobile-navmenu {
    display: inherit;
  }
  .nav-active .navmenu ul {
    display: block;
  }
  .nav-active .navmenu ul .logo {
    display: none;
  }
  .nav-active .navmenu .mobile-nav-item {
    display: inherit;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/01-main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
/* Colors */
:root {
  font-size: 16px;
}

body {
  font-family: var(--font-default), sans-serif;
  color: var(--color-default);
  font-weight: 300;
  text-rendering: optimizelegibility;
  text-size-adjust: 100%;
  letter-spacing: 0.001em;
  font-size: 1.25rem;
}

#bg {
  background-image: url(/build/images/background.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: -1;
}
@media (max-width: 1000px) {
  #bg {
    background-image: url(/build/images/background-mobile.jpg);
  }
}

img {
  width: 100%;
}

div > img {
  border: 2px solid var(--color-secondary);
  border-radius: 10px;
}

p {
  font-weight: 300;
}

small {
  font-size: 0.9rem;
}

strong {
  color: var(--color-primary);
}

a {
  font-family: var(--font-primary), sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color-secondary);
}
a:hover {
  color: var(--color-primary);
}
a:hover .svg-icon path.primary {
  fill: var(--color-primary) !important;
}
a .svg-icon path.primary {
  fill: var(--color-secondary) !important;
}

.svg-icon {
  margin-bottom: 8px;
  max-width: 2rem;
  max-height: 2rem;
  height: auto;
  width: auto;
}
.svg-icon path.secondary {
  fill: black !important;
}
.svg-icon.secondary path {
  fill: var(--color-primary-accent) !important;
}
.svg-icon.primary path {
  fill: var(--color-primary) !important;
}

h1, h2, h3 {
  font-family: var(--font-primary), Arial, sans-serif;
  color: var(--color-secondary);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

h4, h5, h6 {
  color: var(--color-secondary);
  font-weight: 400;
  font-family: var(--font-default), Arial, sans-serif;
}

h1 {
  font-size: 2.2rem;
  color: var(--color-primary);
  margin-bottom: 2rem;
  margin-top: 0.5rem;
}

h2 {
  color: var(--color-primary);
  font-size: 2rem;
  margin-top: 40px;
  margin-bottom: 28px;
}

h3, h4 {
  font-size: 1.75rem;
  margin-bottom: 24px;
}

.accordion-collapse h4 {
  font-size: 1.25rem;
  padding-left: 1rem;
  padding-top: 1rem;
  margin-bottom: 1rem;
}

section > h1,
section > h2 {
  padding: 12px;
}

@media (max-width: 1199px) {
  article h1 {
    font-size: 1.5rem;
    padding-bottom: 0;
  }
  article h2 {
    font-size: 1.25rem;
  }
  article h3,
  .accordion-collapse h4 {
    font-size: 1rem;
  }
  article h3[data-bs-toggle] {
    margin-bottom: -5px;
  }
  /*
      article p {
          font-size: 1rem;
      }
  */
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
main.container {
  max-width: 1320px;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 11rem;
}
@media (max-width: 1199px) {
  main.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 6rem;
  }
}

a.btn,
.btn {
  border-radius: 0.65rem;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  line-height: 1.75rem;
  padding: 0.5rem 2rem;
  font-size: 1.3rem;
  text-decoration: none;
  transition: background-color 0.325s ease, color 0.325s ease, border-color 0.325s ease;
  text-transform: none;
  font-family: var(--font-default);
  font-weight: 300;
}
a.btn-primary, a.btn.btn-primary,
.btn-primary,
.btn.btn-primary {
  font-weight: 500;
  background-color: black;
  border: 2px solid black;
  color: var(--color-primary);
}
a.btn-primary:hover, a.btn.btn-primary:hover,
.btn-primary:hover,
.btn.btn-primary:hover {
  border: 2px solid var(--color-primary);
}
a.btn-primary:active, a.btn.btn-primary:active,
.btn-primary:active,
.btn.btn-primary:active {
  background-color: var(--color-secondary) !important;
  color: black !important;
  border-color: var(--color-primary-accent) !important;
}
a.btn-secondary, a.btn.btn-secondary,
.btn-secondary,
.btn.btn-secondary {
  font-weight: 500;
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  color: var(--color-primary-accent);
}
a.btn-secondary:hover, a.btn.btn-secondary:hover,
.btn-secondary:hover,
.btn.btn-secondary:hover {
  border: 2px solid var(--color-primary-accent);
}
a.btn-secondary:active, a.btn.btn-secondary:active,
.btn-secondary:active,
.btn.btn-secondary:active {
  background-color: var(--color-secondary) !important;
  color: black !important;
  border-color: var(--color-primary-accent) !important;
}
a.btn-outline,
.btn-outline {
  color: var(--color-secondary);
  background: none;
  cursor: pointer;
  line-height: 1.5rem;
  padding: 0.35rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
}
a.btn-outline.active,
.btn-outline.active {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
}
a.btn-sm,
.btn-sm {
  padding: 0.25rem 1rem;
  font-size: 1rem;
}

article {
  min-height: calc(100vh - 169px - 219px);
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  position: relative;
  margin: 5rem 0 0 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 2rem;
  border-radius: 15px;
}

@media (max-width: 1199px) {
  section {
    margin: 3rem 0.4rem 0 0.4rem;
    padding: 0.5rem 1rem;
  }
  section .row {
    margin: 0;
    padding: 0;
  }
}
ul li {
  font-weight: 400;
}

ul li.special {
  color: var(--color-primary);
  line-height: 2.25rem;
}

.modal-backdrop,
.offcanvas-backdrop {
  background-color: rgba(0, 0, 0, 0.65);
}

.offcanvas {
  background: rgba(0, 0, 0, 0.8);
  border-left: 1px solid white;
}
.offcanvas .offcanvas-title {
  color: var(--color-primary);
}
.offcanvas .offcanvas-body {
  color: var(--color-primary-accent);
}
.offcanvas .btn-close {
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/></svg>");
}
.offcanvas .list-group {
  --bs-list-group-color: var(--color-primary-accent);
  --bs-list-group-bg: rgba(0,0,0,0.5%);
}
.offcanvas .list-group .list-group-item {
  border: none;
  border-top: 1px solid white;
  border-radius: 0;
}
.offcanvas .list-group .list-group-item:last-child {
  border-bottom: 1px solid white;
}

.card {
  background: rgba(0, 0, 0, 0) !important;
  color: var(--color-primary-accent);
}
.card .card-title {
  color: var(--color-primary);
}
.card .card-footer {
  background: rgba(255, 255, 255, 0.2) !important;
  border-top: 1px solid var(--color-primary-accent);
}

.nav-item button.nav-link {
  background: rgba(0, 0, 0, 0.5);
  color: var(--color-secondary);
}
.nav-item button.nav-link:hover {
  border-color: var(--color-primary);
}

table.table-ghost {
  background: none;
  color: var(--color-primary-accent);
}
table.table-ghost td, table.table-ghost tr, table.table-ghost th {
  background: none;
  color: var(--color-primary-accent);
}
.plus {
  color: var(--bs-success);
  font-weight: bold;
}

.minus {
  color: var(--bs-danger);
  font-weight: bold;
}

.break-at-any-cost {
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-break: break-word;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/01-footer.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer {
  color: #f4f6fd;
  font-size: 14px;
  width: 100%;
  position: static;
  left: 0;
  bottom: 0;
  border-top: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2rem 0;
  margin: 40px 0 0;
  z-index: 9999;
  background: linear-gradient(to top, var(--color-secondary-accent), rgba(255, 0, 0, 0));
}
footer a {
  color: var(--color-secondary);
}
footer a:hover {
  color: #fff;
}
footer .copyright {
  text-align: center;
}
footer .copyright a {
  font-size: 1.25rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/02-index.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
section#intro img {
  border: none;
}
@media (max-width: 766px) {
  section#intro #about {
    text-align: center;
  }
}
section#intro #about .row.podcast-channels {
  font-size: 1.5rem;
  margin-top: 3rem;
}
section#intro #about .row.podcast-channels .channel {
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 400;
}
section#intro #about p {
  color: white;
  font-weight: 300;
  text-align: justify;
}
section#intro #about p a {
  color: var(--color-primary);
}

@media (max-width: 1000px) {
  /* section#upcoming-events table */
  section#upcoming-events .row .col-12 {
    padding-left: 0;
  }
  table.upcoming-events tr td.date {
    width: 20%;
  }
  #about p {
    padding: 0;
  }
  #about .row:last-of-type {
    margin-bottom: 1rem;
  }
}
section#latest .episode-image {
  text-align: center;
  padding: 1rem;
}
section#latest .episode-image img {
  border: 2px solid var(--color-secondary);
}
@media (max-width: 1199px) {
  section#latest .episode-image {
    padding: 0;
  }
  section#latest .episode-image img {
    width: 90%;
  }
}
section#latest h3 {
  margin-top: 15rem;
  border-radius: 20px;
}
section#latest .audio-control {
  text-align: center;
  margin-top: 2rem;
}

section#upcoming-events .event {
  border-top: 4px solid var(--color-primary);
}
section#upcoming-events .event:last-of-type {
  border-bottom: 4px solid var(--color-primary);
}
@media (max-width: 766px) {
  section#upcoming-events .event:last-of-type {
    border: none;
  }
}
@media (max-width: 1199px) {
  section#upcoming-events .event:last-of-type {
    padding: 0;
  }
}
@media (max-width: 766px) {
  section#upcoming-events .event {
    border: none;
    text-align: center;
    margin-bottom: 3rem;
  }
}
section#upcoming-events .event .row div {
  padding: 2rem;
}
@media (max-width: 1199px) {
  section#upcoming-events .event .row div {
    padding: 1.5rem;
  }
}
section#upcoming-events .event .date {
  border-right: 4px solid var(--color-primary);
  vertical-align: top;
  text-align: center;
  font-size: 2rem;
}
section#upcoming-events .event .date strong {
  font-size: 3rem;
}

#patreon-button {
  background: #364c61;
  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  z-index: 10;
  font-size: 1rem;
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: -4.5rem;
  left: calc(50% - 4.5rem);
}
#patreon-button svg, #patreon-button span {
  position: absolute;
  top: 55%;
  left: 20%;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}
#patreon-button svg {
  margin-right: 0.5rem;
  height: 30px;
  top: 75%;
  left: 40%;
}
@media (min-width: 1200px) {
  #patreon-button {
    width: 9rem;
    height: 9rem;
    top: 2.5rem;
    right: -4.5rem;
    left: inherit;
    padding: 0.5rem 1rem;
  }
  #patreon-button svg, #patreon-button span {
    top: 50%;
    left: 42%;
    transform: translate(-50%, -50%) rotate(270deg);
    transform-origin: center;
    white-space: nowrap;
  }
  #patreon-button svg {
    margin-right: 0.5rem;
    height: 30px;
    left: 20%;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/02-fanfictions.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 1199px) {
  article#fanfiction section {
    margin-top: 3rem;
    padding: 1rem;
  }
  article#fanfiction section:first-of-type {
    margin-top: 6rem;
  }
}
article#fanfiction section h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

article#fanfiction ul li {
  font-weight: 300;
}

article#fanfiction ul.publications-list li a {
  text-transform: none;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/02-imprint.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
article#imprint section,
article#data-privacy section {
  margin-top: 3rem;
  padding: 2rem 4rem;
}
article#imprint h2,
article#data-privacy h2 {
  margin-left: -0.8rem;
  padding-top: 0rem;
  margin-top: 1.5rem;
}
article#imprint h4,
article#data-privacy h4 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
article#imprint a,
article#data-privacy a {
  font-family: var(--font-default);
  text-transform: lowercase;
  color: var(--color-primary);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/02-faq.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
article#faq section h2 {
  margin-top: 0;
}
article#faq section.accordion {
  margin-top: 2rem;
}
article#faq .accordion-item {
  background: rgba(255, 255, 255, 0);
  border: none;
}
article#faq .accordion-button {
  background: none;
  color: var(--color-secondary);
  border: none;
  text-transform: none;
}
article#faq .accordion-button:not(.collapsed) {
  color: var(--color-primary);
}
article#faq .accordion-button::before {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  margin-top: -0.3rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2321daec%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  color: var(--color-primary);
  content: "";
  /*background-image: var(--bs-accordion-btn-active-icon);*/
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
article#faq .accordion-button:not(.collapsed)::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23ffe67e%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  transform: rotate(-90deg) !important;
}
article#faq .accordion-button::after {
  display: none !important;
}
article#faq .accordion-body {
  color: var(--color-primary-accent);
  border: none;
  border-color: var(--color-primary-accent) !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/02-episodes.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
#episodes-filter {
  padding: 1rem;
}

.fade {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
article#episodes #episodes-list .episode {
  border-radius: 10px;
  padding: 2rem;
}
article#episodes #episodes-list .episode h4 {
  margin-top: 1rem;
  text-align: center;
  display: none;
  color: var(--color-secondary);
}
article#episodes #episodes-list .episode p {
  text-align: justify;
  color: rgb(255, 255, 255);
}
article#episodes #episodes-list .episode .episode-image img {
  border-radius: 10px;
  border: 4px solid var(--color-primary);
}
article#episodes #episodes-list .episode .episode-image img:hover {
  border: 2px solid var(--color-secondary);
  cursor: pointer;
}
article#episodes #episodes-list .episode .description {
  display: none;
}
article#episodes #episodes-list .episode:not(.active) .episode-image img {
  max-width: 15rem;
  border: 2px solid var(--color-secondary);
}
article#episodes #episodes-list .episode:not(.active) .episode-image img:hover {
  border: 4px solid var(--color-primary);
  cursor: pointer;
}
article#episodes #episodes-list .episode.active {
  width: calc(100% - 4.5rem);
  background-color: rgba(255, 255, 255, 0.1);
  margin-left: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 550px) {
  article#episodes #episodes-list .episode.active {
    width: calc(100% - 2rem);
    margin-left: 1rem;
  }
}
article#episodes #episodes-list .episode.active h4 {
  display: block;
  font-size: 1.75rem !important;
  margin-top: 0;
  margin-left: 1rem;
  text-align: left;
}
article#episodes #episodes-list .episode.active .description {
  display: inline;
}
article#episodes [data-bs-toggle] {
  display: flex;
  align-items: center;
  width: 100%;
  justify-self: flex-start;
  transition: var(--bs-accordion-transition);
  cursor: pointer;
}
article#episodes [data-bs-toggle]:not(.collapsed)::before {
  content: "-";
  margin-right: 1.1rem;
}
article#episodes [data-bs-toggle].collapsed::before {
  content: "+";
}
article#episodes [data-bs-toggle]::before {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  position: relative;
  top: -0.2rem;
  font-size: 2.5rem;
}

@media (max-width: 550px) {
  #episodes #episodes-list .episode.active {
    padding: 1rem;
    text-align: center;
  }
  #episodes #episodes-list .episode.active .episode-image {
    margin-bottom: 1rem;
  }
  #episodes #episodes-list .episode.active h4 {
    margin-left: 0;
    text-align: center;
  }
}
#episode section.pagination {
  padding: 0.5rem 1rem;
}
#episode section.pagination a {
  text-transform: none !important;
  font-size: 1.3rem !important;
}
#episode img {
  border: 2px solid var(--color-secondary);
  border-radius: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./tenants/datacrons/assets/styles/11-shop.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.floating-badge {
  display: none;
  position: fixed;
  top: 50%;
  right: -32px;
  z-index: 9999;
  padding: 15px;
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 0 2px white, 0 0 0 6px black;
  border-radius: 10px;
}
.floating-badge .floating-badge__text {
  display: block;
  white-space: nowrap;
  font-weight: 500;
  color: var(--color-primary);
}
.floating-badge:hover .floating-badge__text {
  color: var(--color-secondary);
}

@media (max-width: 768px) {
  .floating-badge {
    display: inherit;
    top: 0;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-radius: 0 0 12px 12px;
    padding: 10px 16px;
    border: 2px solid var(--color-primary);
    border-top: 0;
  }
  .floating-badge .floating-badge__text {
    font-size: 1rem;
  }
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./tenants/datacrons/assets/styles/11-spreadshirt.css ***!
  \*******************************************************************************************************************************************/
/*  ==== SPREADSHIRT SHOP INTEGRATION ==== */
#sprd-main #sprd-header-container {
  position: relative;
  margin-bottom: 0;
}

#sprd-main #sprd-header-container .sprd-social-bar {
  display: none;
}

#sprd-main .sprd-info-footer {
  justify-content: space-between;
}

#sprd-main .sprd-burgermenu.sprd-burgermenu--open {
  z-index: 9999;
  padding-top: 7rem;
}

#sprd-main #sprd-footer {
  align-items: inherit;
  padding: 0;
  display: inherit;
  justify-content: inherit;
  background: none;
}

#sprd-main h1,
.sprd-nav-link.customHighlight.customFilterItem.sprd-c-s3.sprd-bc-m2 {
  font-weight: 300 !important;
}

#sprd-main #sprd-bg-m1,
#sprd-main #sprd-header-container,
#sprd-container .customPageBackground,
#sprd-container,
#sprd-navigation,
.sprd-product-list-item__image,
.sprd-bg-m1,
a[itemprop="item"],
.sprd-product-list-item__hoverarea,
.sprd-product-list-item__image,
span[itemprop="name"],
.sprd-breadcrumb__item.sprd-c-s2 a,
.sprd-header.sprd-bg-m1.sprd-c-s3,
.sprd-basket-checkout.sprd-basket-checkout--stuck {
  #background: rgba(255,255,255, 0.1) !important;
  background: none !important;
}


.sprd-listpage__title.sprd__headline {
  font-size: 1.75rem;
  margin-bottom: 24px;
  color: var(--color-secondary);
  font-weight: 400;
  font-family: var(--font-default), Arial, sans-serif;
}

.sprd-header__title.sprd__headline,
.sprd-detail-product-type__column.sprd-detail-product-type__column__wide,
.sprd-detail-columns,
ol.sprd-breadcrumb li,
.sprd-detail-info__further-details-btn.sprd-button-secondary-cta-ghost,
.sprd-mobilefilter {
  display: none !important;
}
.sprd-header.sprd-bg-m1.sprd-c-s3 {
  background: none;
}
.sprd-header__actions {
  position: absolute !important;
  top: 25px;
  right: 50px;
}

.sprd-img-spinner__image {
  background: #686868;
}

.sprd-department-filter__menu.sprd-bg-m1.sprd-bc-m3 {
  background: rgba(50,50,50,0.85) !important;
}

a.sprd-department-filter__entry.sprd-c-s3 {
  color: var(--color-primary-accent);
}
a.sprd-department-filter__entry.sprd-c-m2 {
  color: var(--color-primary);
}

.sprd-basket-notification.sprd-bg-m3.sprd-lbc-s2.sprd-c-s2 {
  background: rgba(50,50,50,1) !important;
}
.sprd-basket-indicator__icon-count-wrapper {
  margin-right: 5px;
}
.sprd-img-spinner__image {
  border: 1px solid lightgray;
}

.sprd-burgermenu {
  background: rgba(0,0,0, 0.9) !important;
}

.sprd-email-image {
  height: 19px;
  width: auto;
}

.SprdMain .sprd-overlay,
#sprd-overlay {
   position: relative;
   z-index: 99969 !important;
   transform: translateZ(99969);
}

@media (max-width: 999px) {
  #sprd-main .sprd-info-footer .sprd-info-footer__col {
    flex-flow: column !important;
  }

  .sprd-header__actions {
    top: 0;
    bottom: 25px;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .sprd-blurry-slider__items {
    justify-content: space-around !important;
  }
  .sprd-blurry-slider::after,
  .sprd-blurry-slider__items::after {
    display: none !important;
  }
}

#sprd-navigation {
  border-top: none;
}
.sprd-department-filter__openmenu a {
  border: none;
}
.sprd-department-filter__openmenu a.sprd-nav-link--active ,
.sprd-basket-indicator__button.sprd-basket-indicator__button--open.sprd-bc-m2 {
  border-radius: 6px;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
}

.SprdMain .sprd-product-list-item__title {
  font-size: 1.2rem;
}

.sprd-button,
.sprd-button-secondary-cta-ghost,
a.sprd-basket-item__image,
.sprd-img-spinner.sprd-lc-s2,
.sprd-img-spinner__image {
 border-radius: 8px;
}

.sprd-promo-header {
  background: none !important;
  color: var(--color-primary) !important;

  margin-top: 1rem;
  margin-bottom: -2rem;

  font-size: 1.2rem !important;
}
.sprd-promo__toggle {
  display: none !important;
}

.sprd-promo-header {
  border: 3px solid var(--color-primary) !important;
  background-color: black !important;
  padding: 5px !important;
  border-radius: 10px;
}

.sprd-promo__button {
  border: none !important;
  font-weight: bold !important;
}

.sprd-promo__button:after {
  content: " «";
  font-weight: bold;
}
.sprd-promo__button:before {
  content: "» ";
  font-weight: bold;
}

.sprd-promo__button.sprd-promo__button--disabled:before,
.sprd-promo__button.sprd-promo__button--disabled:after {
  content: "";
}

/*
.sprd-promo-header__center .sprd-promo__button {
    background-color: var(--sprd-main2) !important;
    border: 1px solid var(--sprd-main2) !important;
    color: var(--sprd-cta-text-color) !important;
}

.sprd-promo-header__center .sprd-promo__button: hover {
    background-color: var(--sprd-main2-shifted-3) !important;
    border-color: var(--sprd-main2-shifted-3) !important;
}
*/
@media (max-width: 998px) {
  .sprd-promo-header__center {
    position: static !important;
  }
  .sprd-header__actions {
    top: -1.5rem !important;
  }
}

@media (max-width: 530px) {
  .sprd-header__actions {
    top: -3.5rem !important;
  }
}

@media (max-width: 365px) {
  .sprd-header__actions {
    top: -5.75rem !important;
  }
}

@media (max-width: 207px) {
  .sprd-header__actions {
    top: -7.5rem !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFLFdBQVc7QUFDYjs7QUFFQTs7Ozs7Ozs7Ozs7Q0FXQztBQUNEO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2pvc2VmaW4tc2Fucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMC1jb25maWcuY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMDAtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMDEtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMS1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMS1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW5hbnRzL2RhdGFjcm9ucy9hc3NldHMvc3R5bGVzLzAyLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMi1mYW5maWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMDItaW1wcmludC5zY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMDItZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVuYW50cy9kYXRhY3JvbnMvYXNzZXRzL3N0eWxlcy8wMi1lcGlzb2Rlcy5zY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMTEtc2hvcC5zY3NzIiwid2VicGFjazovLy8uL3RlbmFudHMvZGF0YWNyb25zL2Fzc2V0cy9zdHlsZXMvMTEtc3ByZWFkc2hpcnQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIE9QRU4gU0FOUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIG9wZW4tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogb3Blbi1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBvcGVuLXNhbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLyogb3Blbi1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBvcGVuLXNhbnMtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi9vcGVuc2Fucy9vcGVuLXNhbnMtdjE4LWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIG9wZW4tc2Fucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuL29wZW5zYW5zL29wZW4tc2Fucy12MTgtbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4vb3BlbnNhbnMvb3Blbi1zYW5zLXYxOC1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLyogSm9zZmluZSBTYW5zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vam9zZWZpbnNhbnMvSm9zZWZpblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi9qb3NlZmluc2Fucy9Kb3NlZmluU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vam9zZWZpbnNhbnMvSm9zZWZpblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vam9zZWZpbnNhbnMvSm9zZWZpblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi9qb3NlZmluc2Fucy9Kb3NlZmluU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi9qb3NlZmluc2Fucy9Kb3NlZmluU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIFRoaW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuL2pvc2VmaW5zYW5zL0pvc2VmaW5TYW5zLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICB1cmwoJy4vam9zZWZpbnNhbnMvSm9zZWZpblNhbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1mb250LWRlZmF1bHQ6IEpvc2VmaW4gU2FucywgT3BlbiBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvO1xuICAgIC0tZm9udC1wcmltYXJ5OiBKb3NlZmluIFNhbnM7XG4gICAgLS1mb250LXNlY29uZGFyeTogQXJpYWw7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjZmZlNjdlO1xuICAgIC0tY29sb3ItcHJpbWFyeS1hY2NlbnQ6ICNmZmY7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICMyMWRhZWM7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktYWNjZW50OiAjMjMzYjVmO1xuICAgIC0tY29sb3ItYnJhbmQ6ICNmZmU2N2U7XG4gICAgLS1jb2xvci1kZWZhdWx0OiAjZmZmOyAvKiByZ2IoMjE4IDIxOSAyMjApOyAqL1xufVxuXG4vKiogQFRvRG86IEZhcmJlbiBhdXMgZGVuIGVpZ2VuZW4gU3R5bGVzIHJhdXNuZWhtZW4gdW5kIGFuIEJvb3RzdHJhcCBoYWx0ZW4gKi9cbjpyb290IHtcbiAgICAtLWJzLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYnMtc3VjY2VzczogIzRDQUY1MDtcbiAgICAtLWJzLWluZm86ICMxN0EyQjg7XG4gICAgLS1icy13YXJuaW5nOiAjRkZDMTA3O1xuICAgIC0tYnMtZGFuZ2VyOiAjREMzNTQ1O1xuICAgIC0tYnMtbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KTtcbiAgICAtLWJzLWRhcms6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hY2NlbnQpO1xuXG4gICAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpO1xuXG4gICAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KTtcbn1cbiIsIi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cblxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSAhaW1wb3J0YW50O1xuICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24sXG4uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjcgdmlld0JveD0lMjcwIDAgMTYgMTYlMjc+PHBhdGggZmlsbD0lMjd3aGl0ZSUyNyBzdHJva2U9JTI3JTIzZmZmZmYlMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IHN0cm9rZS13aWR0aD0lMjcyJTI3IGQ9JTI3TTIgNWw2IDYgNi02JTI3Lz48L3N2Zz4nKSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiI3VzZXItYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWF4LWhlaWdodDogNDJweDtcblxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWxpa2UtbGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LmFjY291bnQuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC44NSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWJhciB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1zZWNvbmRhcnktYWNjZW50KSwgcmdiYSgyNTUsMCwwLDApKTtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMnJlbSAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBuYXYjbmF2bWVudSB1bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkubmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdm1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB1bCB7XG4gICAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2bWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2bWVudSAtIERlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2bWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuOTApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA2cHggYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdm1lbnUgLSBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9iaWxlLW5hdiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi1hY3RpdmUgLm5hdm1lbnUtYmcge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQjEyMUU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG4gICAgLm5hdi1hY3RpdmUgLm5hdm1lbnUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LDE2LDI5LC45NSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZtZW51IHtcblxuICAgIH1cbiAgICAubmF2bWVudSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2bWVudSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5uYXZtZW51IHVsIGxpID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZtZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9iaWxlLW5hdm1lbnUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZtZW51IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAubW9iaWxlLW5hdm1lbnUgcCBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAvKiBOYXZtZW51IC0gTW9iaWxlIC0gQUNUSVZFICovXG4gICAgLm5hdi1hY3RpdmUgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAubmF2LWFjdGl2ZSAubmF2bWVudSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIC5uYXYtYWN0aXZlIC5tb2JpbGUtbmF2bWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5uYXYtYWN0aXZlIC5uYXZtZW51IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uYXYtYWN0aXZlIC5uYXZtZW51IHVsIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdi1hY3RpdmUgLm5hdm1lbnUgLm1vYmlsZS1uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLyogQ29sb3JzICovXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlZmF1bHQpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4jYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLW1vYmlsZS5qcGcnKTtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2ID4gaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSksIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgLnN2Zy1pY29uIHBhdGgucHJpbWFyeSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdmctaWNvbiBwYXRoLnByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3ZnLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBwYXRoLnNlY29uZGFyeSB7XG4gICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5oMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5oMywgaDQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuc2VjdGlvbiA+IGgxLFxuc2VjdGlvbiA+IGgyIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGFydGljbGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIGFydGljbGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIGFydGljbGUgaDMsXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBhcnRpY2xlIGgzW2RhdGEtYnMtdG9nZ2xlXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuLypcbiAgICBhcnRpY2xlIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbm1haW4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG5hLmJ0bixcbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zMjVzIGVhc2UsXG4gICAgICAgICAgICAgIGNvbG9yIC4zMjVzIGVhc2UsXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMzI1cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgJi1wcmltYXJ5LFxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtc2Vjb25kYXJ5LFxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmFydGljbGUge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY5cHggLSAyMTlweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2VjdGlvbnMgR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDVyZW0gMCAwIDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAzcmVtIC40cmVtIDAgLjRyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgfVxuICBzZWN0aW9uIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxudWwgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bCBsaS5zcGVjaWFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpO1xuICAgIH1cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyNyUyM2ZmZiUyNz48cGF0aCBkPSUyN00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQlMjcvPjwvc3ZnPicpO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFjY2VudCk7XG4gICAgICAgIC0tYnMtbGlzdC1ncm91cC1iZzogcmdiYSgwLDAsMCwwLjUlKTtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFjY2VudCk7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWFjY2VudCk7XG4gICAgfVxufVxuXG4ubmF2LWl0ZW0gYnV0dG9uLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICAmLnRhYmxlLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KTtcblxuICAgICAgICB0ZCwgdHIsIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHVzIHsgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpOyBmb250LXdlaWdodDogYm9sZDsgfVxuLm1pbnVzIHsgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7IGZvbnQtd2VpZ2h0OiBib2xkOyAgfVxuXG4uYnJlYWstYXQtYW55LWNvc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gICAgY29sb3I6ICNmNGY2ZmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1hY2NlbnQpLCByZ2JhKDI1NSwwLDAsMCkpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICAgJiNpbnRybyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjYWJvdXQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LnBvZGNhc3QtY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuY2hhbm5lbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLyogc2VjdGlvbiN1cGNvbWluZy1ldmVudHMgdGFibGUgKi9cbiAgICBzZWN0aW9uI3VwY29taW5nLWV2ZW50cyAucm93IC5jb2wtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdGFibGUudXBjb21pbmctZXZlbnRzIHRyIHRkLmRhdGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICNhYm91dCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI2Fib3V0IC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cblxuc2VjdGlvbiNsYXRlc3Qge1xuICAgIC5lcGlzb2RlLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmF1ZGlvLWNvbnRyb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG5cbnNlY3Rpb24jdXBjb21pbmctZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhdHJlb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY0YzYxO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwwLDAsLjM1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQuNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0LjVyZW0pO1xuXG4gICAgc3ZnLCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG5cbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIHJpZ2h0OiAtNC41cmVtO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICBzdmcsIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMjAlXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgYXJ0aWNsZSNmYW5maWN0aW9uIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIGFydGljbGUjZmFuZmljdGlvbiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbn1cblxuYXJ0aWNsZSNmYW5maWN0aW9uIHNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmFydGljbGUjZmFuZmljdGlvbiB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmFydGljbGUjZmFuZmljdGlvbiB1bC5wdWJsaWNhdGlvbnMtbGlzdCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsImFydGljbGUjaW1wcmludCxcbmFydGljbGUjZGF0YS1wcml2YWN5IHtcblxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZWZhdWx0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiYXJ0aWNsZSNmYXEge1xuICAgIHNlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24uYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMWRhZWMnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pOyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZlNjdlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiI2VwaXNvZGVzLWZpbHRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4uZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbmFydGljbGUjZXBpc29kZXMge1xuICAgICNlcGlzb2Rlcy1saXN0IHtcbiAgICAgICAgLmVwaXNvZGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcGlzb2RlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAuZXBpc29kZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1icy10b2dnbGVdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNlcGlzb2RlcyB7XG4gICAgICAgICNlcGlzb2Rlcy1saXN0IHtcbiAgICAgICAgICAgIC5lcGlzb2RlIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuZXBpc29kZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2luZ2xlIGVwaXNvZGUgcGFnZSBiaXRzIChrZXB0IGZyb20gb3JpZ2luYWwsIHNlcGFyYXRlIGZyb20gb3ZlcnZpZXcgdGVtcGxhdGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNlcGlzb2RlIHtcbiAgICBzZWN0aW9uLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG4iLCIuZmxvYXRpbmctYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuXG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNnB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAuZmxvYXRpbmctYmFkZ2VfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZmxvYXRpbmctYmFkZ2VfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mbG9hdGluZy1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIC5mbG9hdGluZy1iYWRnZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAgPT09PSBTUFJFQURTSElSVCBTSE9QIElOVEVHUkFUSU9OID09PT0gKi9cbiNzcHJkLW1haW4gI3NwcmQtaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NwcmQtbWFpbiAjc3ByZC1oZWFkZXItY29udGFpbmVyIC5zcHJkLXNvY2lhbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3ByZC1tYWluIC5zcHJkLWluZm8tZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jc3ByZC1tYWluIC5zcHJkLWJ1cmdlcm1lbnUuc3ByZC1idXJnZXJtZW51LS1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5cbiNzcHJkLW1haW4gI3NwcmQtZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3NwcmQtbWFpbiBoMSxcbi5zcHJkLW5hdi1saW5rLmN1c3RvbUhpZ2hsaWdodC5jdXN0b21GaWx0ZXJJdGVtLnNwcmQtYy1zMy5zcHJkLWJjLW0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4jc3ByZC1tYWluICNzcHJkLWJnLW0xLFxuI3NwcmQtbWFpbiAjc3ByZC1oZWFkZXItY29udGFpbmVyLFxuI3NwcmQtY29udGFpbmVyIC5jdXN0b21QYWdlQmFja2dyb3VuZCxcbiNzcHJkLWNvbnRhaW5lcixcbiNzcHJkLW5hdmlnYXRpb24sXG4uc3ByZC1wcm9kdWN0LWxpc3QtaXRlbV9faW1hZ2UsXG4uc3ByZC1iZy1tMSxcbmFbaXRlbXByb3A9XCJpdGVtXCJdLFxuLnNwcmQtcHJvZHVjdC1saXN0LWl0ZW1fX2hvdmVyYXJlYSxcbi5zcHJkLXByb2R1Y3QtbGlzdC1pdGVtX19pbWFnZSxcbnNwYW5baXRlbXByb3A9XCJuYW1lXCJdLFxuLnNwcmQtYnJlYWRjcnVtYl9faXRlbS5zcHJkLWMtczIgYSxcbi5zcHJkLWhlYWRlci5zcHJkLWJnLW0xLnNwcmQtYy1zMyxcbi5zcHJkLWJhc2tldC1jaGVja291dC5zcHJkLWJhc2tldC1jaGVja291dC0tc3R1Y2sge1xuICAjYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnNwcmQtbGlzdHBhZ2VfX3RpdGxlLnNwcmRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVmYXVsdCksIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc3ByZC1oZWFkZXJfX3RpdGxlLnNwcmRfX2hlYWRsaW5lLFxuLnNwcmQtZGV0YWlsLXByb2R1Y3QtdHlwZV9fY29sdW1uLnNwcmQtZGV0YWlsLXByb2R1Y3QtdHlwZV9fY29sdW1uX193aWRlLFxuLnNwcmQtZGV0YWlsLWNvbHVtbnMsXG5vbC5zcHJkLWJyZWFkY3J1bWIgbGksXG4uc3ByZC1kZXRhaWwtaW5mb19fZnVydGhlci1kZXRhaWxzLWJ0bi5zcHJkLWJ1dHRvbi1zZWNvbmRhcnktY3RhLWdob3N0LFxuLnNwcmQtbW9iaWxlZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwcmQtaGVhZGVyLnNwcmQtYmctbTEuc3ByZC1jLXMzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zcHJkLWhlYWRlcl9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG4uc3ByZC1pbWctc3Bpbm5lcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNjg2ODY4O1xufVxuXG4uc3ByZC1kZXBhcnRtZW50LWZpbHRlcl9fbWVudS5zcHJkLWJnLW0xLnNwcmQtYmMtbTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbmEuc3ByZC1kZXBhcnRtZW50LWZpbHRlcl9fZW50cnkuc3ByZC1jLXMzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWNjZW50KTtcbn1cbmEuc3ByZC1kZXBhcnRtZW50LWZpbHRlcl9fZW50cnkuc3ByZC1jLW0yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc3ByZC1iYXNrZXQtbm90aWZpY2F0aW9uLnNwcmQtYmctbTMuc3ByZC1sYmMtczIuc3ByZC1jLXMyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwxKSAhaW1wb3J0YW50O1xufVxuLnNwcmQtYmFza2V0LWluZGljYXRvcl9faWNvbi1jb3VudC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3ByZC1pbWctc3Bpbm5lcl9faW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG59XG5cbi5zcHJkLWJ1cmdlcm1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5zcHJkLWVtYWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLlNwcmRNYWluIC5zcHJkLW92ZXJsYXksXG4jc3ByZC1vdmVybGF5IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDk5OTY5ICFpbXBvcnRhbnQ7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooOTk5NjkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgI3NwcmQtbWFpbiAuc3ByZC1pbmZvLWZvb3RlciAuc3ByZC1pbmZvLWZvb3Rlcl9fY29sIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwcmQtaGVhZGVyX19hY3Rpb25zIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwcmQtYmx1cnJ5LXNsaWRlcl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcmQtYmx1cnJ5LXNsaWRlcjo6YWZ0ZXIsXG4gIC5zcHJkLWJsdXJyeS1zbGlkZXJfX2l0ZW1zOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzcHJkLW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNwcmQtZGVwYXJ0bWVudC1maWx0ZXJfX29wZW5tZW51IGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3ByZC1kZXBhcnRtZW50LWZpbHRlcl9fb3Blbm1lbnUgYS5zcHJkLW5hdi1saW5rLS1hY3RpdmUgLFxuLnNwcmQtYmFza2V0LWluZGljYXRvcl9fYnV0dG9uLnNwcmQtYmFza2V0LWluZGljYXRvcl9fYnV0dG9uLS1vcGVuLnNwcmQtYmMtbTIge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uU3ByZE1haW4gLnNwcmQtcHJvZHVjdC1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zcHJkLWJ1dHRvbixcbi5zcHJkLWJ1dHRvbi1zZWNvbmRhcnktY3RhLWdob3N0LFxuYS5zcHJkLWJhc2tldC1pdGVtX19pbWFnZSxcbi5zcHJkLWltZy1zcGlubmVyLnNwcmQtbGMtczIsXG4uc3ByZC1pbWctc3Bpbm5lcl9faW1hZ2Uge1xuIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNwcmQtcHJvbW8taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcblxuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLnNwcmQtcHJvbW9fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwcmQtcHJvbW8taGVhZGVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zcHJkLXByb21vX19idXR0b24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnNwcmQtcHJvbW9fX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMKrXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNwcmQtcHJvbW9fX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7IFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNwcmQtcHJvbW9fX2J1dHRvbi5zcHJkLXByb21vX19idXR0b24tLWRpc2FibGVkOmJlZm9yZSxcbi5zcHJkLXByb21vX19idXR0b24uc3ByZC1wcm9tb19fYnV0dG9uLS1kaXNhYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG4uc3ByZC1wcm9tby1oZWFkZXJfX2NlbnRlciAuc3ByZC1wcm9tb19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJkLW1haW4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwcmQtbWFpbjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNwcmQtY3RhLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zcHJkLXByb21vLWhlYWRlcl9fY2VudGVyIC5zcHJkLXByb21vX19idXR0b246IGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcHJkLW1haW4yLXNoaWZ0ZWQtMykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNwcmQtbWFpbjItc2hpZnRlZC0zKSAhaW1wb3J0YW50O1xufVxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OThweCkge1xuICAuc3ByZC1wcm9tby1oZWFkZXJfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHJkLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5zcHJkLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgdG9wOiAtMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIC5zcHJkLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgdG9wOiAtNS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMDdweCkge1xuICAuc3ByZC1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHRvcDogLTcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/