@import url(https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@700&family=Sora:wght@400..600&display=swap);
@charset "UTF-8";

/***
 * @file
 * BASE Import general interface styles
 */

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

:root {
  --color-secondary: #f59e00;
  --background-section-lightest: #f9f8f3;
  --background-section-light: #f6f1e9;
  --background-section-dark: #ede7d8;
  --background-section-darkest: #160101;
  --background-section-black: #080301;
  --icon-disabled: #c5bfb0;
  --text-primary: #f59e00;
  --text-on-dark: var(--background-section-lightest);
  --text-on-light: var(--background-section-darkest);
  --text-disable: var(--icon-disabled);
  --bttn-background-dark: var(--background-section-darkest);
  --bttn-background-primary: var(--text-primary);
  --bttn-background-light: var(--background-section-light);
  --bttn-background-disabled: #ede9dd;
  --bttn-background-neutral: var(--background-section-dark);
  --icon-dark: var(--background-section-darkest);
  --icon-light: var(--background-section-lightest);
  --icon-primary: var(--background-section-dark);
  --divider-neutral: #d6d6d5;
  --divider-neutral-strong: #555;
  --font-family-text: "Sora", sans-serif;
  --font-family-header: "Darker Grotesque", sans-serif;
  --font-heading: "roboto", sans-serif;
  --font-text-nav-default: 13px;
  --font-header-Display-size: 40px;
  --font-header-h1-size: 36px;
  --font-header-h2-size: 28px;
  --font-header-h3-size: 17px;
  --font-text-L-size: 17px;
  --font-text-M-size: 16px;
  --font-text-S-size: 16px;
  --font-text-XS-size: 14px;
}

@media (min-width: 768px) {
  :root {
    --font-header-Display-size: 48px;
    --font-header-h1-size: 50px;
    --font-header-h2-size: 32px;
    --font-header-h3-size: 19px;
    --font-text-L-size: 20px;
    --font-text-M-size: 18px;
    --font-text-S-size: 16px;
    --font-text-XS-size: 14px;
  }
}

@media (min-width: 992px) {
  :root {
    --font-header-Display-size: 64px;
    --font-header-h1-size: 50px;
    --font-header-h2-size: 32px;
    --font-header-h3-size: 19px;
    --font-text-L-size: 20px;
    --font-text-M-size: 18px;
    --font-text-S-size: 16px;
    --font-text-XS-size: 14px;
  }
}

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

/* ICONS */

.stroke {
  stroke: currentColor;
}

.fill {
  fill: currentColor;
}

.field-icon {
  display: flex;
}

.local-task-wrapper {
  display: none;
  --width: 14rem;
  position: fixed;
  right: calc(-1 * var(--width));
  transition: .25s ease-in-out;
  z-index: 1000;
}

.local-task-wrapper.open {
  right: 0;
  transition: .25s ease-in-out;
}

.local-task-wrapper.open .local-task li {
  display: block;
}

.local-task-wrapper .local-task-btn {
  height: 3rem;
  background-color: white;
  border-bottom-left-radius: .5rem;
  border-top-left-radius: .5rem;
  box-shadow: -2px 4px 6px 0px rgba(227, 227, 227, .4509803922);
  z-index: 10;
}

.local-task-wrapper .local-task {
  list-style-type: none;
  padding: 1rem;
  margin: 0;
  background-color: white;
  width: var(--width);
  border-bottom-left-radius: .5rem;
  box-shadow: -1px 4px 9px 0px rgba(227, 227, 227, .4509803922);
}

.local-task-wrapper .local-task li {
  display: none;
}

.local-task-wrapper .local-task li a {
  display: block;
  width: 100%;
  padding: .25rem;
  text-decoration: none;
  color: rgb(52, 52, 52);
  transition: color .25s ease-in-out;
}

.local-task-wrapper .local-task li a:hover {
  background: rgb(254, 229, 221);
  color: rgb(0, 0, 0);
  transition: color .25s ease-in-out;
}

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

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

*:focus-visible:is(a, button, input, textarea, select, summary) {
  outline: 2px solid var(--text-primary);
  outline-offset: 3px;
  transition: outline 0s;
}

/* HTML5 display-role reset for older browsers */

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

blockquote, q {
  quotes: none;
}

ul li::marker, ol li::marker {
  color: var(--text-primary);
  font-weight: 700;
}

figure figcaption {
  display: block;
  background-color: transparent;
  border: 0;
  font-style: italic;
}

p {
  margin-top: 0;
}

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

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

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

samp {
  background-color: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-header);
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

html {
  font-size: 16px !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--surface-neutral-base);
  color: var(--text-neutral-base);
  margin: 0;
  position: relative;
  font-family: var(--font-family-text);
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.3;
  text-align: left;
  min-height: 100vh;
  overflow-x: hidden;
  transition: .25s ease-in-out;
}

.container {
  position: relative;
  max-width: 71rem;
  padding: 0 1rem;
}

.container-large {
  position: relative;
  max-width: 90rem;
  padding: 0 1rem;
}

.main-container {
  min-height: 50dvh;
}

.main-wrapper {
  padding: 0;
}

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

#header {
  background: var(--background-section-lightest);
}

