/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/build/fonts/Inter-Thin.330d40f9.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/build/fonts/Inter-ThinItalic.7c76674c.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/build/fonts/Inter-ExtraLight.f270980d.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/build/fonts/Inter-ExtraLightItalic.e7ecb03b.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/build/fonts/Inter-Light.8b60946b.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/build/fonts/Inter-LightItalic.5336b8e1.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/Inter-Regular.85c12872.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/Inter-Italic.6d7a749f.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/Inter-Medium.da6143a9.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/Inter-MediumItalic.8bf30aa6.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/build/fonts/Inter-SemiBold.59404139.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/build/fonts/Inter-SemiBoldItalic.68800809.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/Inter-Bold.54851dc3.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/Inter-BoldItalic.2cf00dc0.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/build/fonts/Inter-ExtraBold.4378ab43.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/build/fonts/Inter-ExtraBoldItalic.484f1017.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/build/fonts/Inter-Black.037d78a2.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/build/fonts/Inter-BlackItalic.bb94c583.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Thin.604f0132.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-ThinItalic.2c7e437f.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-ExtraLight.8501eb0d.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-ExtraLightItalic.57bcc576.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Light.e69a42f8.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-LightItalic.8d345839.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Regular.d8c62aa3.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Italic.47d463d3.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Medium.89df546e.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-MediumItalic.00835fc0.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-SemiBold.903a2895.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-SemiBoldItalic.59f90515.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Bold.3b6acf37.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-BoldItalic.96daac80.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-ExtraBold.afbed0ca.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-ExtraBoldItalic.a44583d1.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-Black.a307e089.woff2) format("woff2");
}
@font-face {
  font-family: "InterDisplay";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/build/fonts/InterDisplay-BlackItalic.4637eb2d.woff2) format("woff2");
}
header {
  height: 50px;
  max-width: 1390px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (max-width: 500px) {
  header {
    height: auto;
    position: relative;
    flex-direction: column;
    padding: 20px 0;
  }
}
@media (max-width: 500px) {
  header .logo-menu-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 13px;
  }
}
header .logo-menu-container .logo {
  height: 35px;
  margin: 10px;
}
header .login-register-container {
  display: flex;
  gap: 20px;
  height: 40px;
  align-items: center;
}
header .login-register-container .register {
  background: #ff0198;
  color: #031556;
  font-weight: bold;
  border-radius: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

form {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
}
form[name=magnet] {
  background-color: rgba(255, 255, 255, 0.4784313725);
  padding: 30px;
  border-radius: 20px;
  animation: animateFormMagnet infinite ease-in-out 3s;
}
@media (max-width: 500px) {
  form[name=magnet] {
    padding: 0;
  }
}
form[name=magnet]:hover {
  animation: none;
}
form[name=magnet] button {
  transition: transform 0.3s ease;
}
form[name=magnet] button:hover {
  transform: translateY(-5px);
}
@keyframes animateFormMagnet {
  0% {
    background-color: rgba(255, 255, 255, 0.4784313725);
  }
  50% {
    background-color: rgba(255, 255, 255, 0.1921568627);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.4784313725);
  }
}
form > div {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
}
form > div > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 500px) {
  form > div > div {
    flex-direction: column;
  }
}
form button {
  align-self: flex-start;
  padding: 5px 15px;
  border-radius: 5px;
  background: rgb(214, 214, 243);
  border: 0;
  font-size: 1rem;
  cursor: pointer;
  margin-top: 20px;
}
form button:hover {
  background: rgb(205, 205, 247);
}
form label {
  font-weight: bold;
}
form select,
form textarea,
form input {
  border-radius: 10px;
  padding: 10px 15px;
  border: 1px solid rgb(172, 172, 172);
  font-size: 1rem;
  background: white;
  color: black;
}
form select[readonly],
form textarea[readonly],
form input[readonly] {
  background: rgb(236, 236, 236);
}
form.login, form.register {
  background: white;
  padding: 40px 80px;
  border-radius: 30px;
  display: inline-flex;
  flex-direction: column;
  gap: 20px;
  color: black;
}
@media (max-width: 500px) {
  form.login, form.register {
    background: none;
    padding: 0 20px;
    color: white;
  }
}
form.login a, form.register a {
  color: blue;
}
@media (max-width: 500px) {
  form.login a, form.register a {
    color: red;
  }
}
form[name=user] #user_roles label {
  margin-right: 10px;
}

span[copy] {
  border-radius: 10px;
  background: rgba(244, 67, 54, 0.18);
  padding: 10px 20px;
  cursor: pointer;
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
span[copy]::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/build/images/copy.2da49415.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  animation: wizz 0.5s ease-in-out 1s infinite;
}
span[copy]:hover {
  background: rgba(244, 67, 54, 0.2);
}
span[copy]:active {
  background: rgba(244, 67, 54, 0.3);
}

.flash-message {
  margin: 10px 0;
  padding: 5px 10px;
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
}
.flash-message .icon {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px;
}
.flash-message.success {
  background: #01976b;
}
.flash-message.success .icon {
  background-image: url(/build/images/check.7db27da7.svg);
}
.flash-message.warning {
  background: #915807;
}
.flash-message.warning .icon {
  background-image: url(/build/images/warning.75667122.svg);
}
.flash-message.error {
  background: #951e04;
}
.flash-message.error .icon {
  background-image: url(/build/images/error.cdafc258.svg);
}
.flash-message.info {
  background: #2f85e8;
}
.flash-message.info .icon {
  background-image: url(/build/images/info.a90c628d.svg);
}

#impersonating {
  background: rgb(245, 75, 75);
  padding: 10px 20px;
}
#impersonating:hover {
  background: rgb(238, 18, 18);
}
#impersonating a::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(/build/images/exit.c9c85e8b.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#impersonating a {
  display: flex;
  gap: 10px;
  color: white;
  text-decoration: none;
}

body.front .tuto {
  max-width: 600px;
  margin: 0 auto;
}
body.front .tuto video {
  width: 100%;
}
@media (max-width: 500px) {
  body.front .examples-wrapper {
    padding: 0;
  }
}
body.front .examples-wrapper .title {
  display: flex;
  justify-content: center;
  font-size: 3rem;
}
body.front .examples-wrapper .examples {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 500px) {
  body.front .examples-wrapper .examples {
    grid-template-columns: repeat(1, 1fr);
  }
}
body.front .examples-wrapper .examples .group {
  background: #9B5DE5;
  color: white;
  border-radius: 20px;
  padding: 30px;
}
@media (max-width: 500px) {
  body.front .examples-wrapper .examples .group {
    padding: 0;
  }
}
body.front .examples-wrapper .examples .group h3 {
  font-size: 2rem;
}
@media (max-width: 500px) {
  body.front .examples-wrapper .examples .group h3 {
    margin: 20px 10px;
  }
}
body.front .examples-wrapper .examples .group ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.front .examples-wrapper .examples .group ul li {
  line-height: 2rem;
}