.header-all {
  display: flex;
  width: 100%;
}

.header-all .header-container {
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}

.header-all .header-container .header-right {
  position: relative;
  align-items: center;
  justify-content: space-between;
  display: flex;
  width: 100%;
}

@media (max-width: 992px) {
  .header-all .header-container .header-right {
    justify-content: flex-start;
    margin-left: 1rem;
  }
}

.header-all .header-container .mobile-menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  height: 1rem;
  width: 2.125rem;
  margin-right: 0;
}

.header-all .header-container .mobile-menu span {
  height: .125rem;
  background-color: var(--text-on-light) !important;
}

.header-all .header-container .mobile-menu.menu-icon-active span:first-child, .header-all .header-container .mobile-menu.menu-icon-active span:last-child {
  transform: none;
}

.header-all .header-container .mobile-menu.menu-icon-active span:nth-child(2) {
  display: block;
}

#block-lameute-branding {
  width: 200px;
  display: flex;
  align-items: center;
}

.region-primary-menu {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  width: 100%;
}

.region-primary-menu .block-menu {
  display: flex;
  align-items: center;
}

.region-primary-menu .menu-secondary {
  display: none;
}

@media (max-width: 768px) {
  .region-primary-menu .menu-secondary {
    display: block;
  }
}

.menu-main .menu-item-level-1 {
  position: relative;
}

.menu-main .menu-item-level-1:before {
  content: "";
  width: .5rem;
  height: .5rem;
  position: absolute;
  left: .15rem;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%);
  display: block;
  background-color: var(--text-primary);
  border-radius: 50%;
}

.menu-main .menu-item-level-1.menu-item-active:before {
  opacity: 1;
}

.menu-main .menu-item-level-1.menu-item-active a, .menu-main .menu-item-level-1.menu-item-active > span {
  font-weight: 600;
  padding: 1rem .5rem 1rem 1rem;
}

.menu-main .menu-item-level-1 a, .menu-main .menu-item-level-1 > span {
  position: relative;
  color: var(--text-on-light);
  font-size: var(--font-text-nav-default);
  font-weight: 400;
  padding: 1rem;
  text-transform: uppercase;
  transition: .25s ease-in-out;
}

.menu-main .menu-item-level-1 a:before, .menu-main .menu-item-level-1 > span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: .75rem;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 1px;
  background-color: var(--text-on-light);
}

.menu-main .menu-item-level-1 a:hover, .menu-main .menu-item-level-1 > span:hover {
  background-color: transparent;
  color: var(--text-on-light);
}

.menu-main .menu-item-level-1 a:hover:before, .menu-main .menu-item-level-1 > span:hover:before {
  opacity: 1;
  transition: .25s ease-in-out;
}

.menu-main .menu-item-level-1:hover {
  background-color: transparent;
  color: var(--text-on-light);
}

.menu-item-has-children:after {
  content: "▾" !important;
  font-size: .75rem;
  font-weight: 500;
}

.menu-item-has-children .submenu {
  background-color: var(--background-section-lightest);
  padding: 1rem .5rem .75rem .5rem;
  border-radius: .5rem;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 .0625rem .125rem 0 rgba(0, 0, 0, .0784313725), 0 .25rem .25rem 0 rgba(0, 0, 0, .0588235294), 0 .5rem .3125rem 0 rgba(0, 0, 0, .0392156863), 0 .9375rem .375rem 0 rgba(0, 0, 0, .0117647059), 0 1.5rem .4375rem 0 rgba(0, 0, 0, 0);
  border-bottom: 0;
}

.menu-item-has-children .submenu li {
  border-bottom: 0;
  border-top: 0;
}

@media (max-width: 992px) {
  #block-lameute-navsecondaire {
    display: none;
  }
}

#block-lameute-navsecondaire .menu {
  padding-left: 0;
}

#block-lameute-navsecondaire li {
  list-style-type: none;
}

#block-lameute-navsecondaire li:hover {
  background: none;
}

#block-lameute-navsecondaire a {
  display: flex;
  padding: .375rem .5rem .375rem 1rem;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  border-radius: 1000px;
  background: var(--bttn-background-dark);
  color: var(--text-on-dark);
  width: -moz-fit-content;
  width: fit-content;
  transition: .25s ease-in-out;
}

#block-lameute-navsecondaire a:hover {
  color: var(--text-on-dark);
  background: var(--bttn-background-dark);
  box-shadow: 0 .25rem .5rem 0 rgba(0, 0, 0, .5);
  transition: .25s ease-in-out;
  text-decoration: none;
}

#block-lameute-navsecondaire a:after {
  content: "➜";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: var(--bttn-background-primary);
  color: var(--text-on-light);
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--bttn-background-primary);
}

.active-menu .menu-wrap {
  background-color: var(--background-section-darkest);
}

.active-menu .menu-wrap .close-mobile-menu {
  top: .5rem;
  right: .5rem;
}

.active-menu .menu-wrap .region-primary-menu {
  flex-direction: column;
}

.active-menu .menu-wrap .region-primary-menu .menu {
  overflow: inherit;
}

.active-menu .menu-wrap .region-primary-menu .main-menu {
  width: 100%;
  overflow: auto;
}