body {
  margin: 0;
  padding: 0;
  background: linear-gradient(135deg, #17152d, #27244b);
  background-repeat: no-repeat;
  color: white;
  min-height: 100vh;
  font-family: "Inter";
  position: relative;
}
body.front {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body.front #container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
body.front #container .wrapper {
  position: relative;
  z-index: 1;
  padding: 50px 0;
  /*&::before {
      content: '';
      width: 40vh;
      height: 40vh;
      rotate: -36deg;
      background-image: url(../../images/magnet.svg);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: 0;
      margin: 0 auto;
      top: 50px;
      z-index: 0;
      opacity: 0.5;

      @include respond($bp-sm) {
          display: none;
      }
  }*/
  max-width: 1390px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 500px) {
  body.front #container .wrapper {
    padding: 0;
    max-width: 90%;
  }
}
body.front #container .wrapper .presentation {
  display: flex;
  gap: 30px;
}
@media (max-width: 500px) {
  body.front #container .wrapper .presentation {
    flex-direction: column;
  }
}
body.front #container .wrapper .presentation .title {
  font-size: 5rem;
  margin: 0;
  max-width: 800px;
  z-index: 1;
  color: white;
  font-weight: 800;
}
body.front #container .wrapper .presentation .title span {
  color: #febde3;
}
@media (max-width: 500px) {
  body.front #container .wrapper .presentation .title {
    font-size: 2rem;
  }
}
body.front #container .wrapper .presentation .description {
  z-index: 1;
  font-size: 1rem;
  max-width: 800px;
}
body.front #container .wrapper .presentation .description .steps {
  font-size: 1.8rem;
  color: #9B5DE5;
}
@media (max-width: 500px) {
  body.front #container .wrapper .presentation .description .steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  body.front #container .wrapper .presentation .description .steps span {
    display: none;
  }
}
body.front #container .wrapper .form-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
body.front #container .wrapper form {
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 500px) {
  body.front #container .wrapper form {
    flex-direction: column;
  }
}
body.front #container .wrapper form button {
  background: #E23C3C;
  color: white;
  border: 0;
  border-radius: 10px;
  font-weight: 500;
  margin: 0;
  outline: 0;
  align-self: unset;
}
body.login, body.register {
  overflow: hidden;
}
body.login #container, body.register #container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 500px) {
  body.login #container, body.register #container {
    align-items: start;
  }
}
body a {
  color: white;
  text-decoration: none;
}
body footer {
  padding: 50px 0;
}
body footer #signature {
  max-width: 1390px;
  width: 100%;
}
body footer #signature a {
  color: orange;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUFhO0VBQXNCO0VBQW9CO0VBQWtCO0VBQW9CO0FDTTdGO0FETEE7RUFBYTtFQUFzQjtFQUFvQjtFQUFrQjtFQUFvQjtBQ1k3RjtBRFhBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNrQjdGO0FEakJBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUN3QjdGO0FEdkJBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUM4QjdGO0FEN0JBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNvQzdGO0FEbkNBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUMwQzdGO0FEekNBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNnRDdGO0FEL0NBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNzRDdGO0FEckRBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUM0RDdGO0FEM0RBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNrRTdGO0FEakVBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUN3RTdGO0FEdkVBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUM4RTdGO0FEN0VBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNvRjdGO0FEbkZBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUMwRjdGO0FEekZBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNnRzdGO0FEL0ZBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUNzRzdGO0FEckdBO0VBQWE7RUFBc0I7RUFBb0I7RUFBa0I7RUFBb0I7QUM0RzdGO0FEM0dBO0VBQWE7RUFBNkI7RUFBb0I7RUFBa0I7RUFBb0I7QUNrSHBHO0FEakhBO0VBQWE7RUFBNkI7RUFBb0I7RUFBa0I7RUFBb0I7QUN3SHBHO0FEdkhBO0VBQWE7RUFBNkI7RUFB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QjtJQWFRO0VQeWlCMUI7QUFDRjtBT3RpQm9CO0VBQ0k7RUFDQTtFQUNBO0FQd2lCeEI7QU90aUJ3QjtFQUNJO0VBQ0E7QVB3aUI1QjtBRS9vQkU7RUtxR3NCO0lBS1E7SUFDQTtJQUNBO0VQeWlCOUI7RU92aUI4QjtJQUNJO0VQeWlCbEM7QUFDRjtBT25pQmdCO0VBQ0k7RUFDQTtFQUNBO0FQcWlCcEI7QU9saUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQb2lCcEI7QUVwcUJFO0VLNEhjO0lBT1E7RVBxaUJ0QjtBQUNGO0FPbmlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcWlCeEI7QU85aEJJO0VBRUk7QVAraEJSO0FPN2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAraEJaO0FFN3JCRTtFS3lKTTtJQVFRO0VQZ2lCZDtBQUNGO0FPNWhCSTtFQUNJO0VBQ0E7QVA4aEJSO0FPM2hCSTtFQUNJO0FQNmhCUjtBTzNoQlE7RUFDSSxpQkMzS0E7RUQ0S0E7QVA2aEJaO0FPM2hCWTtFQUNJO0VBQ0E7QVA2aEJoQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmxhc2hfbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaW1wZXJzb25hdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFya2V0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiAxMDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogMTAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyXCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAyMDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogMzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyXCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyXCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyXCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlclwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyXCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNDAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNjAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtZGlzcGxheTogc3dhcDsgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogOTAwOyBmb250LWRpc3BsYXk6IHN3YXA7IHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1kaXNwbGF5OiBzd2FwOyBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlckRpc3BsYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ludGVyL0ludGVyRGlzcGxheS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlckRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXJEaXNwbGF5LUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEzOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGhlYWRlciAubG9nby1tZW51LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTNweDtcbiAgfVxufVxuaGVhZGVyIC5sb2dvLW1lbnUtY29udGFpbmVyIC5sb2dvIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDEwcHg7XG59XG5oZWFkZXIgLmxvZ2luLXJlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5sb2dpbi1yZWdpc3Rlci1jb250YWluZXIgLnJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDE5ODtcbiAgY29sb3I6ICMwMzE1NTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5mb3JtW25hbWU9bWFnbmV0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nzg0MzEzNzI1KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRm9ybU1hZ25ldCBpbmZpbml0ZSBlYXNlLWluLW91dCAzcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBmb3JtW25hbWU9bWFnbmV0XSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZm9ybVtuYW1lPW1hZ25ldF06aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5mb3JtW25hbWU9bWFnbmV0XSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuZm9ybVtuYW1lPW1hZ25ldF0gYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuQGtleWZyYW1lcyBhbmltYXRlRm9ybU1hZ25ldCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDc4NDMxMzcyNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkyMTU2ODYyNyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ3ODQzMTM3MjUpO1xuICB9XG59XG5mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbmZvcm0gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZm9ybSA+IGRpdiA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuZm9ybSBidXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE0LCAyMTQsIDI0Myk7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDUsIDIwNSwgMjQ3KTtcbn1cbmZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNzIsIDE3MiwgMTcyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuZm9ybSBzZWxlY3RbcmVhZG9ubHldLFxuZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0sXG5mb3JtIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzYsIDIzNiwgMjM2KTtcbn1cbmZvcm0ubG9naW4sIGZvcm0ucmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZm9ybS5sb2dpbiwgZm9ybS5yZWdpc3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5mb3JtLmxvZ2luIGEsIGZvcm0ucmVnaXN0ZXIgYSB7XG4gIGNvbG9yOiBibHVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGZvcm0ubG9naW4gYSwgZm9ybS5yZWdpc3RlciBhIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5mb3JtW25hbWU9dXNlcl0gI3VzZXJfcm9sZXMgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnNwYW5bY29weV0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjE4KTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuc3Bhbltjb3B5XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2NvcHkuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogd2l6eiAwLjVzIGVhc2UtaW4tb3V0IDFzIGluZmluaXRlO1xufVxuc3Bhbltjb3B5XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMik7XG59XG5zcGFuW2NvcHldOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMyk7XG59XG5cbi5mbGFzaC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mbGFzaC1tZXNzYWdlIC5pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbn1cbi5mbGFzaC1tZXNzYWdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDE5NzZiO1xufVxuLmZsYXNoLW1lc3NhZ2Uuc3VjY2VzcyAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9jaGVjay5zdmcpO1xufVxuLmZsYXNoLW1lc3NhZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM5MTU4MDc7XG59XG4uZmxhc2gtbWVzc2FnZS53YXJuaW5nIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3dhcm5pbmcuc3ZnKTtcbn1cbi5mbGFzaC1tZXNzYWdlLmVycm9yIHtcbiAgYmFja2dyb3VuZDogIzk1MWUwNDtcbn1cbi5mbGFzaC1tZXNzYWdlLmVycm9yIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Vycm9yLnN2Zyk7XG59XG4uZmxhc2gtbWVzc2FnZS5pbmZvIHtcbiAgYmFja2dyb3VuZDogIzJmODVlODtcbn1cbi5mbGFzaC1tZXNzYWdlLmluZm8gLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vaW5mby5zdmcpO1xufVxuXG4jaW1wZXJzb25hdGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDUsIDc1LCA3NSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiNpbXBlcnNvbmF0aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzOCwgMTgsIDE4KTtcbn1cbiNpbXBlcnNvbmF0aW5nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2V4aXQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jaW1wZXJzb25hdGluZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5mcm9udCAudHV0byB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5mcm9udCAudHV0byB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuZnJvbnQgLmV4YW1wbGVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuZnJvbnQgLmV4YW1wbGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbmJvZHkuZnJvbnQgLmV4YW1wbGVzLXdyYXBwZXIgLmV4YW1wbGVzIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuZnJvbnQgLmV4YW1wbGVzLXdyYXBwZXIgLmV4YW1wbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5ib2R5LmZyb250IC5leGFtcGxlcy13cmFwcGVyIC5leGFtcGxlcyAuZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjOUI1REU1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5mcm9udCAuZXhhbXBsZXMtd3JhcHBlciAuZXhhbXBsZXMgLmdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ib2R5LmZyb250IC5leGFtcGxlcy13cmFwcGVyIC5leGFtcGxlcyAuZ3JvdXAgaDMge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5mcm9udCAuZXhhbXBsZXMtd3JhcHBlciAuZXhhbXBsZXMgLmdyb3VwIGgzIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxufVxuYm9keS5mcm9udCAuZXhhbXBsZXMtd3JhcHBlciAuZXhhbXBsZXMgLmdyb3VwIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuYm9keS5mcm9udCAuZXhhbXBsZXMtd3JhcHBlciAuZXhhbXBsZXMgLmdyb3VwIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNzE1MmQsICMyNzI0NGIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmZyb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZyb250ICNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LmZyb250ICNjb250YWluZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgLyomOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDB2aDtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgIHJvdGF0ZTogLTM2ZGVnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9tYWduZXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKCRicC1zbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH0qL1xuICBtYXgtd2lkdGg6IDEzOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuYm9keS5mcm9udCAjY29udGFpbmVyIC53cmFwcGVyIC5wcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5mcm9udCAjY29udGFpbmVyIC53cmFwcGVyIC5wcmVzZW50YXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciAucHJlc2VudGF0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5ib2R5LmZyb250ICNjb250YWluZXIgLndyYXBwZXIgLnByZXNlbnRhdGlvbiAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmViZGUzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciAucHJlc2VudGF0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5ib2R5LmZyb250ICNjb250YWluZXIgLndyYXBwZXIgLnByZXNlbnRhdGlvbiAuZGVzY3JpcHRpb24ge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5ib2R5LmZyb250ICNjb250YWluZXIgLndyYXBwZXIgLnByZXNlbnRhdGlvbiAuZGVzY3JpcHRpb24gLnN0ZXBzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjOUI1REU1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciAucHJlc2VudGF0aW9uIC5kZXNjcmlwdGlvbiAuc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgYm9keS5mcm9udCAjY29udGFpbmVyIC53cmFwcGVyIC5wcmVzZW50YXRpb24gLmRlc2NyaXB0aW9uIC5zdGVwcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmZyb250ICNjb250YWluZXIgLndyYXBwZXIgLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciBmb3JtIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keS5mcm9udCAjY29udGFpbmVyIC53cmFwcGVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuZnJvbnQgI2NvbnRhaW5lciAud3JhcHBlciBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFMjNDM0M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGFsaWduLXNlbGY6IHVuc2V0O1xufVxuYm9keS5sb2dpbiwgYm9keS5yZWdpc3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmxvZ2luICNjb250YWluZXIsIGJvZHkucmVnaXN0ZXIgI2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGJvZHkubG9naW4gI2NvbnRhaW5lciwgYm9keS5yZWdpc3RlciAjY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbmJvZHkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSBmb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5ib2R5IGZvb3RlciAjc2lnbmF0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMzkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSBmb290ZXIgI3NpZ25hdHVyZSBhIHtcbiAgY29sb3I6IG9yYW5nZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vdmFyaWFibGVzLnNjc3MnIGFzICo7XG5cbmhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmxvZ28tbWVudS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicC1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAxOTg7XG4gICAgICAgICAgICBjb2xvcjogIzAzMTU1NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkgeyBAY29udGVudDsgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vdmFyaWFibGVzLnNjc3MnIGFzICo7XG5cbmZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJltuYW1lPVwibWFnbmV0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjdhO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVGb3JtTWFnbmV0IGluZmluaXRlIGVhc2UtaW4tb3V0IDNzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZUZvcm1NYWduZXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY3YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjMxXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmN2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjE0LCAyMTQsIDI0Myk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjA1LCAyMDUsIDI0Nyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE3MiwgMTcyLCAxNzIpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNiwgMjM2LCAyMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbixcbiAgICAmLnJlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbbmFtZT1cInVzZXJcIl0ge1xuICAgICAgICAjdXNlcl9yb2xlcyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW5bY29weV0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NCA2NyA1NCAvIDE4JSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9jb3B5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBhbmltYXRpb246IHdpenogMC41cyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NCA2NyA1NCAvIDIwJSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ0IDY3IDU0IC8gMzAlKTtcbiAgICB9XG59IiwiLmZsYXNoLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxOTc2YjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vY2hlY2suc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MTU4MDc7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3dhcm5pbmcuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTUxZTA0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9lcnJvci5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJmODVlODtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vaW5mby5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNpbXBlcnNvbmF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCA3NSwgNzUpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4LCAxOCwgMTgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2V4aXQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn0iLCJAdXNlICdtaXhpbnMnIGFzICo7XG5AdXNlICd2YXJpYWJsZXMuc2NzcycgYXMgKjtcblxuYm9keS5mcm9udCB7XG4gICAgLnR1dG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGFtcGxlcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4YW1wbGVzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QjVERTU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicC1zbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2ZvbnRzLnNjc3MnO1xuQHVzZSAnaGVhZGVyLnNjc3MnO1xuQHVzZSAnLi4vY29tcG9uZW50cy9mb3JtLnNjc3MnO1xuQHVzZSAnLi4vY29tcG9uZW50cy9mbGFzaF9tZXNzYWdlcy5zY3NzJztcbkB1c2UgJ2ltcGVyc29uYXRpbmcuc2Nzcyc7XG5AdXNlICcuLi9taXhpbnMnIGFzICo7XG5AdXNlICcuLi92YXJpYWJsZXMuc2NzcycgYXMgKjtcbkB1c2UgJy4uL21hcmtldGluZy5zY3NzJztcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3MTUyZCwgIzI3MjQ0Yik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5mcm9udCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcblxuICAgICAgICAjY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgICAgICAgICAvKiY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDB2aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC0zNmRlZztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9tYWduZXQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgIFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmVzZW50YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlYmRlMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QjVERTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicC1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyM0MzQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbixcbiAgICAmLnJlZ2lzdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAjY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICNzaWduYXR1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJyZWFrcG9pbnRzXG4kYnAtbGc6IDEyMDBweDtcbiRicC1zbTogNTAwcHg7XG5cbi8vIFdpZHRocy5cbiRtYXgtd2lkdGg6IDEzOTBweDtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/