.active-menu .menu-wrap .region-primary-menu .main-menu .menu-item-level-1 {
  border-bottom: transparent;
}

.active-menu .menu-wrap .region-primary-menu .main-menu .menu-item-level-1 a, .active-menu .menu-wrap .region-primary-menu .main-menu .menu-item-level-1 > span {
  color: var(--text-on-dark);
}

.active-menu .menu-wrap .region-primary-menu .main-menu .menu-item-has-children .submenu {
  background-color: transparent;
  opacity: 1;
  visibility: visible;
}

.active-menu .menu-wrap .region-primary-menu .menu-secondary {
  display: flex;
  justify-content: center;
}

.active-menu .menu-wrap .region-primary-menu .menu-secondary .menu-item-level-1 {
  justify-content: center;
  border-bottom: transparent;
}

.active-menu .menu-wrap .region-primary-menu .menu-secondary a {
  display: flex;
  padding: .375rem .5rem .375rem 1rem;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  border-radius: 1000px;
  background: var(--bttn-background-dark);
  color: var(--text-on-dark);
  width: -moz-fit-content;
  width: fit-content;
  transition: .25s ease-in-out;
  background-color: var(--bttn-background-light);
  color: var(--text-on-light);
}

.active-menu .menu-wrap .region-primary-menu .menu-secondary a:hover {
  color: var(--text-on-dark);
  background: var(--bttn-background-dark);
  box-shadow: 0 .25rem .5rem 0 rgba(0, 0, 0, .5);
  transition: .25s ease-in-out;
  text-decoration: none;
}

.active-menu .menu-wrap .region-primary-menu .menu-secondary a:after {
  content: "➜";
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: var(--bttn-background-primary);
  color: var(--text-on-light);
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--bttn-background-primary);
}

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

.paragraph--type--layout-faq {
  margin-top: 2rem;
  position: relative;
}

.paragraph--type--layout-faq:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  left: calc(-1 * (100vw - 100%) / 2);
  background-color: var(--background-section-lightest);
}

.paragraph--type--layout-faq .field--name-field-link {
  display: inline-block;
  padding: .5rem .75rem;
  background-color: var(--bttn-background-primary);
  color: var(--text-on-light);
  text-decoration: none;
  border-radius: 2rem;
  font-weight: 600;
  font-size: var(--font-text-S-size);
  transition: background-color .3s ease;
  transition: .25s ease-in-out;
}

.paragraph--type--layout-faq .field--name-field-link:hover {
  box-shadow: 0 .25rem .5rem 0 rgba(0, 0, 0, .5);
  transition: .25s ease-in-out;
  text-decoration: none;
}

.paragraph--type--layout-faq .field--name-field-link a {
  color: var(--text-on-light);
}

.accordion-faq {
  color: var(--text-on-light);
  overflow: hidden;
  /* Arrow animation */
}

.accordion-faq .tab {
  position: relative;
  border-top: 1px solid var(--divider-neutral);
}

.accordion-faq .tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  border-top: 1px solid var(--divider-neutral);
}

.accordion-faq .tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all .35s;
}

.accordion-faq .tab input:checked ~ .tab__content {
  max-height: 10rem;
}

.accordion-faq .tab__label,
.accordion-faq .tab__close {
  display: flex;
  color: var(--text-on-light);
  cursor: pointer;
}

.accordion-faq .tab__label {
  justify-content: space-between;
  padding: 1rem .625rem 1rem 0;
}

.accordion-faq .tab__label::after {
  content: "❯";
  margin-top: .5rem;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  text-align: center;
  transform: rotate(90deg);
  transition: all .35s;
}

.accordion-faq .tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}

.accordion-faq .tab__content p {
  margin: 0;
  padding: 0 0 1rem 1rem;
}

.accordion-faq .tab__close {
  justify-content: flex-end;
  padding: .5rem 1rem;
  font-size: .75rem;
}

.accordion-faq .accordion--radio {
  --theme: var(--secondary);
}

.accordion-faq .field--name-field-answer {
  border-top: 1px solid var(--divider-neutral);
  padding: 1rem 0 0 0;
}

.accordion-faq .tab input:not(:checked) + .tab__label:hover::after {
  animation: bounce .5s infinite;
}

@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }

  75% {
    transform: rotate(90deg) translate(-0.25rem);
  }
}

/* Partie FAQ */

.fond-questions-frequentes {
  width: 100%;
  padding: 1rem;
}

.ensemble-cote {
  padding: 0px 0px 0px 0px !important;
  margin: 0 auto; /* Centrer la section */
  text-align: left; /* Aligner le texte à gauche */
  display: flex;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .ensemble-cote {
    flex-direction: column; /* Passer en colonne sur mobile */
  }
}

/* COLONNE GAUCHE */

.questionGauche {
  width: 50%;
  flex: 1;
  padding-right: 2.5rem;
  flex-direction: column;
  align-items: flex-start; /* Aligner le titre en haut */
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .questionGauche {
    width: 100%;
  }
}

.question-title {
  font-size: var(--font-header-h1-size);
  color: var(--background-section-darkest);
  line-height: 1.3;
  font-weight: 700;
}

.field--name-field-body p {
  font-size: var(--font-text-M-size);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.questionDroite {
  width: 50%;
  flex: 1;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .questionDroite {
    width: 100%;
  }
}

.field--name-field-body .align-center {
  text-align: center;
}

.page-type-contact #main {
  background-color: var(--background-section-light);
}

.personne {
  padding: 5rem 0 0 0;
}

.personne .title {
  position: relative;
}

.personne .title .back a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  padding: .375rem 1rem .375rem .375rem;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  border-radius: 1000px;
  background: var(--bttn-background-dark);
  color: var(--text-on-dark);
  width: -moz-fit-content;
  width: fit-content;
  transition: .25s ease-in-out;
}

.personne .title .back a:before {
  content: "➜";
  transform: rotate(180deg);
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: var(--bttn-background-primary);
  color: var(--text-on-light);
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--bttn-background-primary);
}

.personne .title h1 {
  color: var(--text-on-light);
  font-family: var(--font-family-header);
  font-size: var(--font-header-Display-size);
  text-align: center;
}

.personne .youtube {
  margin: 0 0 2rem 0;
}

.personne .role {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.personne .role .item {
  display: inline-block;
  padding: .5rem .75rem;
  background-color: var(--bttn-background-primary);
  color: var(--text-on-light);
  text-decoration: none;
  border-radius: 2rem;
  font-weight: 600;
  font-size: var(--font-text-S-size);
  transition: background-color .3s ease;
  transition: .25s ease-in-out;
}

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

/* BREAKPOINTS */

/* MEDIA QUERIES */

/* PX TO REM CONVERSION */

/* Partie Footer */

#last-section {
  height: 0 !important;
  min-height: 0 !important;
}

.footer {
  background-color: var(--text-on-light);
  color: var(--text-on-dark);
  display: block;
  padding: 2rem 1rem;
}

.footer .footer-bottom-middle {
  margin: 4rem auto;
  border-top: 0;
}

.footer .footer-bottom-middle .footer-logo {
  margin-bottom: 1rem;
}

#footer {
  border-top: 0;
  position: relative;
}

#copyright {
  /* Pour le texte des copyright*/
  display: block;
  text-align: center;
}

.footer-text {
  display: flex;
  gap: 1rem;
}

.footer-text a {
  font-size: var(--font-text-XS-size);
  color: var(--text-on-dark);
}

.footer-text a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer-text {
    flex-direction: column;
  }
}

#imageFooter {
  width: 200px;
  height: 44px;
  margin-top: 60px;
  margin-bottom: 70px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUU7RUFDQTtBUHdQUjs7QU9yUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNQTjs7QU9wUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzUFI7O0FPblBNO0VBQ0U7RUFDQTtBUHFQUjs7QU9uUFE7RUFDRTtFQUNBO0FQcVBWOztBT2pQSTtFQUNFO0VBQ0E7QVBtUE47O0FPM09FO0VBQ0U7RUFDQTtFQUNBO0FQOE9KOztBTzVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FQME9KOztBT3pPSTtFQUNFO0VBQ0E7QVAyT047O0FFMVlFO0VLbUtGO0lBRUk7RVAwT0Y7QUFDRjs7QU96T0U7RUFDRTtBUDJPSjs7QU96T0U7RUFDRTtBUDJPSjs7QU8xT0k7RUFDRTtBUDRPTjs7QU96T0U7RUxsRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBRjhURjs7QUU3VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK1RKOztBRTdURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK1RKOztBT2xRRTtFQUNFO0FQcVFKOztBT3BRSTtFQUNFO0VBQ0E7QVBzUU47O0FPcFFJO0VBQ0U7QVBzUU47O0FPclFNO0VBQ0U7QVB1UVI7O0FPclFNO0VBQ0U7RUFDQTtBUHVRUjs7QU90UVE7RUFDRTtBUHdRVjs7QU92UVU7RUFFRTtBUHdRWjs7QU9wUVU7RUFDRTtFQUNBO0VBQ0E7QVBzUVo7O0FPbFFNO0VBQ0U7RUFDQTtBUG9RUjs7QU9uUVE7RUFDRTtFQUNBO0FQcVFWOztBT25RUTtFTDVITjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VLcUhRO0VBQ0E7QVA4UVY7O0FFbllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFZSjs7QUVuWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFZSjs7QUN2Z0JBOztBQ0VBOztBQVlBOztBTVpBO0VBQ0U7RUFDQTtBUjJnQkY7O0FRMWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjRnQko7O0FRMWdCRTtFTnFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndjRjs7QUV2Y0U7RUFDRTtFQUNBO0VBQ0E7QUZ5Y0o7O0FReGhCRTtFQUNFO0FSMGhCSjs7QVF0aEJBO0VBQ0k7RUFDQTtFQTZERjtBUjZkRjs7QVF6aEJFO0VBQ0U7RUFDQTtBUjJoQko7O0FRemhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMmhCSjs7QVF4aEJFO0VBQ0U7RUFDQTtFQUNBO0FSMGhCSjs7QVF4aEJFO0VBQ0U7QVIwaEJKOztBUXZoQkU7O0VBRUU7RUFDQTtFQUNBO0FSeWhCSjs7QVF2aEJFO0VBQ0U7RUFDQTtBUnloQko7O0FRdmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5aEJKOztBUXZoQkU7RUFDRTtBUnloQko7O0FRdmhCRTtFQUNFO0VBQ0E7QVJ5aEJKOztBUXZoQkU7RUFDRTtFQUNBO0VBQ0E7QVJ5aEJKOztBUXZoQkU7RUFDRTtBUnloQko7O0FRdGhCRTtFQUNFO0VBQ0E7QVJ3aEJKOztBUXJoQkU7RUFDRTtBUnVoQko7O0FRcmhCRTtFQUNFO0lBQ0U7RVJ1aEJKOztFUXJoQkU7SUFDRTtFUnVoQko7QUFDRjs7QVFsaEJBOztBQUNBO0VBQ0k7RUFDQTtBUnFoQko7O0FRbGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxaEJKOztBRTduQkU7RU1tR0Y7SUFPTTtFUnVoQko7QUFDRjs7QVFuaEJBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc2hCSjs7QUU1b0JFO0VNZ0hGO0lBUU07RVJ3aEJKO0FBQ0Y7O0FRcmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSd2hCSjs7QVFyaEJJO0VBQ0U7RUFDQTtFQUNBO0FSd2hCTjs7QVFwaEJFO0VBQ0U7RUFDQTtFQUNBO0FSdWhCSjs7QUVwcUJFO0VNMElBO0lBS0k7RVJ5aEJKO0FBQ0Y7O0FRcmhCSTtFQUNFO0FSd2hCTjs7QVFqaEJFO0VBQ0U7QVJvaEJKOztBUS9nQkE7RUFDRTtBUmtoQkY7O0FRamhCRTtFQUNFO0FSbWhCSjs7QVFqaEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1oQlI7O0FRbGhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvaEJWOztBUWhoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmtoQk47O0FRL2dCRTtFQUNFO0FSaWhCSjs7QVEvZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJpaEJKOztBUWhoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtoQk47O0FRN2dCQTtFQUNFO0FSZ2hCRjs7QUM3dkJBOztBQ0VBOztBQVlBOztBT2JBOztBQUNBO0VBQ0U7RUFDQTtBVGt3QkY7O0FTL3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUa3dCRjs7QVNqd0JFO0VBQ0U7RUFDQTtBVG13Qko7O0FTbHdCSTtFQUNFO0FUb3dCTjs7QVMvdkJBO0VBQ0U7RUFDQTtBVGt3QkY7O0FTL3ZCQTtFQUNFO0VBQ0E7RUFDQTtBVGt3QkY7O0FTaHdCQTtFQUNFO0VBQ0E7QVRtd0JGOztBU2x3QkU7RUFDRTtFQUNBO0FUb3dCSjs7QVNud0JJO0VBQ0U7QVRxd0JOOztBRWx5QkU7RU9zQkY7SUFXSTtFVHF3QkY7QUFDRjs7QVNud0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRzd0JGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb25maWdzL192YXJpYWJsZXMtc2Fzcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29uZmlncy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb25maWdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbmZpZ3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb25maWdzL191aS1kcnVwYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dC9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dC9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuICogQGZpbGVcbiAqIEJBU0UgSW1wb3J0IGdlbmVyYWwgaW50ZXJmYWNlIHN0eWxlc1xuICovXG4gQGltcG9ydCBcImNvbmZpZ3MvdmFyaWFibGVzXCI7XG4gQGltcG9ydCBcImNvbmZpZ3MvZm9udHNcIjtcbiBAaW1wb3J0IFwiY29uZmlncy9yZXF1aXJlXCI7XG4gQGltcG9ydCBcImNvbmZpZ3MvaWNvbnNcIjtcbiBAaW1wb3J0IFwiY29uZmlncy91aS1kcnVwYWxcIjtcblxuIEBpbXBvcnQgXCJsYXlvdXQvYWxsXCI7XG4iLCJcbi8qIEJSRUFLUE9JTlRTICovXG4vLyBNb2JpbGVcbiRzbTogNDgwcHg7XG4vLyBMYXB0b3BcbiRtZDogNzY4cHg7XG4vLyBEZXNrdG9wXG4kbGc6IDk5MnB4O1xuLy8geGwgRGVza3RvcFxuJHhsOiAxMjAwcHg7XG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4iLCIvLyBEZWZpbmUgeW91ciBjdXN0b20gbWl4aW5zIGhlcmUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBNRURJQSBRVUVSSUVTICovXG5AbWl4aW4gbXEtdXAoJHF1ZXJ5KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xLWRvd24oJHF1ZXJ5KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKiBQWCBUTyBSRU0gQ09OVkVSU0lPTiAqL1xuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG4gIEByZXR1cm4gY2FsYygkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtKTtcbn1cblxuLy8gVHlwbyBoZWFkaW5nc1xuQG1peGluIFMxIHtcbiAgZm9udDogNzAwIDJyZW0vMS4yNSB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMy4xMjVyZW0vMS4yOCB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICB9XG59XG5AbWl4aW4gUzIge1xuICBmb250OiA3MDAgMS41cmVtLyAxLjMzIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIEBpbmNsdWRlIG1xLXVwKCRtZCkge1xuICAgIGZvbnQ6IDcwMCAxLjc1cmVtLzEuMTQgdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgfVxufVxuQG1peGluIFMzIHtcbiAgZm9udDogNzAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIEBpbmNsdWRlIG1xLXVwKCRtZCkge1xuICAgIGZvbnQ6IDcwMCAxLjM3NXJlbS8xLjM2IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIH1cbn1cbkBtaXhpbiBTNCB7XG4gIGZvbnQ6IDcwMCAxLjE4NzVyZW0vMS4yNiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMS4yNXJlbS8xLjQgdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgfVxufVxuQG1peGluIFM1IHtcbiAgZm9udDogNzAwIDFyZW0vMS4yNSB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMS4xMjVyZW0vMS4zMyB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICB9XG59XG5AbWl4aW4gUzYge1xuICBmb250OiA3MDAgMXJlbS8xLjEyNSB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMXJlbS8xLjM3NSB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LXNtIHtcbiAgZm9udDogNzAwIDJyZW0vMS4yNSB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMS41cmVtLzEgdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1tZCB7XG4gIGZvbnQ6IDcwMCAxLjc1cmVtLzEuMiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBAaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgICBmb250OiA3MDAgMi41cmVtLzEuMiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LWxnIHtcbiAgZm9udDogNzAwIDIuNXJlbS8xIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIEBpbmNsdWRlIG1xLXVwKCRtZCkge1xuICAgIGZvbnQ6IDcwMCAzLjEyNXJlbS8xLjI4IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0dG4tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LVMtc2l6ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtIC4zNzVyZW0gMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0dG4tYmFja2dyb3VuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idHRuLWJhY2tncm91bmQtZGFyayk7XG4gICAgYm94LXNoYWRvdzogMCAuMjVyZW0gLjVyZW0gMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQgOifinpwnO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idHRuLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmaWxsOiB2YXIoLS1idHRuLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIiBAaW1wb3J0IFwicmVxdWlyZVwiO1xuXG46cm9vdCB7XG4gIC8vIE5FV1NcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNGNTlFMDA7IC8vZm9yIG92ZXJyaWRlIG9ubHlcbiAgLS1iYWNrZ3JvdW5kLXNlY3Rpb24tbGlnaHRlc3Q6ICNGOUY4RjM7XG4gIC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0OiAjRjZGMUU5O1xuICAtLWJhY2tncm91bmQtc2VjdGlvbi1kYXJrOiAjRURFN0Q4O1xuICAtLWJhY2tncm91bmQtc2VjdGlvbi1kYXJrZXN0OiAjMTYwMTAxO1xuICAtLWJhY2tncm91bmQtc2VjdGlvbi1ibGFjazogIzA4MDMwMTtcbiAgLS1pY29uLWRpc2FibGVkOiAjQzVCRkIwO1xuICAtLXRleHQtcHJpbWFyeTogI0Y1OUUwMDtcbiAgLS10ZXh0LW9uLWRhcms6IHZhcigtLWJhY2tncm91bmQtc2VjdGlvbi1saWdodGVzdCk7XG4gIC0tdGV4dC1vbi1saWdodDogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWRhcmtlc3QpO1xuICAtLXRleHQtZGlzYWJsZTogdmFyKC0taWNvbi1kaXNhYmxlZCk7XG4gIC0tYnR0bi1iYWNrZ3JvdW5kLWRhcms6IHZhcigtLWJhY2tncm91bmQtc2VjdGlvbi1kYXJrZXN0KTtcbiAgLS1idHRuLWJhY2tncm91bmQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1idHRuLWJhY2tncm91bmQtbGlnaHQ6IHZhcigtLWJhY2tncm91bmQtc2VjdGlvbi1saWdodCk7XG4gIC0tYnR0bi1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjRURFOUREO1xuICAtLWJ0dG4tYmFja2dyb3VuZC1uZXV0cmFsOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY3Rpb24tZGFyayk7XG4gIC0taWNvbi1kYXJrOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY3Rpb24tZGFya2VzdCk7XG4gIC0taWNvbi1saWdodDogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0ZXN0KTtcbiAgLS1pY29uLXByaW1hcnk6IHZhcigtLWJhY2tncm91bmQtc2VjdGlvbi1kYXJrKTtcbiAgLS1kaXZpZGVyLW5ldXRyYWw6ICNENkQ2RDU7XG4gIC0tZGl2aWRlci1uZXV0cmFsLXN0cm9uZzogIzU1NTU1NTtcblxuXG5cbiAgLS1mb250LWZhbWlseS10ZXh0OiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkZXI6IFwiRGFya2VyIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaGVhZGluZzogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRleHQtbmF2LWRlZmF1bHQ6IDEzcHg7XG4gIC0tZm9udC1oZWFkZXItRGlzcGxheS1zaXplOiA0MHB4O1xuICAtLWZvbnQtaGVhZGVyLWgxLXNpemU6IDM2cHg7XG4gIC0tZm9udC1oZWFkZXItaDItc2l6ZTogMjhweDtcbiAgLS1mb250LWhlYWRlci1oMy1zaXplOiAxN3B4O1xuICAtLWZvbnQtdGV4dC1MLXNpemU6IDE3cHg7XG4gIC0tZm9udC10ZXh0LU0tc2l6ZTogMTZweDtcbiAgLS1mb250LXRleHQtUy1zaXplOiAxNnB4O1xuICAtLWZvbnQtdGV4dC1YUy1zaXplOiAxNHB4O1xufVxuXG5AaW5jbHVkZSBtcS11cCgkbWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oZWFkZXItRGlzcGxheS1zaXplOiA0OHB4O1xuICAgIC0tZm9udC1oZWFkZXItaDEtc2l6ZTogNTBweDtcbiAgICAtLWZvbnQtaGVhZGVyLWgyLXNpemU6IDMycHg7XG4gICAgLS1mb250LWhlYWRlci1oMy1zaXplOiAxOXB4O1xuICAgIC0tZm9udC10ZXh0LUwtc2l6ZTogMjBweDtcbiAgICAtLWZvbnQtdGV4dC1NLXNpemU6IDE4cHg7XG4gICAgLS1mb250LXRleHQtUy1zaXplOiAxNnB4O1xuICAgIC0tZm9udC10ZXh0LVhTLXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtdXAoJGxnKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtaGVhZGVyLURpc3BsYXktc2l6ZTogNjRweDtcbiAgICAtLWZvbnQtaGVhZGVyLWgxLXNpemU6IDUwcHg7XG4gICAgLS1mb250LWhlYWRlci1oMi1zaXplOiAzMnB4O1xuICAgIC0tZm9udC1oZWFkZXItaDMtc2l6ZTogMTlweDtcbiAgICAtLWZvbnQtdGV4dC1MLXNpemU6IDIwcHg7XG4gICAgLS1mb250LXRleHQtTS1zaXplOiAxOHB4O1xuICAgIC0tZm9udC10ZXh0LVMtc2l6ZTogMTZweDtcbiAgICAtLWZvbnQtdGV4dC1YUy1zaXplOiAxNHB4O1xuICB9XG59XG4iLCIvKiBJQ09OUyAqL1xuXG4vLyBBZGQgaGVyZSB5b3VyIGN1c3RvbSBpY29uIGZvbnQuXG4vLyBUbyBpbnNlcnQgYW4gaWNvbiBpbiBET00gOlxuLy8gRXh0ZXJuYWw6IDxzdmcgcm9sZT1cImltZ1wiIHRpdGxlPVwidGl0bGVcIj48dXNlIHhsaW5rOmhyZWY9XCJ7eyBhY3RpdmVfdGhlbWVfcGF0aCgpIH19L2Fzc2V0cy9pY29ucy9zdmcuc3ZnI2ljb25fbmFtZVwiPjwvdXNlPjwvc3ZnPlxuLy8gU3ByaXRlIGluY2x1ZGVkIGluIHBhZ2U6IDxzdmcgcm9sZT1cImltZ1wiIHRpdGxlPVwidGl0bGVcIiB3aWR0aD1cIjIwcHhcIiBoZWlnaHQ9XCIyMHB4XCI+PHVzZSB4bGluazpocmVmPVwiI2ljb25fbmFtZVwiPjwvdXNlPjwvc3ZnPlxuLy8gSW5jbHVkZSBhIHN2ZyB3aXRob3V0IHNwcml0ZTogeyUgaW5jbHVkZSAnQHRoZW1lLy4uL2Fzc2V0cy9pY29ucy9zdmcvY2FydC5zdmcnICV9XG5cbi5zdHJva2Uge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZpbGwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5maWVsZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi5sb2NhbC10YXNrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAtLXdpZHRoOiAxNHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXdpZHRoKSk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gICYub3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAubG9jYWwtdGFzayB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9jYWwtdGFzay1idG4ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDRweCA2cHggMHB4ICNlM2UzZTM3MztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubG9jYWwtdGFzayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgYm94LXNoYWRvdzogLTFweCA0cHggOXB4IDBweCAjZTNlM2UzNzM7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiKDUyLCA1MiwgNTIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU0LCAyMjksIDIyMSk7XG4gICAgICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29uZmlncy9yZXF1aXJlXCI7XG5cbiAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAmOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIHN1bW1hcnkpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgMHM7XG4gICAgfVxuICB9XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxudWwsIG9sIHtcbiAgbGkge1xuICAgICY6Om1hcmtlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5maWd1cmUge1xuICBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNhbXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1uZXV0cmFsLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1uZXV0cmFsLWJhc2UpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRleHQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jb250YWluZXItbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTBkdmg7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3MvcmVxdWlyZVwiO1xuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0ZXN0KTtcbn1cblxuLmhlYWRlci1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oJGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5tZW51LWljb24tYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWxhbWV1dGUtYnJhbmRpbmcge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWVudS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEtZG93bigkbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1tYWluIHtcbiAgLm1lbnUtaXRlbS1sZXZlbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogLjVyZW07XG4gICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLjE1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmLm1lbnUtaXRlbS1hY3RpdmUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBhLFxuICAgICAgJj5zcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbSAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgJj5zcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LW5hdi1kZWZhdWx0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU1VCTUVOVVxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKWvlwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuc3VibWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtIC43NXJlbSAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIC4wNjI1cmVtIC4xMjVyZW0gMCAjMDAwMDAwMTQsXG4gICAgMCAuMjVyZW0gLjI1cmVtIDAgIzAwMDAwMDBGLFxuICAgIDAgLjVyZW0gLjMxMjVyZW0gMCAjMDAwMDAwMEEsXG4gICAgMCAuOTM3NXJlbSAuMzc1cmVtIDAgIzAwMDAwMDAzLFxuICAgIDAgMS41cmVtIC40Mzc1cmVtIDAgIzAwMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG4jYmxvY2stbGFtZXV0ZS1uYXZzZWNvbmRhaXJlIHtcbiAgQGluY2x1ZGUgbXEtZG93bigkbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGJ0bi1jdGE7XG4gIH1cbn1cblxuLmFjdGl2ZS1tZW51IHtcbiAgLm1lbnUtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWRhcmtlc3QpO1xuICAgIC5jbG9zZS1tb2JpbGUtbWVudSB7XG4gICAgICB0b3A6IC41cmVtO1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAucmVnaW9uLXByaW1hcnktbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLm1lbnV7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLm1lbnUtaXRlbS1sZXZlbC0xIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhLFxuICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1lbnUtaXRlbS1sZXZlbC0xIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidG4tY3RhO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0dG4tYmFja2dyb3VuZC1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29uZmlncy9yZXF1aXJlXCI7XG5cbi8vIFBhcmFncmFwaGUgRkFRXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtZmFxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0ZXN0KTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgQGluY2x1ZGUgYnRuLXByaW1hcnk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tbGlnaHQpO1xuICB9XG59XG5cbi5hY2NvcmRpb24tZmFxIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLW5ldXRyYWwpO1xuICB9XG4gIC50YWIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyLW5ldXRyYWwpO1xuICB9XG5cbiAgLnRhYl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICAudGFiIGlucHV0OmNoZWNrZWQgfiAudGFiX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC50YWJfX2xhYmVsLFxuICAudGFiX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50YWJfX2xhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAuNjI1cmVtIDFyZW0gMDtcbiAgfVxuICAudGFiX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzZGXCI7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICAudGFiIGlucHV0OmNoZWNrZWQgKyAudGFiX19sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgLnRhYl9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgfVxuICAudGFiX19jbG9zZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG4gIC5hY2NvcmRpb24tLXJhZGlvIHtcbiAgICAtLXRoZW1lOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuc3dlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItbmV1dHJhbCk7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgfVxuICAvKiBBcnJvdyBhbmltYXRpb24gKi9cbiAgLnRhYiBpbnB1dDpub3QoOmNoZWNrZWQpICsgLnRhYl9fbGFiZWw6aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAuNXMgaW5maW5pdGU7XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC4yNXJlbSk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC0uMjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFBhcnRpZSBGQVEgKi9cbi5mb25kLXF1ZXN0aW9ucy1mcmVxdWVudGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZW5zZW1ibGUtY290ZSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IC8qIENlbnRyZXIgbGEgc2VjdGlvbiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaWduZXIgbGUgdGV4dGUgw6AgZ2F1Y2hlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCRtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogUGFzc2VyIGVuIGNvbG9ubmUgc3VyIG1vYmlsZSAqL1xuICAgIH1cbn1cblxuXG4vKiBDT0xPTk5FIEdBVUNIRSAqL1xuLnF1ZXN0aW9uR2F1Y2hlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFsaWduZXIgbGUgdGl0cmUgZW4gaGF1dCAqL1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCRtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGVyLWgxLXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXNlY3Rpb24tZGFya2VzdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LU0tc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25Ecm9pdGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIEBpbmNsdWRlIG1xLWRvd24oJG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbi8vIE92ZXJyZGUgcGFyIHR5cGUgZGUgcGFnZVxuXG4ucGFnZS10eXBlLWNvbnRhY3Qge1xuICAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1zZWN0aW9uLWxpZ2h0KTtcbiAgfVxufVxuXG5cbi5wZXJzb25uZSB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gIC50aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhY2t7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMXJlbSAuMzc1cmVtIC4zNzVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idHRuLWJhY2tncm91bmQtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIuKenFwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0dG4tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZpbGw6IHZhcigtLWJ0dG4tYmFja2dyb3VuZC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRlci1EaXNwbGF5LXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAueW91dHViZXtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbiAgLnJvbGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLml0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idHRuLWJhY2tncm91bmQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1saWdodCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LVMtc2l6ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWduLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcIi4uL2NvbmZpZ3MvcmVxdWlyZVwiO1xuXG4vKiBQYXJ0aWUgRm9vdGVyICovXG4jbGFzdC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LW9uLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIC5mb290ZXItYm90dG9tLW1pZGRsZSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvcHlyaWdodCB7XG4gIC8qIFBvdXIgbGUgdGV4dGUgZGVzIGNvcHlyaWdodCovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10ZXh0LVhTLXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLWRvd24oJG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2ltYWdlRm9vdGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/