/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Futura LT";
  src: url(/build/fonts/FuturaLT.c040c21a.woff2) format("woff2"), url(/build/fonts/FuturaLT.c7143ff2.woff) format("woff"), url(/build/fonts/FuturaLT.790378c1.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura LT";
  src: url(/build/fonts/FuturaLT-Bold.841f30e2.woff2) format("woff2"), url(/build/fonts/FuturaLT-Bold.1a9452ec.woff) format("woff"), url(/build/fonts/FuturaLT-Bold.825a5f72.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (overflow: clip) {
  html {
    overflow-x: clip;
  }
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #1a202c;
  background-color: #fdfbf7;
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  color: #334e68;
  text-decoration: none;
  transition: color 250ms ease;
}
a:hover {
  color: #c17855;
}

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

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

:focus-visible {
  outline: 2px solid #c17855;
  outline-offset: 2px;
}

::selection {
  background-color: #f7b89d;
  color: #1a2332;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  color: #1a2332;
  margin-bottom: 1rem;
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 2.25rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 640px) {
  h3 {
    font-size: 1.25rem;
  }
}

h4 {
  font-size: 1.5rem;
}
@media (max-width: 640px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 1.25rem;
}
@media (max-width: 640px) {
  h5 {
    font-size: 1.125rem;
  }
}

h6 {
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  h6 {
    font-size: 1rem;
  }
}

p {
  margin-bottom: 1rem;
  line-height: 1.75;
}
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 600;
}

em, i {
  font-style: italic;
}

blockquote {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-style: italic;
  color: #334e68;
  border-left: 4px solid #c17855;
  padding-left: 1.5rem;
  margin: 2rem 0;
}
@media (max-width: 640px) {
  blockquote {
    font-size: 1rem;
    padding-left: 1rem;
    margin: 1.5rem 0;
  }
}
blockquote cite {
  display: block;
  font-size: 1rem;
  font-style: normal;
  color: #4a5568;
  margin-top: 0.5rem;
}

code {
  font-family: "Monaco", "Courier New", monospace;
  font-size: 0.9em;
  background-color: #edf2f7;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  color: #243b53;
}

pre {
  background-color: #edf2f7;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}
pre code {
  background: none;
  padding: 0;
}

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

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

.text-serif {
  font-family: "Cormorant Garamond", Georgia, serif;
}

.text-sans {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.text-muted {
  color: #4a5568;
}

.text-accent {
  color: #c17855;
}

.text-primary {
  color: #334e68;
}

.prose {
  max-width: 65ch;
}
.prose h2, .prose h3, .prose h4 {
  margin-top: 3rem;
}
.prose p + p {
  margin-top: 1.5rem;
}
.prose ul, .prose ol {
  list-style: initial;
  padding-left: 2rem;
  margin: 1.5rem 0;
}
.prose ul li, .prose ol li {
  margin-bottom: 0.5rem;
}
.prose ol {
  list-style: decimal;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 768px;
    padding: 0 1rem;
  }
}
@media (max-width: 640px) {
  .container {
    padding: 0 0.5rem;
  }
}

.container-narrow {
  max-width: 768px;
}

.container-wide {
  max-width: 1536px;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-cols-3 {
    grid-template-columns: 1fr;
  }
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1280px) {
  .grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
}

.grid-center {
  justify-content: center;
}
.grid-center.grid-cols-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 280px));
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

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

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-sm {
  gap: 0.5rem;
}

.gap-md {
  gap: 1rem;
}

.gap-lg {
  gap: 1.5rem;
}

section {
  padding: 6rem 0;
}
@media (max-width: 1024px) {
  section {
    padding: 4rem 0;
  }
}
@media (max-width: 768px) {
  section {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  section {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  section {
    padding: 1.5rem 0;
  }
}

.section-alt {
  background-color: #fdfbf7;
}

.mt-xs {
  margin-top: 0.25rem;
}

.mt-sm {
  margin-top: 0.5rem;
}

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

.mt-lg {
  margin-top: 1.5rem;
}

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

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

.mb-xs {
  margin-bottom: 0.25rem;
}

.mb-sm {
  margin-bottom: 0.5rem;
}

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

.mb-lg {
  margin-bottom: 1.5rem;
}

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

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

.pt-xs {
  padding-top: 0.25rem;
}

.pt-sm {
  padding-top: 0.5rem;
}

.pt-md {
  padding-top: 1rem;
}

.pt-lg {
  padding-top: 1.5rem;
}

.pt-xl {
  padding-top: 2rem;
}

.pb-xs {
  padding-bottom: 0.25rem;
}

.pb-sm {
  padding-bottom: 0.5rem;
}

.pb-md {
  padding-bottom: 1rem;
}

.pb-lg {
  padding-bottom: 1.5rem;
}

.pb-xl {
  padding-bottom: 2rem;
}

.header {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: all 250ms ease;
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.header__logo img {
  height: 40px;
  width: auto;
}
@media (max-width: 640px) {
  .header__logo img {
    height: 40px;
  }
}
.header__logo span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a2332;
  letter-spacing: -0.02em;
}
@media (max-width: 640px) {
  .header__logo span {
    font-size: 1.25rem;
  }
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 1280px) {
  .header__nav {
    display: none;
  }
}

.header__nav-list {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.header__nav-item {
  position: relative;
}
.header__nav-item a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #2d3748;
  padding: 0.5rem 0;
  transition: color 250ms ease;
}
.header__nav-item a:hover, .header__nav-item a.active {
  color: #a05f41;
}
.header__nav-item.active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__search {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .header__search {
    display: none;
  }
}

.header__search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.header__search-icon {
  position: absolute;
  left: 0.5rem;
  width: 18px;
  height: 18px;
  color: #718096;
  pointer-events: none;
}

.header__search-input {
  padding: 0.5rem 0.5rem 0.5rem 36px;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #171923;
  background-color: #f7fafc;
  transition: all 250ms ease;
  width: 200px;
}
.header__search-input::placeholder {
  color: #718096;
}
.header__search-input:focus {
  outline: none;
  border-color: #c17855;
  background-color: white;
  box-shadow: 0 0 0 3px rgba(193, 120, 85, 0.1);
  width: 250px;
}
@media (max-width: 1024px) {
  .header__search-input:focus {
    width: 220px;
  }
}
.header__search-input:hover {
  border-color: #a0aec0;
}

.header__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  color: #2d3748;
  transition: all 250ms ease;
  position: relative;
}
.header__action-btn:hover {
  background-color: #edf2f7;
  color: #334e68;
}
.header__action-btn svg {
  width: 20px;
  height: 20px;
}

.header__action-btn--badge::after {
  content: attr(data-count);
  position: absolute;
  top: 4px;
  right: 4px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c17855;
  color: white;
  font-size: 10px;
  font-weight: 600;
  border-radius: 50%;
}

.header__mobile-toggle {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  cursor: pointer;
}
@media (max-width: 1280px) {
  .header__mobile-toggle {
    display: flex;
  }
}
.header__mobile-toggle span {
  width: 24px;
  height: 2px;
  background-color: #1a2332;
  transition: all 250ms ease;
}
.header__mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.header__mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.header__mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.header__mobile-menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 2rem;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 250ms ease;
}
@media (max-width: 1280px) {
  .header__mobile-menu {
    display: block;
  }
}
@media (max-width: 640px) {
  .header__mobile-menu {
    top: 64px;
    padding: 1.5rem;
  }
}
.header__mobile-menu.active {
  transform: translateX(0);
}

.header__mobile-search {
  margin-bottom: 2rem;
}
.header__mobile-search .header__search-input {
  width: 100%;
}
.header__mobile-search .header__search-input:focus {
  width: 100%;
}

.header__mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.header__mobile-nav-list a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #2d3748;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.header__mobile-nav-list a:hover, .header__mobile-nav-list a.active {
  color: #334e68;
}

.footer {
  background-color: #1a2332;
  color: #cbd5e0;
  padding: 4rem 0 1rem;
  margin-top: auto;
}
@media (max-width: 640px) {
  .footer {
    padding: 2rem 0 1rem;
  }
}

.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .footer__top {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media (max-width: 640px) {
  .footer__top {
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.footer__about .footer__logo {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
.footer__about p {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.footer__social {
  display: flex;
  gap: 1rem;
}
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  color: white;
  transition: all 250ms ease;
}
.footer__social a:hover {
  background-color: #c17855;
  transform: translateY(-2px);
}
.footer__social a svg {
  width: 20px;
  height: 20px;
}

.footer__section h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  margin-bottom: 1.5rem;
}
.footer__section ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__section a {
  font-size: 1rem;
  color: #cbd5e0;
  transition: color 250ms ease;
}
.footer__section a:hover {
  color: #ed9673;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

.footer__copyright {
  font-size: 1rem;
  color: #a0aec0;
}
@media (max-width: 640px) {
  .footer__copyright {
    font-size: 0.875rem;
  }
}

.footer__credit {
  font-size: 1rem;
  color: #a0aec0;
}
@media (max-width: 640px) {
  .footer__credit {
    font-size: 0.875rem;
  }
}

.footer__legal {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .footer__legal {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .footer__legal {
    gap: 1rem;
  }
}
.footer__legal a,
.footer__legal button {
  font-size: 1rem;
  color: #a0aec0;
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 640px) {
  .footer__legal a,
  .footer__legal button {
    font-size: 0.875rem;
  }
}
.footer__legal a:hover,
.footer__legal button:hover {
  color: white;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  min-height: 44px;
  font-family: "Montserrat", "Futura", "Century Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 250ms ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background-color: #334e68;
  color: white;
}
.btn-primary:hover:not(:disabled) {
  background-color: #243b53;
}
.btn-primary:active {
  background-color: #1a2332;
}

.btn-secondary {
  background-color: #ece6d9;
  color: #1a2332;
}
.btn-secondary:hover:not(:disabled) {
  background-color: #ddd5c3;
}

.btn-accent {
  background-color: #c17855;
  color: white;
}
.btn-accent:hover:not(:disabled) {
  background-color: #a05f41;
}

.btn-outline {
  background-color: transparent;
  color: #334e68;
  border-color: #334e68;
}
.btn-outline:hover:not(:disabled) {
  background-color: #334e68;
  color: white;
}

.btn-ghost {
  background-color: transparent;
  color: #334e68;
}
.btn-ghost:hover:not(:disabled) {
  background-color: #edf2f7;
}

.btn-disabled {
  background-color: #cbd5e0;
  color: #4a5568;
  cursor: not-allowed;
  border-color: transparent;
}
.btn-disabled:hover {
  background-color: #cbd5e0;
  color: #4a5568;
}
.btn-disabled svg {
  color: #718096;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  min-height: 36px;
}

.btn-lg {
  padding: 1.5rem 3rem;
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  .btn-lg {
    padding: 0.5rem 2rem;
    font-size: 1rem;
  }
}

.btn-block {
  width: 100%;
}

.btn-group {
  display: inline-flex;
  gap: 0.5rem;
}
.btn-group .btn {
  flex: 1;
}

.book-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  transition: all 250ms ease;
  height: 100%;
}
.book-card:hover {
  transform: translateY(-4px);
}

.book-card__image, .book-card__cover {
  position: relative;
  width: 100%;
  aspect-ratio: 2/3;
  overflow: visible;
  background-color: transparent;
}
.book-card__image img, .book-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease, box-shadow 250ms ease;
  border-radius: 0.25rem;
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25), 0 0 10px 1px rgba(98, 125, 152, 0.08), 0 0 18px 2px rgba(193, 120, 85, 0.05);
}
.book-card__image img[src*=logo_minerve], .book-card__cover img[src*=logo_minerve] {
  object-fit: contain;
  padding: 2rem;
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25);
}

.book-card:hover .book-card__image img,
.book-card:hover .book-card__cover img {
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3), 0 0 14px 2px rgba(98, 125, 152, 0.1), 0 0 24px 4px rgba(193, 120, 85, 0.06);
}

.book-card:hover .book-card__image img[src*=logo_minerve],
.book-card:hover .book-card__cover img[src*=logo_minerve] {
  transform: none !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3);
}

.book-card__badges {
  position: absolute;
  top: -1.5rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  z-index: 3;
}

.book-card__badge {
  padding: 0.25rem 0.5rem;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0.25rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.book-card__badge--new {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.book-card__badge--upcoming {
  background: linear-gradient(135deg, #ed8936 0%, #f5576c 100%);
}

.book-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0.5rem 0;
  background: transparent;
  text-align: center;
}

.book-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.book-card__category {
  color: #718096;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {
  .book-card__category {
    font-size: 0.875rem;
  }
}

.book-card__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #1a202c;
  margin-bottom: 2px;
  line-height: 1.2;
}
.book-card__title a {
  color: inherit;
}

.book-card__author {
  font-family: "Futura LT", "Futura", "Century Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: rgb(183, 39, 45);
  margin-bottom: 2px;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
@media (max-width: 640px) {
  .book-card__author {
    font-size: 1rem;
  }
}

.book-card__author-name {
  display: block;
}

.book-card__meta {
  font-size: 1rem;
  color: #1a202c;
}
@media (max-width: 640px) {
  .book-card__meta {
    font-size: 0.875rem;
  }
}

.book-card__year {
  font-weight: 500;
}

.book-card__separator {
  opacity: 0.5;
}

.book-card__description {
  font-size: 0.875rem;
  color: #2d3748;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.book-card--list {
  flex-direction: row;
}
.book-card--list .book-card__image, .book-card--list .book-card__cover {
  width: 200px;
  aspect-ratio: 2/3;
  flex-shrink: 0;
}
.book-card--list .book-card__description {
  display: block;
  -webkit-line-clamp: 4;
}
@media (max-width: 768px) {
  .book-card--list {
    flex-direction: column;
  }
  .book-card--list .book-card__image, .book-card--list .book-card__cover {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .book-card__title {
    font-size: 1.125rem;
  }
}
.book-card[data-upcoming=true] .book-card__image img, .book-card[data-upcoming=true] .book-card__cover img {
  opacity: 0.9;
  filter: grayscale(10%);
}

.book-card__original-price {
  font-size: 0.875rem;
  color: #718096;
  text-decoration: line-through;
  margin-right: 0.25rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.book-card {
  animation: fadeIn 0.4s ease-out;
}
.book-card:nth-child(1) {
  animation-delay: 0.05s;
}
.book-card:nth-child(2) {
  animation-delay: 0.1s;
}
.book-card:nth-child(3) {
  animation-delay: 0.15s;
}
.book-card:nth-child(4) {
  animation-delay: 0.2s;
}
.book-card:nth-child(5) {
  animation-delay: 0.25s;
}
.book-card:nth-child(6) {
  animation-delay: 0.3s;
}
.book-card:nth-child(7) {
  animation-delay: 0.35s;
}
.book-card:nth-child(8) {
  animation-delay: 0.4s;
}
.book-card:nth-child(9) {
  animation-delay: 0.45s;
}
.book-card:nth-child(10) {
  animation-delay: 0.5s;
}
.book-card:nth-child(11) {
  animation-delay: 0.55s;
}
.book-card:nth-child(12) {
  animation-delay: 0.6s;
}

body.has-cookie-banner {
  padding-bottom: 220px;
}
@media (max-width: 768px) {
  body.has-cookie-banner {
    padding-bottom: 300px;
  }
}
@media (max-width: 640px) {
  body.has-cookie-banner {
    padding-bottom: 360px;
  }
}

.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1.5rem;
  z-index: 9500;
}
.cookie-banner[hidden] {
  display: none;
}
@media (max-width: 640px) {
  .cookie-banner {
    bottom: 0.5rem;
  }
}

.cookie-banner__panel {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid rgba(26, 35, 50, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(12px);
}
@media (max-width: 768px) {
  .cookie-banner__panel {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.5rem;
  }
}

.cookie-banner__content {
  flex: 1;
  min-width: 0;
}

.cookie-banner__eyebrow {
  margin-bottom: 0.25rem;
  font-family: "Montserrat", "Futura", "Century Gothic", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a05f41;
}

.cookie-banner__title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
@media (max-width: 640px) {
  .cookie-banner__title {
    font-size: 1.25rem;
  }
}

.cookie-banner__description {
  margin: 0;
  max-width: 72ch;
  color: #4a5568;
}

.cookie-banner__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cookie-banner__actions {
    width: 100%;
    justify-content: stretch;
  }
}
@media (max-width: 768px) {
  .cookie-banner__actions .btn {
    width: 100%;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 3rem;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
}
.pagination ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.4rem;
}
@media (max-width: 640px) {
  .pagination ul {
    gap: 0.25rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.pagination li a,
.pagination li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  color: #222;
}
@media (max-width: 640px) {
  .pagination li a,
  .pagination li span {
    min-width: 44px;
    min-height: 44px;
    padding: 0.5rem;
    font-size: 0.9rem;
  }
}
.pagination li a:hover {
  background-color: #f3f3f3;
}
.pagination li.active span, .pagination li.current span {
  background-color: #222;
  color: #fff;
  font-weight: 500;
}
.pagination li.disabled span {
  color: #aaa;
  cursor: not-allowed;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.modal[hidden] {
  display: none;
}

.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

.modal__container {
  position: relative;
  background-color: white;
  border-radius: 1rem;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  animation: modalSlideIn 0.3s ease-out;
}
@media (max-width: 640px) {
  .modal__container {
    max-width: 90vw;
    border-radius: 0.5rem;
  }
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  border-bottom: 1px solid #e2e8f0;
}
@media (max-width: 640px) {
  .modal__header {
    padding: 1.5rem;
  }
}

.modal__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #1a2332;
  margin: 0;
}
@media (max-width: 640px) {
  .modal__title {
    font-size: 1.25rem;
  }
}

.modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: none;
  border: none;
  color: #718096;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 250ms ease;
}
.modal__close:hover {
  background-color: #edf2f7;
  color: #171923;
}

.modal__body {
  padding: 2rem;
  overflow-y: auto;
  max-height: calc(90vh - 100px);
}
@media (max-width: 640px) {
  .modal__body {
    padding: 1.5rem;
  }
}

.modal__intro {
  font-size: 1rem;
  color: #4a5568;
  margin-bottom: 1.5rem;
}

.retailers-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.retailer-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  background-color: white;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
  cursor: pointer;
}
.retailer-card:hover {
  border-color: #627d98;
  background-color: #f0f4f8;
  transform: translateX(4px);
}
.retailer-card:hover .retailer-card__name {
  color: #334e68;
}
.retailer-card:hover svg {
  color: #334e68;
  transform: translateX(4px);
}
.retailer-card svg {
  flex-shrink: 0;
  color: #a0aec0;
  transition: all 250ms ease;
}

.retailer-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.retailer-card__name {
  font-size: 1rem;
  font-weight: 600;
  color: #171923;
  padding: 1rem;
  transition: color 250ms ease;
}

.retailer-card__hint {
  font-size: 0.875rem;
  color: #718096;
}

.retailer-card__logo {
  max-height: 40px;
  max-width: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.retailer-card__fallback {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.retailer-card__fallback svg {
  color: #a0aec0;
}
.retailer-card__fallback .retailer-card__name {
  font-size: 1rem;
  font-weight: 600;
  color: #171923;
}

.retailer-card__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  padding-left: 1.5rem;
}

.modal--mentions .modal__overlay {
  backdrop-filter: none;
}
.modal--mentions .modal__body {
  color: #1a2332;
}
.modal--mentions .modal__body p {
  margin-bottom: 0.5rem;
}

.media-resources-section {
  margin-top: 6rem;
}

.media-resources {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.media-category {
  background-color: #f7fafc;
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid #e2e8f0;
}

.media-category__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 1.5rem;
}
.media-category__title svg {
  color: #334e68;
}

.media-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.media-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background-color: white;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.media-item:hover {
  border-color: #627d98;
  background-color: #f0f4f8;
  transform: translateX(4px);
}
.media-item:hover .media-item__title {
  color: #334e68;
}
.media-item:hover svg {
  color: #334e68;
  transform: translateX(2px);
}
.media-item svg {
  flex-shrink: 0;
  color: #a0aec0;
  transition: all 250ms ease;
}

.media-item__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.media-item__title {
  font-size: 1rem;
  font-weight: 500;
  color: #171923;
  transition: color 250ms ease;
}

.media-item__source {
  font-size: 0.875rem;
  color: #718096;
  font-style: italic;
}

@media (max-width: 768px) {
  .media-category {
    padding: 1rem;
  }
  .media-item {
    padding: 0.5rem 1rem;
  }
}
.hero {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  padding: 2rem 0;
  background: linear-gradient(135deg, #1a2332 0%, #334e68 100%);
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero {
    min-height: 240px;
  }
}
@media (max-width: 640px) {
  .hero {
    min-height: 200px;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"100\" height=\"100\" fill=\"none\"/><path d=\"M0 0L100 100M100 0L0 100\" stroke=\"rgba%28255,255,255,0.03%29\" stroke-width=\"1\"/></svg>");
  background-size: 100px 100px;
}
.hero h1 {
  font-size: 3rem;
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 700px;
  color: white;
}
.hero__content h1 {
  color: white;
  font-size: 3rem;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .hero__content h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 640px) {
  .hero__content h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 480px) {
  .hero__content h1 {
    font-size: 1.5rem;
  }
}
.hero__content p {
  font-size: 1.25rem;
  line-height: 1.75;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  opacity: 0.9;
}
@media (max-width: 640px) {
  .hero__content p {
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
}

.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .section {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .section {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .section {
    padding: 1.5rem 0;
  }
}

.section-alt {
  background: linear-gradient(to bottom, #fdfbf7 0%, white 100%);
}

.section__header {
  text-align: center;
  margin-bottom: 3rem;
}
.section__header h2 {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 2.25rem;
}
.section__header p {
  font-size: 1.125rem;
  color: #4a5568;
  max-width: 600px;
  margin: 0 auto 1rem;
}
.section__header .section__link {
  display: inline-block;
  color: #a05f41;
  font-weight: 600;
  text-decoration: none;
  transition: color 250ms ease;
}
.section__header .section__link:hover {
  color: #7f4a32;
}

.books-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 1280px) {
  .books-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    row-gap: 7rem;
  }
}
@media (max-width: 480px) {
  .books-grid {
    gap: 1rem;
    row-gap: 6rem;
  }
}

.featured-books {
  background-color: white;
}
.featured-books .section__header h2 {
  font-size: 3rem;
}
.featured-books .section__link {
  font-size: 1.125rem;
}

.notre-histoire h2 {
  font-size: 3rem;
  margin-right: 60px;
}
@media (max-width: 768px) {
  .notre-histoire h2 {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .notre-histoire h2 {
    font-size: 1.875rem;
  }
}
.notre-histoire .prose {
  margin-top: 2rem;
}
.notre-histoire .prose p {
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  color: #2d3748;
}
@media (max-width: 640px) {
  .notre-histoire .prose p {
    font-size: 1rem;
  }
}
.notre-histoire .prose p:last-child {
  margin-bottom: 0;
}

.categories {
  background: white;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1024px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  display: block;
  text-decoration: none;
  background: white;
  border-radius: 1rem;
  padding: 3rem;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 2px solid #e2e8f0;
  transition: all 250ms ease;
}
.category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border-color: #9fb3c8;
}
.category-card:hover h3 {
  color: #334e68;
}

.category-card h3 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #1a2332;
  margin-bottom: 1rem;
  transition: color 250ms ease;
}
@media (max-width: 640px) {
  .category-card h3 {
    font-size: 1.5rem;
  }
}

.category-card p {
  font-size: 1.125rem;
  color: #4a5568;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 640px) {
  .category-card p {
    font-size: 1rem;
  }
}

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

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

.catalog {
  padding: 4rem 0;
  min-height: calc(100vh - 400px);
  background-color: #fdfbf7;
}

.catalog__header {
  margin-bottom: 4rem;
}
.catalog__header h1 {
  margin-bottom: 1rem;
}
.catalog__header .catalog__count {
  font-size: 1.125rem;
  color: #4a5568;
}
.catalog__header .catalog__count strong {
  color: #334e68;
}

.catalog__layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1024px) {
  .catalog__layout {
    grid-template-columns: 200px 1fr;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .catalog__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.catalog__sidebar {
  position: sticky;
  top: 20px;
  align-self: start;
}
@media (max-width: 768px) {
  .catalog__sidebar {
    order: 1;
    position: static;
  }
}

.catalog__filters {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}
@media (max-width: 768px) {
  .catalog__filters {
    max-height: none;
    overflow-y: visible;
    padding: 1rem;
  }
}
.catalog__filters > h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #1a2332;
}
@media (max-width: 640px) {
  .catalog__filters > h2 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}

.filter-section {
  margin-bottom: 2rem;
}
.filter-section:last-child {
  margin-bottom: 0;
}
.filter-section h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1a2332;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.filter-input {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  transition: all 250ms ease;
}
.filter-input:focus {
  outline: none;
  border-color: #627d98;
  box-shadow: 0 0 0 3px rgba(98, 125, 152, 0.1);
}
.filter-input::placeholder {
  color: #a0aec0;
}

.filter-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.filter-option:hover {
  background-color: #f7fafc;
}
.filter-option input[type=checkbox],
.filter-option input[type=radio] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.filter-option__label {
  flex: 1;
  font-size: 0.875rem;
  color: #2d3748;
  cursor: pointer;
}
.filter-option__count {
  font-size: 0.75rem;
  color: #718096;
  font-weight: 500;
}
input:checked ~ .filter-option__label {
  color: #334e68;
  font-weight: 600;
}

.filter-select {
  width: 100%;
  padding: 0.5rem 0.25rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  background-color: white;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 250ms ease;
}
.filter-select:focus {
  outline: none;
  border-color: #627d98;
  box-shadow: 0 0 0 3px rgba(98, 125, 152, 0.1);
}
.filter-select option[style*="display: none"] {
  display: none;
}

.mb-sm {
  margin-bottom: 0.5rem;
}

.btn-block {
  width: 100%;
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
}

select:disabled {
  opacity: 0.6;
  cursor: wait;
  background-color: #edf2f7;
}

@media (max-width: 768px) {
  .catalog__main {
    order: 2;
  }
}

.catalog__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .catalog__toolbar {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}

.catalog__results-count {
  font-size: 0.875rem;
  color: #4a5568;
}
.catalog__results-count strong {
  color: #1a2332;
  font-weight: 600;
}

.catalog__per-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.catalog__per-page label {
  font-size: 0.875rem;
  color: #4a5568;
  font-weight: 500;
}
.catalog__per-page .per-page-select {
  min-width: 80px;
  height: 44px;
  padding: 0 1rem;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.25rem;
  color: #2d3748;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 250ms ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23666%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 32px;
}
.catalog__per-page .per-page-select:hover {
  border-color: #a0aec0;
}
.catalog__per-page .per-page-select:focus {
  outline: none;
  border-color: #334e68;
  box-shadow: 0 0 0 3px rgba(51, 78, 104, 0.1);
}
.catalog__per-page .per-page-suffix {
  font-size: 0.875rem;
  color: #4a5568;
}

.catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1280px) {
  .catalog__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    row-gap: 4rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 480px) {
  .catalog__grid {
    gap: 0.5rem;
    row-gap: 3rem;
  }
}

.catalog__pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  padding: 1rem 0;
}
.catalog__pagination .pagination {
  display: flex;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.catalog__pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 0.5rem;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.25rem;
  color: #2d3748;
  font-weight: 500;
  text-decoration: none;
  transition: all 250ms ease;
}
.catalog__pagination .page-item .page-link:hover {
  background-color: #334e68;
  border-color: #334e68;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.catalog__pagination .page-item.active .page-link {
  background-color: #334e68;
  border-color: #334e68;
  color: white;
  font-weight: 600;
}
.catalog__pagination .page-item.disabled .page-link {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  background-color: #edf2f7;
}
.catalog__pagination .page-item:first-child .page-link {
  border-radius: 0.5rem 0 0 0.5rem;
}
.catalog__pagination .page-item:last-child .page-link {
  border-radius: 0 0.5rem 0.5rem 0;
}
.catalog__pagination .page-item.disabled span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  color: #718096;
}

@media (max-width: 640px) {
  .catalog__pagination {
    margin-top: 1rem;
  }
  .catalog__pagination .page-item .page-link {
    min-width: 44px;
    height: 44px;
    font-size: 0.875rem;
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6rem 2rem;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.empty-state h3 {
  font-size: 1.5rem;
  color: #1a2332;
  margin-bottom: 1rem;
}
.empty-state p {
  font-size: 1rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .catalog__filters {
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 768px) {
  .catalog {
    padding: 2rem 0;
  }
  .catalog__header {
    margin-bottom: 2rem;
  }
  .catalog__header h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .catalog {
    padding: 1.5rem 0;
  }
  .catalog__header {
    margin-bottom: 1.5rem;
  }
  .catalog__header h1 {
    font-size: 1.5rem;
  }
  .catalog__header .catalog__count {
    font-size: 1rem;
  }
}
.book-detail-page {
  padding: 4rem 0;
}
@media (max-width: 640px) {
  .book-detail-page {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .book-detail-page {
    padding: 1.5rem 0;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 3rem;
  font-size: 0.875rem;
  color: #4a5568;
}
@media (max-width: 640px) {
  .breadcrumb {
    font-size: 0.75rem;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
  }
}
.breadcrumb a {
  color: #4a5568;
  text-decoration: none;
  transition: color 250ms ease;
}
.breadcrumb a:hover {
  color: #334e68;
}
.breadcrumb span:not(.detail-value):not(.detail-label) {
  color: #a0aec0;
}
.breadcrumb span:last-child {
  color: #1a2332;
  font-weight: 500;
}

.book-detail-layout {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 6rem;
  margin-bottom: 6rem;
}
@media (max-width: 1024px) {
  .book-detail-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 1024px) {
  .book-detail-image {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .book-detail-image {
    max-width: 280px;
  }
}
@media (max-width: 480px) {
  .book-detail-image {
    max-width: 220px;
  }
}

.book-image-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
  background-color: transparent;
  aspect-ratio: auto;
  max-width: 100%;
}

.book-placeholder {
  margin-bottom: 0.25rem;
  width: 100%;
  aspect-ratio: 2/3;
  background: white;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #718096;
  font-weight: 500;
  padding: 3rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}
.book-placeholder img {
  width: 100%;
  height: auto;
  max-width: 200px;
  object-fit: contain;
}

.book-detail-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.book-detail-info h1 {
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  color: rgb(183, 39, 45);
}
@media (max-width: 768px) {
  .book-detail-info h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .book-detail-info h1 {
    font-size: 1.5rem;
  }
}

.book-detail-authors a {
  font-family: "Futura LT", "Futura", "Century Gothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: color 250ms ease;
}
@media (max-width: 640px) {
  .book-detail-authors a {
    font-size: 1.125rem;
  }
}
@media (max-width: 480px) {
  .book-detail-authors a {
    font-size: 1rem;
  }
}
.book-detail-authors a:hover {
  color: rgb(183, 39, 45);
  text-decoration: underline;
}

.book-short-description {
  font-style: italic;
  color: #4a5568;
  margin-top: 0.5rem;
  margin-bottom: 0;
  background-color: #fdfbf7;
}
@media (max-width: 768px) {
  .book-short-description {
    margin-top: 0.25rem;
  }
}

.book-summary {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #2d3748;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.book-summary p {
  margin-bottom: calc(1rem + 2px);
}
@media (max-width: 640px) {
  .book-summary {
    font-size: 1rem;
  }
}

.book-details {
  background: #fdfbf7;
  border-radius: 1rem;
  gap: 1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.detail-item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .detail-item {
    grid-template-columns: 140px 1fr;
    gap: 1rem;
  }
}
@media (max-width: 640px) {
  .detail-item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.detail-item:not(:last-child) {
  border-bottom: 1px solid #f5f1e8;
}

.detail-item-price {
  margin-top: 1rem;
  padding-top: 1.5rem;
}

.detail-label {
  font-weight: 600;
  color: #2d3748;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.detail-value {
  color: #171923;
  font-size: 1rem;
}
.detail-value a {
  color: #334e68;
  text-decoration: none;
  transition: color 250ms ease;
}
.detail-value a:hover {
  color: #c17855;
}

.book-price {
  font-size: 1rem;
  font-weight: 400;
  color: #171923;
}

.book-actions {
  margin-top: 2rem;
}
.book-actions .btn {
  font-size: 1rem;
  padding: 1rem 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.book-video-section {
  margin-bottom: 6rem;
}
@media (max-width: 640px) {
  .book-video-section {
    margin-bottom: 3rem;
  }
}
.book-video-section h2 {
  font-size: 1.875rem;
  margin-bottom: 3rem;
}
@media (max-width: 640px) {
  .book-video-section h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}

.related-books-section {
  margin-bottom: 6rem;
}
@media (max-width: 640px) {
  .related-books-section {
    margin-bottom: 3rem;
  }
}
.related-books-section h2 {
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media (max-width: 640px) {
  .related-books-section h2 {
    font-size: 1.875rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 640px) {
  .related-books-section .grid {
    gap: 2rem;
  }
}
@media (max-width: 640px) {
  .related-books-section .book-card {
    max-width: 280px;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .related-books-section .book-card {
    max-width: 220px;
  }
}

.section-separator {
  width: 100%;
  height: 25px;
  margin: 6rem 0;
  border-radius: 0.25rem;
}
.section-separator--1 {
  background: linear-gradient(90deg, #FFB3BA 0%, #FFCCD5 100%);
}
.section-separator--2 {
  background: linear-gradient(90deg, #BAE1FF 0%, #D4ECFF 100%);
}
.section-separator--3 {
  background: linear-gradient(90deg, #BAFFC9 0%, #D4FFD9 100%);
}
.section-separator--4 {
  background: linear-gradient(90deg, #FFDFBA 0%, #FFECD4 100%);
}
.section-separator--5 {
  background: linear-gradient(90deg, #E0BBE4 0%, #EDD4F0 100%);
}
.section-separator--6 {
  background: linear-gradient(90deg, #FFFFBA 0%, #FFFFD4 100%);
}

.purchase-amazon-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 2px solid #cbd5e0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
  background-color: #f7fafc;
}
.purchase-amazon-card:hover {
  border-color: #c17855;
}
.purchase-amazon-card img {
  height: 40px;
  width: auto;
}
.purchase-amazon-card__action {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  color: #171923;
  font-size: 0.875rem;
}
.purchase-amazon-card__action svg {
  width: 16px;
  height: 16px;
}

.categories-page {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .categories-page {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .categories-page {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .categories-page {
    padding: 1.5rem 0;
  }
}
.categories-page > .container {
  max-width: 1400px;
}
.categories-page .page-header {
  margin-bottom: 6rem;
}
@media (max-width: 640px) {
  .categories-page .page-header {
    margin-bottom: 2rem;
  }
}
.categories-page .page-header h1 {
  margin-bottom: 1rem;
  font-weight: 800;
  font-size: 4rem;
}
@media (max-width: 768px) {
  .categories-page .page-header h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 480px) {
  .categories-page .page-header h1 {
    font-size: 1.5rem;
  }
}
.categories-page .page-header .lead {
  font-size: 1.125rem;
  color: #4a5568;
}

.category-section {
  position: relative;
  margin-bottom: 4rem;
  padding: 0 4rem 3rem;
}
.category-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(30% + 0.5rem);
  width: calc(100vw - 30% - 0.5rem);
  border-radius: 0;
  z-index: -1;
  transition: all 250ms ease;
}
@media (max-width: 1280px) {
  .category-section::before {
    left: calc(37.5% + 0.5rem);
    width: calc(100vw - 37.5% - 0.5rem);
  }
}
@media (max-width: 1024px) {
  .category-section::before {
    left: calc(50% + 0.5rem);
    width: calc(100vw - 50% - 0.5rem);
  }
}
@media (max-width: 768px) {
  .category-section::before {
    left: 50%;
    width: 50vw;
  }
}
@media (max-width: 640px) {
  .category-section::before {
    left: 0;
    width: 100vw;
  }
}
.category-section--1::before {
  background: linear-gradient(135deg, rgba(29, 150, 248, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
}
.category-section--2::before {
  background: linear-gradient(135deg, rgba(248, 155, 155, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
}
.category-section--3::before {
  background: linear-gradient(135deg, rgba(255, 255, 171, 0.4) 0%, rgba(255, 255, 212, 0.4) 100%);
}
.category-section--4::before {
  background: linear-gradient(135deg, rgba(84, 255, 116, 0.4) 0%, rgba(231, 254, 233, 0.4) 100%);
}
.category-section--5::before {
  background: linear-gradient(135deg, rgba(239, 134, 251, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
}
.category-section--6::before {
  background: linear-gradient(135deg, rgba(190, 196, 204, 0.5) 0%, rgba(241, 238, 240, 0.5) 100%);
}
@media (max-width: 768px) {
  .category-section {
    padding: 0 1.5rem 3rem;
  }
}
@media (max-width: 640px) {
  .category-section {
    padding: 0 1rem 2rem;
  }
}

.category-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 0;
}
.category-section__header h2 {
  font-size: 3rem;
  color: #1a2332;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 900;
}
@media (max-width: 768px) {
  .category-section__header h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 640px) {
  .category-section__header h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 480px) {
  .category-section__header h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .category-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.category-section__link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #334e68;
  font-weight: 600;
  text-decoration: none;
  transition: all 250ms ease;
}
.category-section__link:hover {
  color: #a05f41;
  transform: translateX(4px);
}

.collection-block {
  position: relative;
}
.collection-block:not(:last-child) {
  margin-bottom: 4rem;
}

.collection-block__header {
  margin-bottom: 2rem;
}
@media (max-width: 640px) {
  .collection-block__header .btn {
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    min-height: 32px;
  }
}

.category-section__description {
  position: absolute;
  left: calc(30% + 0.5rem + 1rem);
  right: 4rem;
  top: 0.25rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  font-style: italic;
  color: #2d3748;
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 1280px) {
  .category-section__description {
    left: calc(37.5% + 0.5rem + 1rem);
  }
}
@media (max-width: 1024px) {
  .category-section__description {
    left: calc(50% + 0.5rem + 1rem);
  }
}
@media (max-width: 768px) {
  .category-section__description {
    position: static;
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}

.collection-block__title {
  font-size: 1.5rem;
  color: #243b53;
  margin-bottom: 2rem;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.collection-block__footer {
  display: none;
}

.carousel-nav--prev,
.carousel-nav--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
}
.carousel-nav--prev.is-visible,
.carousel-nav--next.is-visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 640px) {
  .carousel-nav--prev,
  .carousel-nav--next {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0;
    height: 0;
    overflow: hidden;
  }
}

.carousel-nav--prev {
  left: -4rem;
}
@media (max-width: 768px) {
  .carousel-nav--prev {
    left: -1.5rem;
  }
}
@media (max-width: 640px) {
  .carousel-nav--prev {
    left: -0.25rem;
  }
}

.carousel-nav--next {
  right: -4rem;
}
@media (max-width: 768px) {
  .carousel-nav--next {
    right: -1.5rem;
  }
}
@media (max-width: 640px) {
  .carousel-nav--next {
    right: -0.25rem;
  }
}

.subcollections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .subcollections-grid {
    grid-template-columns: 1fr;
  }
}

.subcollection-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: white;
  border: 2px solid rgba(98, 125, 152, 0.2);
  border-radius: 1rem;
  text-decoration: none;
  transition: all 250ms ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.subcollection-card:hover {
  border-color: #627d98;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.subcollection-card:hover .subcollection-card__arrow {
  transform: translateX(4px);
}

.subcollection-card__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.subcollection-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #627d98, #334e68);
  border-radius: 0.5rem;
  color: white;
  flex-shrink: 0;
}

.subcollection-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.subcollection-card__name {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1a2332;
}

.subcollection-card__count {
  font-size: 0.875rem;
  color: #4a5568;
}

.subcollection-card__arrow {
  color: #334e68;
  flex-shrink: 0;
  transition: transform 250ms ease;
}

.books-preview-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  padding-top: 1.5rem;
}
@media (max-width: 1280px) {
  .books-preview-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .books-preview-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .books-preview-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .books-preview-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.books-carousel-wrapper {
  position: relative;
  margin-right: -4rem;
  padding-right: 4rem;
}
@media (max-width: 640px) {
  .books-carousel-wrapper {
    margin-right: 0;
    padding-right: 0;
  }
}

.books-carousel {
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 1.5rem 0.5rem 0;
}
@media (max-width: 640px) {
  .books-carousel {
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x mandatory;
  }
}
.books-carousel::-webkit-scrollbar {
  display: none;
}
.books-carousel {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 640px) {
  .books-carousel {
    gap: 0.5rem;
  }
}
.books-carousel .book-card__image img,
.books-carousel .book-card__cover img {
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25), 0 0 8px 1px rgba(98, 125, 152, 0.04), 0 0 14px 2px rgba(193, 120, 85, 0.025);
}
@media (max-width: 640px) {
  .books-carousel .book-card__image img,
  .books-carousel .book-card__cover img {
    box-shadow: none;
  }
}
.books-carousel .book-card:hover .book-card__image img,
.books-carousel .book-card:hover .book-card__cover img {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3), 0 0 10px 2px rgba(98, 125, 152, 0.05), 0 0 18px 3px rgba(193, 120, 85, 0.03);
}
@media (max-width: 640px) {
  .books-carousel .book-card:hover .book-card__image img,
  .books-carousel .book-card:hover .book-card__cover img {
    box-shadow: none;
  }
}
.books-carousel > * {
  flex: 0 0 calc((100% - 6rem) / 5);
  min-width: 0;
}
@media (max-width: 1280px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 4.5rem) / 4);
  }
}
@media (max-width: 1024px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (max-width: 768px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 1.5rem) / 2);
  }
}
@media (max-width: 640px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 0.5rem) / 2);
    scroll-snap-align: start;
  }
}

.carousel-nav {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #9fb3c8;
  color: #334e68;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 250ms ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.carousel-nav:hover {
  background: #334e68;
  color: white;
  border-color: #334e68;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.carousel-nav:active {
  transform: translateY(-50%) scale(0.95);
}
@media (max-width: 768px) {
  .carousel-nav {
    width: 38px;
    height: 38px;
  }
  .carousel-nav svg {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 640px) {
  .carousel-nav {
    width: 26px;
    height: 26px;
    border-width: 1px;
  }
  .carousel-nav svg {
    width: 14px;
    height: 14px;
  }
}

.vocabulaires-intro-card {
  background: linear-gradient(135deg, #f0f4f8 0%, #fdfbf7 100%);
  border: none;
  cursor: default;
}
.vocabulaires-intro-card:hover {
  transform: none;
}
.vocabulaires-intro-card .book-card__image {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.vocabulaires-intro-card .book-card__image::before {
  display: none;
}
.vocabulaires-intro-card .book-card__image img {
  width: 100%;
  height: auto;
  max-width: 150px;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}
.vocabulaires-intro-card .book-card__content {
  text-align: center;
}
.vocabulaires-intro-card .book-card__title {
  font-size: 1.25rem;
  color: #1a2332;
  font-weight: 700;
  font-family: "Cormorant Garamond", Georgia, serif;
}
.vocabulaires-intro-card .book-card__category {
  font-size: 1rem;
  color: #334e68;
  font-weight: 500;
}

.contact-page {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .contact-page {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .contact-page {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .contact-page {
    padding: 1.5rem 0;
  }
}
.contact-page h1 {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .contact-page h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .contact-page h1 {
    font-size: 1.5rem;
  }
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .contact-layout {
    gap: 2rem;
    margin-top: 2rem;
  }
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-card {
  background: white;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 640px) {
  .contact-card {
    padding: 1.5rem;
  }
}
.contact-card h2, .contact-card h3 {
  margin-bottom: 1.5rem;
}
.contact-card h3 {
  font-size: 1.25rem;
}
.contact-card p {
  margin-bottom: 0.5rem;
  line-height: 1.75;
}
.contact-card p:last-child {
  margin-bottom: 0;
}
.contact-card a {
  color: #c17855;
}
.contact-card a:hover {
  color: #a05f41;
}

.contact-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.contact-item:last-child {
  margin-bottom: 0;
}
.contact-item svg {
  width: 24px;
  height: 24px;
  color: #c17855;
  flex-shrink: 0;
  margin-top: 2px;
}
.contact-item strong {
  display: block;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.25rem;
}
.contact-item p {
  color: #2d3748;
  margin: 0;
}
.contact-item p + p {
  margin-top: 2px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group label {
  font-weight: 500;
  color: #1a202c;
  margin-bottom: 0.5rem;
}
.form-group input,
.form-group textarea,
.form-group select {
  padding: 1rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  transition: border-color 250ms ease;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #627d98;
}
.form-group input::placeholder,
.form-group textarea::placeholder,
.form-group select::placeholder {
  color: #a0aec0;
}
.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.legal-page {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .legal-page {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .legal-page {
    padding: 2rem 0;
  }
}
.legal-page .page-header {
  margin-bottom: 4rem;
}
.legal-page .page-header h1 {
  margin-bottom: 1rem;
  font-weight: 800;
  font-size: 3rem;
}
@media (max-width: 768px) {
  .legal-page .page-header h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 640px) {
  .legal-page .page-header h1 {
    font-size: 1.875rem;
  }
}
.legal-page .page-header .lead {
  max-width: 58ch;
  margin: 0 auto;
  color: #4a5568;
  font-size: 1.125rem;
}

.legal-page__content {
  max-width: none;
}

.legal-page__actions {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

.nouveautes-hero {
  padding: 4rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .nouveautes-hero {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .nouveautes-hero {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .nouveautes-hero {
    padding: 1.5rem 0;
  }
}
.nouveautes-hero h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .nouveautes-hero h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 480px) {
  .nouveautes-hero h1 {
    font-size: 1.5rem;
  }
}
.nouveautes-hero .lead {
  font-size: 1.5rem;
  opacity: 0.95;
}
@media (max-width: 768px) {
  .nouveautes-hero .lead {
    font-size: 1.125rem;
  }
}

.selection-mois {
  padding: 6rem 0;
}
@media (max-width: 1024px) {
  .selection-mois {
    padding: 4rem 0;
  }
}
@media (max-width: 768px) {
  .selection-mois {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  .selection-mois {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  .selection-mois {
    padding: 1.5rem 0;
  }
}

.featured-book {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 4rem;
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1000px) {
  .featured-book {
    grid-template-columns: 320px 1fr;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .featured-book {
    grid-template-columns: 1fr;
  }
}

.featured-book__image {
  position: relative;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-book__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-book__image img[src*=logo_minerve] {
  object-fit: contain;
  padding: 3rem;
  max-width: 80%;
  max-height: 80%;
}
.featured-book__image .badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: #c17855;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.featured-book__content {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 640px) {
  .featured-book__content {
    padding: 1.5rem;
  }
}

.featured-book__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #1a2332;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.featured-book__category {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a05f41;
}

.featured-book__content h3 {
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0;
}

.featured-book__author {
  font-size: 1.125rem;
  color: #4a5568;
  margin: 0;
}

.featured-book__description {
  flex: 1;
}
.featured-book__description p {
  line-height: 1.75;
  margin-bottom: 1rem;
}
.featured-book__description p:last-child {
  margin-bottom: 0;
}

.featured-book__details {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #fdfbf7;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.featured-book__details span {
  color: #2d3748;
}
.featured-book__details strong {
  color: #1a2332;
}

.featured-book__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.nouveautes-list {
  padding: 2rem 0;
}
@media (max-width: 1024px) {
  .nouveautes-list .grid {
    gap: 2rem;
  }
}
@media (max-width: 640px) {
  .nouveautes-list .grid {
    gap: 1.5rem;
    row-gap: 4rem;
  }
}
@media (max-width: 480px) {
  .nouveautes-list .grid {
    gap: 1rem;
    row-gap: 3rem;
  }
}

.upcoming-book {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  border: 2px solid #ece6d9;
  transition: all 250ms ease;
}
.upcoming-book:hover {
  border-color: #c17855;
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.upcoming-book__date {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #c17855;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.upcoming-book__date .month {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.upcoming-book__date .year {
  font-size: 1.125rem;
}

.upcoming-book h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.upcoming-book__author {
  font-size: 0.875rem;
  color: #4a5568;
  margin-bottom: 1rem;
}

section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  section {
    padding: 3rem 0;
  }
}
@media (max-width: 640px) {
  section {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  section {
    padding: 1.5rem 0;
  }
}
section .container h1 {
  font-size: 4rem;
}
@media (max-width: 768px) {
  section .container h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  section .container h1 {
    font-size: 1.5rem;
  }
}

.authors__header {
  text-align: center;
  padding-bottom: 0.5rem;
}

.authors__filters {
  padding-top: 0;
  padding-bottom: 0;
}

.authors__grid {
  padding-top: 1.5rem;
}

.authors__description {
  font-size: 1.125rem;
  color: #4a5568;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .authors__description {
    font-size: 1rem;
  }
}

.filters {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.filters__group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.filters__label {
  font-weight: 600;
  color: #1a2332;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.filters__alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .filters__alphabet {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 transparent;
  }
  .filters__alphabet::-webkit-scrollbar {
    height: 6px;
  }
  .filters__alphabet::-webkit-scrollbar-track {
    background: transparent;
  }
  .filters__alphabet::-webkit-scrollbar-thumb {
    background-color: #cbd5e0;
    border-radius: 3px;
  }
}

.filters__letter {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  transition: all 250ms ease;
  text-decoration: none;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .filters__letter {
    min-width: 44px;
    height: 44px;
    font-size: 0.75rem;
    flex-shrink: 0;
  }
}
.filters__letter:hover {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.filters__letter.active {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
}
.filters__letter:first-child {
  min-width: 60px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .filters__letter:first-child {
    min-width: 50px;
  }
}

.filters__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filters__category {
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 9999px;
  transition: all 250ms ease;
  text-decoration: none;
  font-size: 0.875rem;
}
.filters__category:hover {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.filters__category.active {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
}

.authors-domain {
  margin-bottom: 4rem;
}
.authors-domain:last-child {
  margin-bottom: 0;
}

.authors-domain__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #bcccdc;
}
@media (max-width: 768px) {
  .authors-domain__title {
    font-size: 1.5rem;
  }
}

.authors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1024px) {
  .authors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .authors-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.author-card {
  background-color: white;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: all 250ms ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #e2e8f0;
}
.author-card:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  border-color: #bcccdc;
}

.author-card__avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #334e68;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .author-card__avatar {
    width: 120px;
    height: 120px;
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .author-card__avatar {
    width: 96px;
    height: 96px;
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .author-card__avatar {
    width: 80px;
    height: 80px;
    font-size: 1.25rem;
  }
}
.author-card__avatar--1 {
  background: rgba(29, 150, 248, 0.5);
}
.author-card__avatar--2 {
  background: rgba(248, 155, 155, 0.5);
}
.author-card__avatar--3 {
  background: rgba(230, 200, 0, 0.65);
}
.author-card__avatar--4 {
  background: rgba(84, 255, 116, 0.5);
}
.author-card__avatar--5 {
  background: rgba(239, 134, 251, 0.5);
}
.author-card__avatar--6 {
  background: rgba(190, 196, 204, 0.5);
}
.author-card__avatar--0 {
  background: #334e68;
}

.author-card__info {
  flex: 1;
  margin-bottom: 1.5rem;
}

.author-card__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.author-card__specialty {
  font-size: 0.875rem;
  color: #4a5568;
  margin-bottom: 1rem;
  font-style: italic;
}

.author-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334e68;
  background-color: transparent;
  border: 1px solid #9fb3c8;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.author-card__link svg {
  width: 16px;
  height: 16px;
  transition: transform 250ms ease;
}
.author-card__link:hover {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
}
.author-card__link:hover svg {
  transform: translateX(4px);
}

.authors__empty {
  text-align: center;
  padding: 6rem 2rem;
}
.authors__empty p {
  font-size: 1.125rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

.authors-p .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}
.authors-p .pagination__info {
  font-size: 0.875rem;
  color: #4a5568;
}
.authors-p .pagination__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
}
.authors-p .pagination__link {
  min-width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.authors-p .pagination__link:hover:not(.authors-p .pagination__link--current) {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.authors-p .pagination__link--current {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
  cursor: default;
}
.authors-p .pagination__link--prev, .authors-p .pagination__link--next {
  font-weight: 600;
}

.author-books {
  padding-bottom: 6rem;
}

.author-books__header {
  padding: 2rem 0 4rem;
  background-color: #f7fafc;
  border-bottom: 1px solid #e2e8f0;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: #4a5568;
}
.breadcrumb a {
  color: #4a5568;
  text-decoration: none;
  transition: color 250ms ease;
}
.breadcrumb a:hover {
  color: #334e68;
}
.breadcrumb__separator {
  color: #a0aec0;
}
.breadcrumb span:last-child {
  color: #171923;
  font-weight: 500;
}

.author-books__intro {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}
@media (max-width: 768px) {
  .author-books__intro {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.author-books__avatar {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #334e68;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.02em;
}
@media (max-width: 640px) {
  .author-books__avatar {
    width: 80px;
    height: 80px;
    font-size: 1.5rem;
  }
}
.author-books__avatar--1 {
  background: rgba(29, 150, 248, 0.5);
}
.author-books__avatar--2 {
  background: rgba(248, 155, 155, 0.5);
}
.author-books__avatar--3 {
  background: rgba(230, 200, 0, 0.65);
}
.author-books__avatar--4 {
  background: rgba(84, 255, 116, 0.5);
}
.author-books__avatar--5 {
  background: rgba(239, 134, 251, 0.5);
}
.author-books__avatar--6 {
  background: rgba(190, 196, 204, 0.5);
}
.author-books__avatar--0 {
  background: #334e68;
}

.author-books__info {
  flex: 1;
}

.author-books__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .author-books__name {
    font-size: 1.875rem;
  }
}

.author-books__specialty {
  font-size: 1.125rem;
  color: #4a5568;
  font-style: italic;
  margin-bottom: 1rem;
}

.author-books__badge {
  margin-bottom: 1rem;
}
.author-books__badge .badge {
  display: inline-block;
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
}
.author-books__badge .badge--1 {
  background: rgba(29, 150, 248, 0.2);
  color: #1d96f8;
}
.author-books__badge .badge--2 {
  background: rgba(248, 155, 155, 0.2);
  color: #e05555;
}
.author-books__badge .badge--3 {
  background: rgba(230, 200, 0, 0.2);
  color: #b89e00;
}
.author-books__badge .badge--4 {
  background: rgba(84, 255, 116, 0.2);
  color: #2da844;
}
.author-books__badge .badge--5 {
  background: rgba(239, 134, 251, 0.2);
  color: #c040d0;
}
.author-books__badge .badge--6 {
  background: rgba(190, 196, 204, 0.2);
  color: #6b7280;
}

.author-books__count {
  font-size: 1rem;
  color: #2d3748;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.author-books__biography {
  max-width: 700px;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}
.author-books__biography p {
  font-size: 1rem;
  color: #4a5568;
  line-height: 1.7;
}

.author-books__list {
  padding: 4rem 0;
}

.books-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 3rem;
}
@media (max-width: 768px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

.author-books__empty {
  text-align: center;
  padding: 6rem 2rem;
}
.author-books__empty p {
  font-size: 1.125rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjExNjcxNGJmLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUNIRjtBRE1BO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQ05GO0FEVUE7OztFQUdFO0VBQ0E7RUFDQTtBQ1JGOztBRFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNSRjtBRFdFO0VBUEY7SUFRSTtFQ1JGO0FBQ0Y7O0FEV0E7RUFDRSwrRUUxQ1U7RUYyQ1YsZUVuQ1U7RUZvQ1YsZ0JFdkJlO0VGd0JmLGNFeUJTO0VGeEJULHlCRVJhO0VGU2I7RUFDQTtBQ1JGOztBRFlBO0VBQ0UsY0VwQlk7RUZxQlo7RUFDQTtBQ1RGO0FEV0U7RUFDRSxjRUhTO0FETmI7O0FEY0E7RUFDRTtFQUNBO0VBQ0E7QUNYRjs7QURlQTtFQUNFO0FDWkY7O0FEZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNiRjs7QURpQkE7OztFQUdFO0VBQ0E7QUNkRjs7QURrQkE7RUFDRTtFQUNBO0FDZkY7O0FEbUJBO0VBQ0UseUJFN0NXO0VGOENYLGNFaEVZO0FEZ0RkOztBRWxGQTtFQUNFLGlEREhhO0VDSWI7RUFDQSxnQkRnQmM7RUNmZCxjRDhCWTtFQzdCWixtQkQ4RVc7QURPYjs7QUVsRkE7RUFDRSxlREtTO0VDSlQ7RUFDQTtBRnFGRjtBRW5GRTtFQUxGO0lBTUksa0JERE87RUR1RlQ7QUFDRjtBRXBGRTtFQVRGO0lBVUksbUJETk87RUQ2RlQ7QUFDRjs7QUVwRkE7RUFDRSxrQkRWUztFQ1dUO0FGdUZGO0FFckZFO0VBSkY7SUFLSSxtQkRmTztFRHVHVDtBQUNGO0FFdEZFO0VBUkY7SUFTSSxpQkRyQk87RUQ4R1Q7QUFDRjs7QUV0RkE7RUFDRSxtQkR4QlM7QURpSFg7QUV2RkU7RUFIRjtJQUlJLGlCRDdCTztFRHVIVDtBQUNGO0FFeEZFO0VBUEY7SUFRSSxrQkRsQ007RUQ2SFI7QUFDRjs7QUV4RkE7RUFDRSxpQkR0Q1M7QURpSVg7QUV6RkU7RUFIRjtJQUlJLGtCRDFDTTtFRHNJUjtBQUNGOztBRXpGQTtFQUNFLGtCRC9DUTtBRDJJVjtBRTFGRTtFQUhGO0lBSUksbUJEbkRNO0VEZ0pSO0FBQ0Y7O0FFMUZBO0VBQ0UsbUJEeERRO0FEcUpWO0FFM0ZFO0VBSEY7SUFJSSxlRDVEUTtFRDBKVjtBQUNGOztBRTFGQTtFQUNFLG1CRFVXO0VDVFgsaUJEckRnQjtBRGtKbEI7QUUzRkU7RUFDRTtBRjZGSjs7QUV4RkE7RUFDRTtBRjJGRjs7QUV4RkE7RUFDRTtBRjJGRjs7QUV2RkE7RUFDRSxpREQ5RmE7RUMrRmIsa0JEcEZRO0VDcUZSO0VBQ0EsY0QvRFk7RUNnRVo7RUFDQSxvQkRiVztFQ2NYO0FGMEZGO0FFeEZFO0VBVEY7SUFVSSxlRDlGUTtJQytGUixrQkRuQlM7SUNvQlQ7RUYyRkY7QUFDRjtBRXpGRTtFQUNFO0VBQ0EsZURyR1E7RUNzR1I7RUFDQSxjRDNDTztFQzRDUCxrQkQ3QlM7QUR3SGI7O0FFdEZBO0VBQ0U7RUFDQTtFQUNBLHlCRHpEUztFQzBEVDtFQUNBLHNCRGZpQjtFQ2dCakIsY0R6Rlk7QURrTGQ7O0FFdEZBO0VBQ0UseUJEaEVTO0VDaUVULGFENUNXO0VDNkNYLHFCRHJCaUI7RUNzQmpCO0VBQ0E7QUZ5RkY7QUV2RkU7RUFDRTtFQUNBO0FGeUZKOztBRXBGQTtFQUNFO0FGdUZGOztBRXBGQTtFQUNFO0FGdUZGOztBRXBGQTtFQUNFLGlERHRKYTtBRDZPZjs7QUVwRkE7RUFDRSwrRUR6SlU7QURnUFo7O0FFcEZBO0VBQ0UsY0R6RlM7QURnTFg7O0FFcEZBO0VBQ0UsY0QxR1c7QURpTWI7O0FFcEZBO0VBQ0UsY0RwSVk7QUQyTmQ7O0FFbkZBO0VBQ0U7QUZzRkY7QUVwRkU7RUFDRSxnQkR0RlU7QUQ0S2Q7QUVuRkU7RUFDRSxrQkQ1RlM7QURpTGI7QUVsRkU7RUFDRTtFQUNBLGtCRGhHUztFQ2lHVDtBRm9GSjtBRWxGSTtFQUNFLHFCRHZHTztBRDJMYjtBRWhGRTtFQUNFO0FGa0ZKOztBR2hSQTtFQUNFO0VBQ0EsaUJGb0dhO0VFbkdiO0VBQ0E7QUhtUkY7QUdqUkU7RUFORjtJQU9JLGlCRjhGVztFRHNMYjtBQUNGO0FHbFJFO0VBVkY7SUFXSSxnQkZ5Rlc7SUV4Rlg7RUhxUkY7QUFDRjtBR25SRTtFQWZGO0lBZ0JJO0VIc1JGO0FBQ0Y7O0FHblJBO0VBQ0UsZ0JGK0VhO0FEdU1mOztBR25SQTtFQUNFLGlCRjhFYztBRHdNaEI7O0FHbFJBO0VBQ0U7RUFDQSxXRnFEVztBRGdPYjs7QUdsUkE7RUFDRTtBSHFSRjtBR25SRTtFQUhGO0lBSUk7RUhzUkY7QUFDRjs7QUduUkE7RUFDRTtBSHNSRjtBR3BSRTtFQUhGO0lBSUk7RUh1UkY7QUFDRjtBR3JSRTtFQVBGO0lBUUk7RUh3UkY7QUFDRjs7QUdyUkE7RUFDRTtBSHdSRjtBR3RSRTtFQUhGO0lBSUk7RUh5UkY7QUFDRjtBR3ZSRTtFQVBGO0lBUUk7RUgwUkY7QUFDRjtBR3hSRTtFQVhGO0lBWUk7RUgyUkY7QUFDRjs7QUd4UkE7RUFDRTtBSDJSRjtBR3pSRTtFQUNFO0FIMlJKOztBR3RSQTtFQUNFO0FIeVJGOztBR3RSQTtFQUNFO0FIeVJGOztBR3RSQTtFQUNFO0FIeVJGOztBR3RSQTtFQUNFO0FIeVJGOztBR3RSQTtFQUNFO0FIeVJGOztBR3RSQTtFQUNFLFdGbEJXO0FEMlNiOztBR3RSQTtFQUNFLFNGckJXO0FEOFNiOztBR3RSQTtFQUNFLFdGeEJXO0FEaVRiOztBR3JSQTtFQUNFO0FId1JGO0FHdFJFO0VBSEY7SUFJSTtFSHlSRjtBQUNGO0FHdlJFO0VBUEY7SUFRSTtFSDBSRjtBQUNGO0FHeFJFO0VBWEY7SUFZSTtFSDJSRjtBQUNGO0FHelJFO0VBZkY7SUFnQkk7RUg0UkY7QUFDRjs7QUd6UkE7RUFDRSx5QkZoR2E7QUQ0WGY7O0FHeFJBO0VBQVMsbUJGeERJO0FEb1ZiOztBRzNSQTtFQUFTLGtCRnhESTtBRHVWYjs7QUc5UkE7RUFBUyxnQkZ4REk7QUQwVmI7O0FHalNBO0VBQVMsa0JGeERJO0FENlZiOztBR3BTQTtFQUFTLGdCRnhESTtBRGdXYjs7QUd2U0E7RUFBVSxnQkZ4REk7QURtV2Q7O0FHelNBO0VBQVMsc0JGL0RJO0FENFdiOztBRzVTQTtFQUFTLHFCRi9ESTtBRCtXYjs7QUcvU0E7RUFBUyxtQkYvREk7QURrWGI7O0FHbFRBO0VBQVMscUJGL0RJO0FEcVhiOztBR3JUQTtFQUFTLG1CRi9ESTtBRHdYYjs7QUd4VEE7RUFBVSxtQkYvREk7QUQyWGQ7O0FHMVRBO0VBQVMsb0JGdEVJO0FEb1liOztBRzdUQTtFQUFTLG1CRnRFSTtBRHVZYjs7QUdoVUE7RUFBUyxpQkZ0RUk7QUQwWWI7O0FHblVBO0VBQVMsbUJGdEVJO0FENlliOztBR3RVQTtFQUFTLGlCRnRFSTtBRGdaYjs7QUd4VUE7RUFBUyx1QkY1RUk7QUR3WmI7O0FHM1VBO0VBQVMsc0JGNUVJO0FEMlpiOztBRzlVQTtFQUFTLG9CRjVFSTtBRDhaYjs7QUdqVkE7RUFBUyxzQkY1RUk7QURpYWI7O0FHcFZBO0VBQVMsb0JGNUVJO0FEb2FiOztBSTFmQTtFQUNFO0VBQ0EsMkNIbUhVO0VHbEhWO0VBQ0E7RUFDQTtFQUNBO0FKNmZGOztBSTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNmZGOztBSTFmQTtFQUNFO0VBQ0E7RUFDQSxTSGlFVztFR2hFWDtBSjZmRjtBSTNmRTtFQUNFO0VBQ0E7QUo2Zko7QUkxZkk7RUFMRjtJQU1JO0VKNmZKO0FBQ0Y7QUkxZkU7RUFDRSxpREhsQ1c7RUdtQ1gsaUJIdkJPO0VHd0JQO0VBQ0EsY0hEVTtFR0VWO0FKNGZKO0FJemZJO0VBUkY7SUFTSSxrQkgvQkk7RUQyaEJSO0FBQ0Y7O0FJdmZBO0VBQ0U7RUFDQTtFQUNBLFNIcUNZO0FEcWRkO0FJeGZFO0VBTEY7SUFNSTtFSjJmRjtBQUNGOztBSXhmQTtFQUNFO0VBQ0E7RUFDQSxTSDJCWTtBRGdlZDs7QUl4ZkE7RUFDRTtBSjJmRjtBSXpmRTtFQUNFLG1CSDFETTtFRzJETjtFQUNBO0VBQ0E7RUFDQTtBSjJmSjtBSXpmSTtFQUVFLGNIbkJPO0FENmdCYjtBSXJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVmSjs7QUlqZkE7RUFDRTtFQUNBO0VBQ0EsU0hYVztBRCtmYjs7QUloZkE7RUFDRTtFQUNBO0FKbWZGO0FJamZFO0VBSkY7SUFLSTtFSm9mRjtBQUNGOztBSWpmQTtFQUNFO0VBQ0E7RUFDQTtBSm9mRjs7QUlqZkE7RUFDRTtFQUNBLFlIakNXO0VHa0NYO0VBQ0E7RUFDQSxjSHBEUztFR3FEVDtBSm9mRjs7QUlqZkE7RUFDRTtFQUNBO0VBQ0EscUJIbEJpQjtFR21CakIsbUJIeEhRO0VHeUhSLGNIekRTO0VHMERULHlCSG5FUTtFR29FUjtFQUNBO0FKb2ZGO0FJbGZFO0VBQ0UsY0huRU87QUR1akJYO0FJamZFO0VBQ0U7RUFDQSxxQkhwRlM7RUdxRlQ7RUFDQTtFQUNBO0FKbWZKO0FJaGZJO0VBUkY7SUFTSTtFSm1mSjtBQUNGO0FJaGZFO0VBQ0UscUJIckZPO0FEdWtCWDs7QUk5ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJIckRpQjtFR3NEakIsY0g3RlM7RUc4RlQ7RUFDQTtBSmlmRjtBSS9lRTtFQUNFLHlCSHhHTztFR3lHUCxjSHZJVTtBRHduQmQ7QUk5ZUU7RUFDRTtFQUNBO0FKZ2ZKOztBSTNlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHJJUztFR3NJVDtFQUNBO0VBQ0E7RUFDQTtBSjhlSjs7QUl6ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIMUhXO0VHMkhYO0FKNGVGO0FJMWVFO0VBWEY7SUFZSTtFSjZlRjtBQUNGO0FJM2VFO0VBQ0U7RUFDQTtFQUNBLHlCSHBMVTtFR3FMVjtBSjZlSjtBSXplSTtFQUNFO0FKMmVOO0FJeGVJO0VBQ0U7QUowZU47QUl2ZUk7RUFDRTtBSnllTjs7QUlwZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFINUpXO0VHNkpYO0VBQ0E7RUFDQTtBSnVlRjtBSXJlRTtFQWJGO0lBY0k7RUp3ZUY7QUFDRjtBSXJlRTtFQWxCRjtJQW1CSTtJQUNBLGVIektTO0VEaXBCWDtBQUNGO0FJdGVFO0VBQ0U7QUp3ZUo7O0FJcGVBO0VBQ0UsbUJIakxXO0FEd3BCYjtBSXJlRTtFQUNFO0FKdWVKO0FJcmVJO0VBQ0U7QUp1ZU47O0FJbGVBO0VBQ0U7RUFDQTtFQUNBLFdIaE1XO0FEcXFCYjtBSW5lRTtFQUNFLG1CSC9RTTtFR2dSTjtFQUNBLGNIck5PO0VHc05QO0VBQ0E7QUpxZUo7QUluZUk7RUFFRSxjSC9QUTtBRG11QmQ7O0FLcHdCQTtFQUNFLHlCSmtDWTtFSWpDWixjSitEUztFSTlEVDtFQUNBO0FMdXdCRjtBS3J3QkU7RUFORjtJQU9JO0VMd3dCRjtBQUNGOztBS3J3QkE7RUFDRTtFQUNBO0VBQ0EsU0owRVk7RUl6RVosbUJKd0VZO0FEZ3NCZDtBS3R3QkU7RUFORjtJQU9JO0VMeXdCRjtBQUNGO0FLdndCRTtFQVZGO0lBV0k7SUFDQSxTSmdFVTtFRDBzQlo7QUFDRjtBS3h3QkU7RUFmRjtJQWdCSSxTSjJEUztJSTFEVCxtQkowRFM7RURpdEJYO0FBQ0Y7O0FLdndCRTtFQUNFLGlESm5DVztFSW9DWCxpQkp4Qk87RUl5QlA7RUFDQTtFQUNBLG1CSjhDUztBRDR0QmI7QUt2d0JFO0VBQ0UsZUpsQ1E7RUltQ1IsaUJKckJjO0VJc0JkLHFCSnlDUztBRGd1QmI7O0FLcndCQTtFQUNFO0VBQ0EsU0prQ1c7QURzdUJiO0FLdHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSmlEZTtFSWhEZjtFQUNBO0FMd3dCSjtBS3R3Qkk7RUFDRSx5QkpUTztFSVVQO0FMd3dCTjtBS3J3Qkk7RUFDRTtFQUNBO0FMdXdCTjs7QUtqd0JFO0VBQ0UsaURKOUVXO0VJK0VYLGtCSnBFTTtFSXFFTjtFQUNBO0VBQ0EscUJKSVM7QURnd0JiO0FLandCRTtFQUNFO0VBQ0E7RUFDQSxXSkpTO0FEdXdCYjtBS2h3QkU7RUFDRSxlSm5GUTtFSW9GUixjSjNCTztFSTRCUDtBTGt3Qko7QUtod0JJO0VBQ0UsY0oxQ087QUQ0eUJiOztBSzd2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCSnBCVztFSXFCWDtBTGd3QkY7QUs5dkJFO0VBUkY7SUFTSTtJQUNBLFNKM0JTO0lJNEJUO0VMaXdCRjtBQUNGOztBSzl2QkE7RUFDRSxlSjdHVTtFSThHVixjSnBEUztBRHF6Qlg7QUsvdkJFO0VBSkY7SUFLSSxtQkpsSE07RURvM0JSO0FBQ0Y7O0FLL3ZCQTtFQUNFLGVKdEhVO0VJdUhWLGNKN0RTO0FEK3pCWDtBS2h3QkU7RUFKRjtJQUtJLG1CSjNITTtFRDgzQlI7QUFDRjs7QUtod0JBO0VBQ0U7RUFDQSxXSm5EVztBRHN6QmI7QUtqd0JFO0VBSkY7SUFLSTtJQUNBO0VMb3dCRjtBQUNGO0FLbHdCRTtFQVRGO0lBVUksU0o1RFM7RURpMEJYO0FBQ0Y7QUtud0JFOztFQUVFLGVKN0lRO0VJOElSLGNKcEZPO0VJcUZQO0VBQ0E7RUFDQTtBTHF3Qko7QUtud0JJO0VBUkY7O0lBU0ksbUJKckpJO0VENDVCUjtBQUNGO0FLcndCSTs7RUFDRTtBTHd3Qk47O0FNeDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdMK0VXO0VLOUVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkwrRmlCO0VLOUZqQjtFQUNBO0VBQ0E7QU4yNkJGO0FNejZCRTtFQUNFO0VBQ0E7QU4yNkJKOztBTXQ2QkE7RUFDRSx5QkxPWTtFS05aO0FOeTZCRjtBTXY2QkU7RUFDRSx5QkxJVTtBRHE2QmQ7QU10NkJFO0VBQ0UseUJMQ1U7QUR1NkJkOztBTXA2QkE7RUFDRSx5QkxFYztFS0RkLGNMTFk7QUQ0NkJkO0FNcjZCRTtFQUNFLHlCTERZO0FEdzZCaEI7O0FNbjZCQTtFQUNFLHlCTE9XO0VLTlg7QU5zNkJGO0FNcDZCRTtFQUNFLHlCTElTO0FEazZCYjs7QU1sNkJBO0VBQ0U7RUFDQSxjTHpCWTtFSzBCWixxQkwxQlk7QUQrN0JkO0FNbjZCRTtFQUNFLHlCTDdCVTtFSzhCVjtBTnE2Qko7O0FNajZCQTtFQUNFO0VBQ0EsY0xwQ1k7QUR3OEJkO0FNbDZCRTtFQUNFLHlCTFRPO0FENjZCWDs7QU1oNkJBO0VBQ0UseUJMWlM7RUthVCxjTFZTO0VLV1Q7RUFDQTtBTm02QkY7QU1qNkJFO0VBQ0UseUJMbEJPO0VLbUJQLGNMaEJPO0FEbTdCWDtBTWg2QkU7RUFDRSxjTHJCTztBRHU3Qlg7O0FNNzVCQTtFQUNFO0VBQ0EsbUJMeEZRO0VLeUZSO0FOZzZCRjs7QU03NUJBO0VBQ0U7RUFDQSxtQkw1RlE7QUQ0L0JWO0FNOTVCRTtFQUpGO0lBS0k7SUFDQSxlTGpHUTtFRGtnQ1Y7QUFDRjs7QU03NUJBO0VBQ0U7QU5nNkJGOztBTTU1QkE7RUFDRTtFQUNBLFdMbENXO0FEaThCYjtBTTc1QkU7RUFDRTtBTis1Qko7O0FPbmhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNoQ0o7QU9waENJO0VBQ0k7QVBzaENSOztBTzlnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaWhDSjtBTy9nQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTnVFVztFTXJFWCxzTUFFSTtBUDhnQ1o7QU9yZ0NJO0VBQ0k7RUFDQSxhTm1DSztFTWpDTCx3SEFDSTtBUHFnQ1o7O0FPOS9CQTs7RUFFSTtFQUNBLG9NQUVJO0FQKy9CUjs7QU90L0JBOztFQUVJO0VBQ0EsdUhBQ0k7QVB3L0JSOztBTzcrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTmZTO0VNZ0JUO0FQZy9CSjs7QU81K0JBO0VBQ0k7RUFDQTtFQUNBLGtCTm5HTTtFTW9HTjtFQUNBO0VBQ0E7RUFDQSxzQk5GZTtFTUdmLDZDTlFRO0FEdStCWjtBTzMrQkk7RUFDSTtBUDYrQlI7QU9wK0JJO0VBQ0k7QVBzK0JSOztBTzk5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpK0JKOztBTzk5QkE7RUFDSTtFQUNBO0VBQ0EsWU4vRFM7QURnaUNiOztBTzk5QkE7RUFDSSxjTmxGTztFTW1GUCxlTjlJUTtFTStJUjtFQUNBO0VBQ0E7RUFDQSxxQk52RVM7QUR3aUNiO0FPLzlCSTtFQVJKO0lBU1EsbUJOdEpFO0VEd25DUjtBQUNGOztBTy85QkE7RUFDSSxpRE5uS1c7RU1vS1gsaUJOeEpPO0VNeUpQO0VBQ0EsY04vRk87RU1nR1A7RUFDQSxnQk5uSlk7QURxbkNoQjtBT2grQkk7RUFDSTtBUGsrQlI7O0FPOTlCQTtFQUNJO0VBQ0Esa0JOdEtNO0VNdUtOO0VBQ0E7RUFDQTtFQUNBLGdCTmhLWTtFTWlLWjtBUGkrQko7QU8vOUJJO0VBVEo7SUFVUSxlTmhMSTtFRGtwQ1Y7QUFDRjs7QU8vOUJBO0VBQ0k7QVBrK0JKOztBTy85QkE7RUFDSSxlTnpMUTtFTTBMUixjTjVITztBRDhsQ1g7QU9oK0JJO0VBSko7SUFLUSxtQk45TEU7RURpcUNSO0FBQ0Y7O0FPaCtCQTtFQUNJO0FQbStCSjs7QU9oK0JBO0VBQ0k7QVBtK0JKOztBTzU5QkE7RUFDSSxtQk4vTU07RU1nTk4sY05sSk87RU1tSlAsaUJObE1jO0VNbU1kLHFCTnBJUztFTXFJVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FQNjlCSjs7QU9qN0JBO0VBQ0k7QVBvN0JKO0FPbDdCSTtFQUNJO0VBQ0E7RUFDQTtBUG83QlI7QU81NkJJO0VBQ0k7RUFDQTtBUDg2QlI7QU90NkJJO0VBeEJKO0lBeUJRO0VQeTZCTjtFT3Y2Qk07SUFDSTtFUHk2QlY7QUFDRjs7QU83NUJBO0VBQ0k7SUFDSSxtQk45U0U7RUQ4c0NSO0FBQ0Y7QU9wNEJJO0VBQ0k7RUFDQTtBUHM0QlI7O0FPajRCQTtFQUNJLG1CTnJWTTtFTXNWTixjTjFSTztFTTJSUDtFQUNBLHFCTjdRUztBRGlwQ2I7O0FPLzNCQTtFQUNJO0lBQ0k7RVBrNEJOO0VPaDRCRTtJQUNJO0VQazRCTjtBQUNGO0FPLzNCQTtFQUNJO0FQaTRCSjtBTzczQlE7RUFDSTtBUCszQlo7QU9oNEJRO0VBQ0k7QVBrNEJaO0FPbjRCUTtFQUNJO0FQcTRCWjtBT3Q0QlE7RUFDSTtBUHc0Qlo7QU96NEJRO0VBQ0k7QVAyNEJaO0FPNTRCUTtFQUNJO0FQODRCWjtBTy80QlE7RUFDSTtBUGk1Qlo7QU9sNUJRO0VBQ0k7QVBvNUJaO0FPcjVCUTtFQUNJO0FQdTVCWjtBT3g1QlE7RUFDSTtBUDA1Qlo7QU8zNUJRO0VBQ0k7QVA2NUJaO0FPOTVCUTtFQUNJO0FQZzZCWjs7QVFueENBO0VBQ0U7QVJzeENGO0FRcHhDRTtFQUhGO0lBSUk7RVJ1eENGO0FBQ0Y7QVFyeENFO0VBUEY7SUFRSTtFUnd4Q0Y7QUFDRjs7QVFyeENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1BxRVc7RU9wRVg7QVJ3eENGO0FRdHhDRTtFQUNFO0FSd3hDSjtBUXJ4Q0U7RUFYRjtJQVlJLGNQMkRTO0VENnRDWDtBQUNGOztBUXJ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTUHNEVztFT3JEWCxhUHFEVztFT3BEWDtFQUNBLG1CUDBFaUI7RU96RWpCO0VBQ0EsK0NQbUZVO0VPbEZWO0FSd3hDRjtBUXR4Q0U7RUFaRjtJQWFJO0lBQ0E7SUFDQSxXUDBDUztJT3pDVCxlUHlDUztFRGd2Q1g7QUFDRjs7QVF0eENBO0VBQ0U7RUFDQTtBUnl4Q0Y7O0FRdHhDQTtFQUNFLHNCUDRCVztFTzNCWCxpRVByRHdCO0VPc0R4QixtQlBqRFE7RU9rRFI7RUFDQTtFQUNBLGNQSFc7QUQ0eENiOztBUXR4Q0E7RUFDRSxxQlBvQlc7RU9uQlgsaUJQckRTO0FEODBDWDtBUXZ4Q0U7RUFKRjtJQUtJLGtCUHpETTtFRG0xQ1I7QUFDRjs7QVF2eENBO0VBQ0U7RUFDQTtFQUNBLGNQTlM7QURneUNYOztBUXZ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXUEVXO0VPRFg7QVIweENGO0FReHhDRTtFQVBGO0lBUUk7SUFDQTtFUjJ4Q0Y7QUFDRjtBUXh4Q0k7RUFERjtJQUVJO0VSMnhDSjtBQUNGOztBU3YzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDAzQ0Y7QVN4M0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDAzQ0o7QVN2M0NJO0VBUkY7SUFTSTtJQUNBO0lBQ0E7RVQwM0NKO0FBQ0Y7QVN0M0NJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdzNDTjtBU3IzQ007RUFkRjs7SUFlSTtJQUNBO0lBQ0E7SUFDQTtFVHkzQ047QUFDRjtBU3QzQ0k7RUFDRTtBVHczQ047QVNyM0NJO0VBRUU7RUFDQTtFQUNBO0FUczNDTjtBU24zQ0k7RUFDRTtFQUNBO0FUcTNDTjs7QVUvNkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVR5RVM7QUR5MkNiO0FVaDdDSTtFQUNJO0FWazdDUjs7QVU5NkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmk3Q0o7O0FVOTZDQTtFQUNJO0VBQ0E7RUFDQSxtQlQ0RWU7RVMzRWY7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ1RrRlE7RVNqRlI7QVZpN0NKO0FVOTZDSTtFQVpKO0lBYVE7SUFDQSxxQlRnRVc7RURpM0NqQjtBQUNGOztBVTk2Q0E7RUFDSTtJQUNJO0lBQ0E7RVZpN0NOO0VVLzZDRTtJQUNJO0lBQ0E7RVZpN0NOO0FBQ0Y7QVU5NkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYVR1QlM7RVN0QlQ7QVZnN0NKO0FVOTZDSTtFQVBKO0lBUVEsZVRrQks7RUQrNUNYO0FBQ0Y7O0FVOTZDQTtFQUNJLGlEVHpFVztFUzBFWCxpQlQ5RE87RVMrRFA7RUFDQSxjVHhDVTtFU3lDVjtBVmk3Q0o7QVUvNkNJO0VBUEo7SUFRUSxrQlRyRUU7RUR1L0NSO0FBQ0Y7O0FVLzZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVHpCTztFUzBCUDtFQUNBLHFCVGNlO0VTYmY7QVZrN0NKO0FVaDdDSTtFQUNJLHlCVG5DRztFU29DSCxjVDVCRztBRDg4Q1g7O0FVOTZDQTtFQUNJLGFUbEJTO0VTbUJUO0VBQ0E7QVZpN0NKO0FVLzZDSTtFQUxKO0lBTVEsZVR4Qks7RUQwOENYO0FBQ0Y7O0FVLzZDQTtFQUNJLGVUMUdRO0VTMkdSLGNUL0NPO0VTZ0RQLHFCVC9CUztBRGk5Q2I7O0FVNzZDQTtFQUNJO0VBQ0E7RUFDQSxXVHpDUztBRHk5Q2I7O0FVNzZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVUOUNTO0VTK0NUO0VBQ0E7RUFDQSxxQlQxQmU7RVMyQmY7RUFDQTtFQUNBO0FWZzdDSjtBVTk2Q0k7RUFDSSxxQlQ3R007RVM4R04seUJUbkhLO0VTb0hMO0FWZzdDUjtBVTk2Q1E7RUFDSSxjVGhIRTtBRGdpRGQ7QVU3NkNRO0VBQ0ksY1RwSEU7RVNxSEY7QVYrNkNaO0FVMzZDSTtFQUNJO0VBQ0EsY1QxRkc7RVMyRkg7QVY2NkNSOztBVXo2Q0E7RUFDSTtFQUNBO0VBQ0EsWVRsRlM7RVNtRlQ7QVY0NkNKOztBVXo2Q0E7RUFDSSxlVGpLUTtFU2tLUjtFQUNBLGNUcEdPO0VTcUdQLGFUeEZTO0VTeUZUO0FWNDZDSjs7QVV6NkNBO0VBQ0ksbUJUMUtNO0VTMktOLGNUL0dPO0FEMmhEWDs7QVV6NkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDZDSjs7QVV6NkNBO0VBQ0k7RUFDQTtFQUNBLFNUN0dTO0FEeWhEYjtBVTE2Q0k7RUFDSSxjVGxJRztBRDhpRFg7QVV6NkNJO0VBQ0ksZVRoTUk7RVNpTUo7RUFDQSxjVG5JRztBRDhpRFg7O0FVdjZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlUaElTO0VTaUlUO0VBQ0Esb0JUL0hTO0FEeWlEYjs7QVVyNkNJO0VBQ0k7QVZ3NkNSO0FVcjZDSTtFQUNJLGNUM0xNO0FEa21EZDtBVXI2Q1E7RUFDSSxxQlQ5SUM7QURxakRiOztBV3BvREE7RUFDSSxnQlZvRlU7QURtakRkOztBV3BvREE7RUFDSTtFQUNBO0VBQ0EsU1Y0RVU7QUQyakRkOztBV25vREE7RUFDSSx5QlY4Q007RVU3Q04sbUJWNEZlO0VVM0ZmLGFWb0VTO0VVbkVUO0FYc29ESjs7QVdub0RBO0VBQ0k7RUFDQTtFQUNBLFdWMERTO0VVekRULGlEVjNCVztFVTRCWCxtQlZsQk07RVVtQk47RUFDQSxjVk1VO0VVTFYscUJWdURTO0FEK2tEYjtBV3BvREk7RUFDSTtBWHNvRFI7O0FXam9EQTtFQUNJO0VBQ0E7RUFDQSxXVjBDUztBRDBsRGI7O0FXam9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCVnlEZTtFVXhEZjtFQUNBO0FYb29ESjtBV2xvREk7RUFDSSxxQlZ6Qk07RVUwQk4seUJWL0JLO0VVZ0NMO0FYb29EUjtBV2xvRFE7RUFDSSxjVjVCRTtBRGdxRGQ7QVdqb0RRO0VBQ0ksY1ZoQ0U7RVVpQ0Y7QVhtb0RaO0FXL25ESTtFQUNJO0VBQ0EsY1ZORztFVU9IO0FYaW9EUjs7QVc3bkRBO0VBQ0k7RUFDQTtFQUNBLFlWRVM7RVVEVDtBWGdvREo7O0FXN25EQTtFQUNJLGVWN0VRO0VVOEVSO0VBQ0EsY1ZoQk87RVVpQlA7QVhnb0RKOztBVzduREE7RUFDSSxtQlZyRk07RVVzRk4sY1YxQk87RVUyQlA7QVhnb0RKOztBVzVuREE7RUFDSTtJQUNJLGFWaEJLO0VEK29EWDtFVzVuREU7SUFDSTtFWDhuRE47QUFDRjtBWXR1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd1REo7QVl0dURJO0VBVEo7SUFVUTtFWnl1RE47QUFDRjtBWXZ1REk7RUFiSjtJQWNRO0VaMHVETjtBQUNGO0FZeHVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowdURSO0FZdHVESTtFQUNJLGVYaEJHO0FEd3ZEWDs7QVludURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpzdURKO0FZcHVESTtFQUNJO0VBQ0EsZVg3Qkc7RVc4Qkg7QVpzdURSO0FZcHVEUTtFQUxKO0lBTVEsa0JYbENEO0VEeXdEVDtBQUNGO0FZcnVEUTtFQVRKO0lBVVEsbUJYdkNEO0VEK3dEVDtBQUNGO0FZdHVEUTtFQWJKO0lBY1EsaUJYN0NEO0VEc3hEVDtBQUNGO0FZdHVESTtFQUNJLGtCWG5ERTtFV29ERixpQlh4Q1U7RVd5Q1Ysa0JYc0JLO0VXckJMLG1CWHVCTTtFV3RCTjtBWnd1RFI7QVl0dURRO0VBUEo7SUFRUSxtQlgzREY7SVc0REUsbUJYaUJDO0VEd3REWDtBQUNGOztBWXJ1REE7RUFDSTtFQUNBLFNYUVM7RVdQVDtBWnd1REo7O0FZcHVEQTtFQUNJO0FadXVESjtBWXJ1REk7RUFISjtJQUlRO0Vad3VETjtBQUNGO0FZdHVESTtFQVBKO0lBUVE7RVp5dUROO0FBQ0Y7QVl2dURJO0VBWEo7SUFZUTtFWjB1RE47QUFDRjs7QVl2dURBO0VBQ0k7QVowdURKOztBWXZ1REE7RUFDSTtFQUNBLG1CWGhCVTtBRDB2RGQ7QVl4dURJO0VBQ0ksbUJYdEJLO0VXdUJMO0VBQ0Esa0JYOUZHO0FEdzBEWDtBWXZ1REk7RUFDSSxtQlh2R0U7RVd3R0YsY1g3Q0c7RVc4Q0g7RUFDQTtBWnl1RFI7QVl0dURJO0VBQ0k7RUFDQSxjWGhFSztFV2lFTDtFQUNBO0VBQ0E7QVp3dURSO0FZdHVEUTtFQUNJLGNYckVDO0FENnlEYjs7QVlsdURBO0VBQ0k7RUFDQTtFQUNBLFNYakRTO0FEc3hEYjtBWW51REk7RUFMSjtJQU1RO0Vac3VETjtBQUNGO0FZcHVESTtFQVRKO0lBVVE7RVp1dUROO0FBQ0Y7QVlydURJO0VBYko7SUFjUTtJQUNBLFdYOURLO0lXK0RMO0Vad3VETjtBQUNGO0FZdHVESTtFQW5CSjtJQW9CUSxTWHBFSztJV3FFTCxhWGhFTTtFRHl5RFo7QUFDRjs7QVlydURBO0VBQ0k7QVp3dURKO0FZdHVESTtFQUNJLGVYbkpHO0FEMjNEWDtBWXJ1REk7RUFDSSxtQlg3SkU7QURvNERWOztBWWp1REk7RUFDSSxlWDlKRztFVytKSDtBWm91RFI7QVlqdURRO0VBTEo7SUFNUTtFWm91RFY7QUFDRjtBWWx1RFE7RUFUSjtJQVVRLG1CWHpLRDtFRDg0RFQ7QUFDRjtBWW51REk7RUFDSSxnQlhwR0s7QUR5MERiO0FZbnVEUTtFQUNJLG1CWHBMRjtFV3FMRSxpQlh4S007RVd5S04scUJYMUdDO0VXMkdELGNYM0hEO0FEZzJEWDtBWW51RFk7RUFOSjtJQU9RLGVYM0xKO0VEaTZEVjtBQUNGO0FZcHVEWTtFQUNJO0Fac3VEaEI7O0FZL3REQTtFQUNJO0Faa3VESjs7QVkvdERBO0VBQ0k7RUFDQTtFQUNBLFNYOUhVO0FEZzJEZDtBWWh1REk7RUFMSjtJQU1RO0lBQ0EsU1huSUs7RURzMkRYO0FBQ0Y7QVlqdURJO0VBVko7SUFXUTtFWm91RE47QUFDRjs7QVlqdURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJYeEhlO0VXeUhmLGFYL0lVO0VXZ0pWO0VBQ0EsNkNYbEhRO0VXbUhSO0VBQ0E7QVpvdURKO0FZbHVESTtFQUNJO0VBQ0EsK0NYdEhJO0VXdUhKLHFCWGxOTTtBRHM3RGQ7QVlsdURRO0VBQ0ksY1hqTkU7QURxN0RkOztBWS90REE7RUFDSSxtQlgzT087RVc0T1A7RUFDQSxjWHZOVTtFV3dOVixtQlh2S1M7RVd3S1Q7QVprdURKO0FZaHVESTtFQVBKO0lBUVEsaUJYcFBHO0VEdTlEVDtBQUNGOztBWWh1REE7RUFDSSxtQlgzUE07RVc0UE4sY1hqTU87RVdrTVA7RUFDQTtBWm11REo7QVlqdURJO0VBTko7SUFPUSxlWGxRSTtFRHMrRFY7QUFDRjs7QVkvdERBO0VBQ0k7QVprdURKOztBWS90REE7RUFDSSxnQlg5TFU7QURnNkRkOztBYXYvREE7RUFDSTtFQUNBO0VBQ0EseUJabUNXO0FEdTlEZjs7QWF2L0RBO0VBQ0ksbUJaaUZVO0FEeTZEZDtBYXgvREk7RUFDSSxtQlowRUs7QURnN0RiO0Fhdi9ESTtFQUNJLG1CWkxFO0VZTUYsY1pxREc7QURvOERYO0Fhdi9EUTtFQUNJLGNaZUU7QUQwK0RkOztBYXAvREE7RUFDSTtFQUNBO0VBQ0EsU1o4RFU7RVk3RFY7QWJ1L0RKO0FhcC9ESTtFQVBKO0lBUVE7SUFDQSxTWnVETTtFRGc4RFo7QUFDRjtBYXAvREk7RUFiSjtJQWNRO0lBQ0EsU1pnREs7RUR1OERYO0FBQ0Y7O0FhaC9EQTtFQUNJO0VBQ0E7RUFDQTtBYm0vREo7QWFqL0RJO0VBTEo7SUFNUTtJQUNBO0Viby9ETjtBQUNGOztBYWovREE7RUFDSTtFQUNBLG1CWmtEZTtFWWpEZixlWnlCUztFWXhCVCw2Q1p5RFE7RVl4RFI7RUFDQTtBYm8vREo7QWFsL0RJO0VBUko7SUFTUTtJQUNBO0lBQ0EsYVpnQks7RURxK0RYO0FBQ0Y7QWFuL0RJO0VBQ0ksaUJaN0RHO0VZOERILG1CWmFLO0VZWkwsY1p2Q007QUQ0aEVkO0Fhbi9EUTtFQUxKO0lBTVEsa0JabkVGO0lZb0VFLHFCWk9DO0VEKytEWDtBQUNGOztBYWovREE7RUFDSSxtQlpDUztBRG0vRGI7QWFsL0RJO0VBQ0k7QWJvL0RSO0Fhai9ESTtFQUNJLGVacEZJO0VZcUZKO0VBQ0EsbUJaVks7RVlXTCxjWjVETTtFWTZETjtFQUNBO0FibS9EUjs7QWE5K0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJaRWU7RVlEZixtQlpwR007RVlxR047QWJpL0RKO0FhLytESTtFQUNJO0VBQ0EscUJaakZNO0VZa0ZOO0FiaS9EUjtBYTkrREk7RUFDSSxjWm5ERztBRG1pRVg7O0FhMytEQTtFQUNJO0VBQ0E7RUFDQSxXWjFDUztBRHdoRWI7O0FhMytEQTtFQUNJO0VBQ0E7RUFDQSxXWmhEUztFWWlEVCxlWmpEUztFWWtEVCxzQloxQmU7RVkyQmY7RUFDQTtBYjgrREo7QWE1K0RJO0VBQ0kseUJaNUVFO0FEMGpFVjtBYTMrREk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWI2K0RSO0FhMStESTtFQUNJO0VBQ0EsbUJaaEpFO0VZaUpGLGNabkZHO0VZb0ZIO0FiNCtEUjtBYXorREk7RUFDSSxrQlp2SkU7RVl3SkYsY1ozRkc7RVk0Rkg7QWIyK0RSO0FhditESTtFQUNJLGNabklNO0VZb0lOO0FieStEUjs7QWFwK0RBO0VBQ0k7RUFHQTtFQUNBO0VBQ0EscUJacEVlO0VZcUVmO0VBQ0EsbUJaM0tNO0VZNEtOO0VBQ0E7QWJxK0RKO0FhbitESTtFQUNJO0VBQ0EscUJaekpNO0VZMEpOO0FicStEUjtBYWwrREk7RUFDSTtBYm8rRFI7O0FhLzlEQTtFQUNJLHFCWmhIUztBRGtsRWI7O0FhLzlEQTtFQUNJO0FiaytESjs7QWE5OURJO0VBREo7SUFFUTtFYmsrRE47QUFDRjs7QWE5OURBO0VBQ0k7RUFDQTtFQUNBLHlCWnJKTztBRHNuRVg7O0FhejlESTtFQURKO0lBRVE7RWI2OUROO0FBQ0Y7O0FhMTlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CWi9JUztFWWdKVDtFQUNBO0VBQ0EscUJaNUhlO0VZNkhmLDJDWnBIUTtBRGlsRVo7QWEzOURJO0VBVko7SUFXUTtJQUNBLFNaekpLO0lZMEpMO0ViODlETjtBQUNGOztBYTM5REE7RUFDSSxtQlo1T007RVk2T04sY1poTE87QUQ4b0VYO0FhNTlESTtFQUNJLGNacE5NO0VZcU5OO0FiODlEUjs7QWExOURBO0VBQ0k7RUFDQTtFQUNBLFdaNUtTO0FEeW9FYjtBYTM5REk7RUFDSSxtQlozUEU7RVk0UEYsY1ovTEc7RVlnTUg7QWI2OURSO0FhMTlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlpsS1c7RVltS1gsY1p6TUc7RVkwTUgsbUJaeFFFO0VZeVFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0OURSO0FhMTlEUTtFQUNJLHFCWnhORDtBRG9yRVg7QWF6OURRO0VBQ0k7RUFDQSxxQlo5UEU7RVkrUEY7QWIyOURaO0FhdjlESTtFQUNJLG1CWjlSRTtFWStSRixjWmxPRztBRDJyRVg7O0FhcDlEQTtFQUNJO0VBQ0E7RUFDQSxXWnpOUztFWTBOVCxxQloxTlM7QURpckViO0FhcjlESTtFQU5KO0lBT1E7RWJ3OUROO0FBQ0Y7QWF0OURJO0VBVko7SUFXUTtFYnk5RE47QUFDRjtBYXY5REk7RUFkSjtJQWVRO0lBQ0EsU1p2T0s7SVl3T0wsYVpwT007SVlxT04sbUJadk9LO0VEaXNFWDtBQUNGO0FheDlESTtFQXJCSjtJQXNCUSxXWjlPSztJWStPTCxhWjNPTTtFRHNzRVo7QUFDRjs7QWFuOERBO0VBQ0k7RUFDQTtFQUNBLGtCWnpRUztFWTBRVDtBYnM4REo7QWFuOERJO0VBQ0k7RUFDQSxZWmxSSztFWW1STDtFQUNBO0VBQ0E7QWJxOERSO0FhLzdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlozUU87RVk0UVAsY1psVEQ7RVltVEM7RUFDQTtFQUNBO0FiaThEWjtBYS83RFk7RUFDSSx5Qlo1VkY7RVk2VkUscUJaN1ZGO0VZOFZFO0VBQ0E7RUFDQSwyQ1o1UUo7QUQ2c0VaO0FhNTdEUTtFQUNJLHlCWnRXRTtFWXVXRixxQlp2V0U7RVl3V0Y7RUFDQTtBYjg3RFo7QWExN0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJablZEO0FEK3dFWDtBYXg3RFE7RUFDSTtBYjA3RFo7QWF2N0RRO0VBQ0k7QWJ5N0RaO0FhcDdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWm5XRztBRHl4RVg7O0FhajdEQTtFQUNJO0lBQ0ksZ0JaelZLO0VENndFWDtFYWw3RE07SUFDSTtJQUNBO0lBQ0EsbUJaM2FGO0VEKzFFUjtBQUNGO0FhLzZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJablZlO0VZb1ZmLDJDWjVVUTtBRDZ2RVo7QWExNkRJO0VBQ0ksaUJaOWJHO0VZK2JILGNadmFNO0VZd2FOLG1CWnZYSztBRG15RWI7QWF6NkRJO0VBQ0ksZVp2Y0k7RVl3Y0osY1o1WUc7RVk2WUgsbUJaM1hLO0FEc3lFYjs7QWFuNkRBO0VBQ0k7SUFDSTtJQUNBO0ViczZETjtBQUNGO0FhbjZEQTtFQUNJO0lBQ0k7RWJxNkROO0VhbDZERTtJQUNJLG1CWmhaSztFRG96RVg7RWFsNkRNO0lBQ0ksbUJaNWREO0VEZzRFVDtBQUNGO0FhaDZEQTtFQUNJO0lBQ0k7RWJrNkROO0VhLzVERTtJQUNJLHFCWi9aSztFRGcwRVg7RWEvNURNO0lBQ0ksaUJaNWVEO0VENjRFVDtFYTk1RE07SUFDSSxlWm5mQTtFRG01RVY7QUFDRjtBYzU1RUE7RUFDRTtBZDg1RUY7QWM1NUVFO0VBSEY7SUFJSTtFZCs1RUY7QUFDRjtBYzc1RUU7RUFQRjtJQVFJO0VkZzZFRjtBQUNGOztBYzU1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXYmtFVztFYWpFWCxtQmJxRVk7RWFwRVosbUJiWlE7RWFhUixjYmdEUztBRCsyRVg7QWM3NUVFO0VBVEY7SUFVSSxrQmJqQk07SWFrQk4sWWIwRFM7SWF6RFQscUJiNERTO0VEbzJFWDtBQUNGO0FjOTVFRTtFQUNFLGNidUNPO0VhdENQO0VBQ0E7QWRnNkVKO0FjOTVFSTtFQUNFLGNiRFE7QURpNkVkO0FjNTVFRTtFQUNFLGNiMkJPO0FEbTRFWDtBYzM1RUU7RUFDRSxjYlJVO0VhU1Y7QWQ2NUVKOztBY3g1RUE7RUFDRTtFQUNBO0VBQ0EsU2JxQ1k7RWFwQ1osbUJib0NZO0FEdTNFZDtBY3o1RUU7RUFORjtJQU9JO0lBQ0EsU2I4QlU7RUQ4M0VaO0FBQ0Y7O0FjdjVFRTtFQURGO0lBRUk7SUFDQTtFZDI1RUY7QUFDRjtBY3o1RUU7RUFORjtJQU9JO0VkNDVFRjtBQUNGO0FjMTVFRTtFQVZGO0lBV0k7RWQ2NUVGO0FBQ0Y7O0FjMTVFQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI1RUY7O0FjeDVFQTtFQUFxQixzQmJOUjtFYVFYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2I5QlM7RWErQlQ7RUFDQSxhYlpZO0VhYVosK0Nib0JVO0VhbkJWO0FkMjVFRjtBY3o1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDI1RUo7O0FjdDVFQTtFQUNFO0VBQ0E7RUFDQSxXYmhDVztBRHk3RWI7QWN2NUVFO0VBQ0Usa0JieEdPO0VheUdQLGdCYm5HWTtFYW9HWjtFQUNBO0FkeTVFSjtBY3Y1RUk7RUFORjtJQU9JLG1CYi9HSztFRHlnRlQ7QUFDRjtBY3g1RUk7RUFWRjtJQVdJLGlCYnJISztFRGdoRlQ7QUFDRjs7QWN0NUVJO0VBQ0k7RUFDQSxrQmI5SEU7RWErSEY7RUFDQTtFQUNBLFdibkVBO0Vhb0VBO0VBQ0E7RUFDQTtBZHk1RVI7QWN2NUVRO0VBVko7SUFXUSxtQmJ4SUY7RURraUZSO0FBQ0Y7QWN4NUVRO0VBZEo7SUFlUSxlYjdJQTtFRHdpRlY7QUFDRjtBY3o1RVE7RUFDSTtFQUNBO0FkMjVFWjs7QWN0NUVBO0VBQ0U7RUFDQSxjYjdGUztFYThGVCxrQmIvRVc7RWFnRlg7RUFDQSx5QmI5SGE7QUR1aEZmO0FjdjVFRTtFQVBGO0lBUUksbUJickZTO0VEKytFWDtBQUNGOztBY3Q1RUE7RUFDRSxtQmJwS1E7RWFxS1IsZ0JiekplO0VhMEpmLGNiMUdTO0VhMkdULGdCYjVGVztFYTZGWCxtQmI3Rlc7QURzL0ViO0FjdjVFRTtFQUNFO0FkeTVFSjtBY3Q1RUU7RUFYRjtJQVlJLGViaExRO0VEeWtGVjtBQUNGOztBY3I1RUE7RUFDRSxtQmJ4SmE7RWEwSmIsbUJibkZpQjtFYXNGakIsU2IvR1c7RWFnSFg7RUFDQSxtQmJqSFc7QURzZ0ZiOztBY2w1RUE7RUFDRTtFQUNBO0VBQ0EsV2J0SFc7QUQyZ0ZiO0FjajVFRTtFQVBGO0lBUUk7SUFDQSxTYjdIUztFRGloRlg7QUFDRjtBY2o1RUU7RUFiRjtJQWNJO0lBQ0EsWWJySVM7RUR5aEZYO0FBQ0Y7QWNsNUVFO0VBQ0U7QWRvNUVKOztBY2g1RUE7RUFDRSxnQmI1SVc7RWE2SVgsbUJiNUlXO0FEK2hGYjs7QWMvNEVBO0VBQ0U7RUFDQSxjYmxLUztFYW1LVCxtQmJqT1E7RWFrT1I7RUFDQTtBZGs1RUY7O0FjLzRFQTtFQUNFLGNidktTO0Vhd0tULGVidk9VO0FEeW5GWjtBY2g1RUU7RUFDRSxjYmpOVTtFYWtOVjtFQUNBO0FkazVFSjtBY2g1RUk7RUFDRSxjYmhNTztBRGtsRmI7O0FjNzRFQTtFQUNFLGViclBVO0Vhc1BWO0VBQ0EsY2J4TFM7QUR3a0ZYOztBYzU0RUE7RUFDRSxnQmI5S1c7QUQ2akZiO0FjNzRFRTtFQUNFLGViL1BRO0VhZ1FSO0VBQ0E7RUFDQTtBZCs0RUo7O0FjMTRFQTtFQUNFLG1CYnZMWTtBRG9rRmQ7QWMzNEVFO0VBSEY7SUFJSSxtQmI1TFU7RUQwa0ZaO0FBQ0Y7QWM1NEVFO0VBQ0UsbUJiMVFPO0VhMlFQLG1CYmpNVTtBRCtrRmQ7QWM1NEVJO0VBSkY7SUFLSSxpQmJoUks7SWFpUkwscUJidk1PO0VEc2xGWDtBQUNGOztBYzM0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CYnpMaUI7RWEwTGpCLCtDYmhMVTtBRDhqRlo7QWM1NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CYmxNZTtBRGdsRm5COztBY3o0RUE7RUFDRSxtQmI1Tlk7QUR3bUZkO0FjMTRFRTtFQUhGO0lBSUksbUJiak9VO0VEOG1GWjtBQUNGO0FjMzRFRTtFQUNFLGtCYjlTTztFYStTUDtFQUNBO0VBQ0EsbUJieE9VO0FEcW5GZDtBYzM0RUk7RUFORjtJQU9JLG1CYnJUSztJYXNUTCxtQmI3T087RUQybkZYO0FBQ0Y7QWMxNEVJO0VBREY7SUFFSSxTYm5QTztFRGdvRlg7QUFDRjtBY3g0RUk7RUFERjtJQUVJO0lBQ0E7RWQyNEVKO0FBQ0Y7QWN6NEVJO0VBTkY7SUFPSTtFZDQ0RUo7QUFDRjs7QWN2NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JicFBpQjtBRDhuRm5CO0FjcjRFRTtFQUNFO0FkdTRFSjtBY240RUU7RUFDRTtBZHE0RUo7QWNqNEVFO0VBQ0U7QWRtNEVKO0FjLzNFRTtFQUNFO0FkaTRFSjtBYzczRUU7RUFDRTtBZCszRUo7QWMzM0VFO0VBQ0U7QWQ2M0VKOztBY3gzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXYnBUUztFYXFUVCxlYm5UUztFYW9UVDtFQUNBLHFCYjlSZTtFYStSZjtFQUNBO0VBQ0EseUJiL1VNO0FEMHNGVjtBY3ozRUk7RUFDSSxxQmJ6Vks7QURvdEZiO0FjeDNFSTtFQUNJO0VBQ0E7QWQwM0VSO0FjdjNFSTtFQUNJO0VBQ0E7RUFDQSxZYnpVSztFYTBVTDtFQUNBLGNidFZHO0VhdVZILG1CYnZaRTtBRGd4RlY7QWN2M0VRO0VBQ0k7RUFDQTtBZHkzRVo7O0FldHhGQTtFQUNJO0FmeXhGSjtBZXZ4Rkk7RUFISjtJQUlRO0VmMHhGTjtBQUNGO0FleHhGSTtFQVBKO0lBUVE7RWYyeEZOO0FBQ0Y7QWV6eEZJO0VBWEo7SUFZUTtFZjR4Rk47QUFDRjtBZXp4Rkk7RUFDSTtBZjJ4RlI7QWV4eEZJO0VBQ0ksbUJkK0RNO0FEMnRGZDtBZXh4RlE7RUFISjtJQUlRLG1CZHlEQztFRGt1Rlg7QUFDRjtBZXp4RlE7RUFDSSxtQmRtREM7RWNsREQ7RUFDQSxlZG5CRDtBRDh5Rlg7QWV6eEZZO0VBTEo7SUFNUSxtQmR6Qkw7RURxekZUO0FBQ0Y7QWUxeEZZO0VBVEo7SUFVUSxpQmQvQkw7RUQ0ekZUO0FBQ0Y7QWUxeEZRO0VBQ0ksbUJkdENGO0VjdUNFLGNkb0JEO0FEd3dGWDs7QWVueEZBO0VBQ0k7RUFDQSxtQmQ2QlU7RWM1QlY7QWZzeEZKO0FlbnhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBZmt4RlI7QWVoeEZRO0VBZEo7SUFlUTtJQUNBO0VmbXhGVjtBQUNGO0FlanhGUTtFQW5CSjtJQW9CUTtJQUNBO0Vmb3hGVjtBQUNGO0FlbHhGUTtFQXhCSjtJQXlCUTtJQUNBO0VmcXhGVjtBQUNGO0FlbnhGUTtFQTdCSjtJQThCUTtJQUNBO0Vmc3hGVjtBQUNGO0FlanhGSTtFQUNJO0FmbXhGUjtBZS93Rkk7RUFDSTtBZml4RlI7QWU3d0ZJO0VBQ0k7QWYrd0ZSO0FlM3dGSTtFQUNJO0FmNndGUjtBZXp3Rkk7RUFDSTtBZjJ3RlI7QWV2d0ZJO0VBQ0k7QWZ5d0ZSO0FldHdGSTtFQXhFSjtJQXlFUTtFZnl3Rk47QUFDRjtBZXZ3Rkk7RUE1RUo7SUE2RVE7RWYwd0ZOO0FBQ0Y7O0FldndGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CZHhEUztFY3lEVDtBZjB3Rko7QWV4d0ZJO0VBQ0ksZWRuSUc7RWNvSUgsY2RoSE07RWNpSE47RUFDQSxpRGR0Sk87RWN1SlA7QWYwd0ZSO0FleHdGUTtFQVBKO0lBUVEsa0JkM0lEO0VEczVGVDtBQUNGO0FlendGUTtFQVhKO0lBWVEsbUJkaEpEO0VENDVGVDtBQUNGO0FlMXdGUTtFQWZKO0lBZ0JRLGlCZHRKRDtFRG02RlQ7QUFDRjtBZTF3Rkk7RUEzQko7SUE0QlE7SUFDQTtJQUNBLFNkcEZLO0VEaTJGWDtBQUNGOztBZTF3RkE7RUFDSTtFQUNBO0VBQ0EsWWQ3RlM7RWM4RlQsY2QvSVU7RWNnSlY7RUFDQTtFQUNBO0FmNndGSjtBZTN3Rkk7RUFDSSxjZDlISztFYytITDtBZjZ3RlI7O0FlcndGQTtFQUNJO0Fmd3dGSjtBZXR3Rkk7RUFDSSxtQmQzR007QURtM0ZkOztBZW53RkE7RUFDSSxtQmRuSFM7QUR5M0ZiO0FlbndGUTtFQURKO0lBRVE7SUFDQSxtQmR2TUY7SWN3TUU7RWZzd0ZWO0FBQ0Y7O0FlbHdGQTtFQUNJO0VBQ0E7RUFDQSxXZC9IVTtFY2dJVixZZHRJUztFY3VJVCxpRGQxTlc7RWMyTlgsa0JkaE5NO0VjaU5OO0VBQ0E7RUFDQSxjZHhKTztFY3lKUCxpQmR4TWM7RWN5TWQ7QWZxd0ZKO0FlbndGSTtFQWJKO0lBY1E7RWZzd0ZOO0FBQ0Y7QWVwd0ZJO0VBakJKO0lBa0JRO0VmdXdGTjtBQUNGO0FlcndGSTtFQXJCSjtJQXNCUTtJQUNBLGVkbk9JO0ljb09KLG1CZHhKSztFRGc2Rlg7QUFDRjs7QWVyd0ZBO0VBQ0ksaUJkdE9PO0VjdU9QLGNkaE5VO0VjaU5WLG1CZDdKUztFYzhKVCxpRGRyUFc7QUQ2L0ZmOztBZXB3RkE7RUFDSTtBZnV3Rko7O0FlbHdGQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF3Rko7QWVud0ZJOztFQUNJO0VBQ0E7QWZzd0ZSO0FlbndGSTtFQWZKOztJQWdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZ1d0ZOO0FBQ0Y7O0FlcHdGQTtFQUNJO0FmdXdGSjtBZXJ3Rkk7RUFISjtJQUlRO0Vmd3dGTjtBQUNGO0FldHdGSTtFQVBKO0lBUVE7RWZ5d0ZOO0FBQ0Y7O0FldHdGQTtFQUNJO0FmeXdGSjtBZXZ3Rkk7RUFISjtJQUlRO0VmMHdGTjtBQUNGO0FleHdGSTtFQVBKO0lBUVE7RWYyd0ZOO0FBQ0Y7O0FlcHdGQTtFQUNJO0VBQ0E7RUFDQSxXZGpPUztFY2tPVCxnQmRqT1M7QUR3K0ZiO0FlcndGSTtFQU5KO0lBT1E7RWZ3d0ZOO0FBQ0Y7O0FlcndGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZHhOZTtFY3lOZjtFQUNBO0VBQ0EsMkNkbk5RO0FEMjlGWjtBZXR3Rkk7RUFDSSxxQmQ1U007RWM2U047RUFDQSw2Q2R2Tkk7QUQrOUZaO0FldHdGUTtFQUNJO0Fmd3dGWjs7QWVud0ZBO0VBQ0k7RUFDQTtFQUNBLFNkcFFTO0VjcVFUO0Fmc3dGSjs7QWVud0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJkdlBlO0Vjd1BmO0VBQ0E7QWZzd0ZKOztBZW53RkE7RUFDSTtFQUNBO0VBQ0EsWWR6UlM7QUQraEdiOztBZW53RkE7RUFDSSxtQmR0V007RWN1V047RUFDQSxjZDlVVTtBRG9sR2Q7O0FlbndGQTtFQUNJLG1CZDlXTTtFYytXTixjZGxUTztBRHdqR1g7O0FlbndGQTtFQUNJLGNkelZVO0VjMFZWO0VBQ0E7QWZzd0ZKOztBZS92RkE7RUFDSTtFQUNBO0VBQ0EsU2RoVFM7RWNpVFQsbUJkbFRTO0FEb2pHYjtBZWh3Rkk7RUFOSjtJQU9RO0VmbXdGTjtBQUNGO0FlandGSTtFQVZKO0lBV1E7RWZvd0ZOO0FBQ0Y7QWVsd0ZJO0VBZEo7SUFlUTtFZnF3Rk47QUFDRjtBZW53Rkk7RUFsQko7SUFtQlE7SUFDQSxXZGxVSztFRHdrR1g7QUFDRjs7QWUvdkZBO0VBQ0k7RUFFQTtFQUNBLG1CZDNVVTtBRDRrR2Q7QWUvdkZJO0VBTko7SUFPUTtJQUNBO0Vma3dGTjtBQUNGOztBZTl2RkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmZ3dGSjtBZTl2Rkk7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFZml3Rk47QUFDRjtBZS92Rkk7RUFDSTtBZml3RlI7QWVoeEZBO0VBbUJJO0VBQ0EsV2QzV1M7QUQybUdiO0FlOXZGSTtFQXRCSjtJQXVCUSxXZGhYSztFRGluR1g7QUFDRjtBZTl2Rkk7O0VBRUksc01BRUk7QWY4dkZaO0FldnZGUTtFQVhKOztJQVlRO0VmMnZGVjtBQUNGO0FleHZGSTs7RUFFSSxxTUFDSTtBZnl2Rlo7QWVsdkZRO0VBVko7O0lBV1E7RWZzdkZWO0FBQ0Y7QWVudkZJO0VBRUk7RUFDQTtBZm92RlI7QWVqdkZJO0VBQ0k7SUFFSTtFZmt2RlY7QUFDRjtBZS91Rkk7RUFDSTtJQUVJO0VmZ3ZGVjtBQUNGO0FlN3VGSTtFQUNJO0lBRUk7RWY4dUZWO0FBQ0Y7QWUzdUZJO0VBQ0k7SUFFSTtJQUNBO0VmNHVGVjtBQUNGOztBZXZ1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2RoZlU7RWNpZlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDZGphUTtBRDJvR1o7QWV4dUZJO0VBQ0ksbUJkemZNO0VjMGZOO0VBQ0EscUJkM2ZNO0VjNGZOLCtDZHRhSTtBRGdwR1o7QWV2dUZJO0VBQ0k7QWZ5dUZSO0FldHVGSTtFQXpCSjtJQTBCUTtJQUNBO0VmeXVGTjtFZXZ1Rk07SUFDSTtJQUNBO0VmeXVGVjtBQUNGO0FldHVGSTtFQW5DSjtJQW9DUTtJQUNBO0lBQ0E7RWZ5dUZOO0VldnVGTTtJQUNJO0lBQ0E7RWZ5dUZWO0FBQ0Y7O0FlanVGQTtFQUNJO0VBQ0E7RUFDQTtBZm91Rko7QWVsdUZJO0VBQ0k7QWZvdUZSO0FlanVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWR0Zks7QUR5dEdiO0FlaHVGUTtFQUNJO0Fma3VGWjtBZS90RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpdUZaO0FlN3RGSTtFQUNJO0FmK3RGUjtBZTV0Rkk7RUFDSSxrQmR4bEJFO0VjeWxCRixjZGhrQk07RWNpa0JOO0VBQ0EsaURkdG1CTztBRG8wR2Y7QWUzdEZJO0VBQ0ksZWRqbUJJO0Vja21CSixjZHprQk07RWMwa0JOO0FmNnRGUjs7QWdCeDBHQTtFQUNFO0FoQjIwR0Y7QWdCejBHRTtFQUhGO0lBSUk7RWhCNDBHRjtBQUNGO0FnQjEwR0U7RUFQRjtJQVFJO0VoQjYwR0Y7QUFDRjtBZ0IzMEdFO0VBWEY7SUFZSTtFaEI4MEdGO0FBQ0Y7QWdCNTBHRTtFQUNFO0FoQjgwR0o7QWdCNTBHSTtFQUhGO0lBSUksbUJmTks7RURxMUdUO0FBQ0Y7QWdCNzBHSTtFQVBGO0lBUUksaUJmWks7RUQ0MUdUO0FBQ0Y7O0FnQjUwR0E7RUFFRTtFQUNBO0VBQ0EsU2Z3RFk7RWV2RFosZ0JmdURZO0FEdXhHZDtBZ0I1MEdFO0VBUEY7SUFRSTtFaEIrMEdGO0FBQ0Y7QWdCNzBHRTtFQVhGO0lBWUksU2Y4Q1M7SWU3Q1QsZ0JmNkNTO0VEbXlHWDtBQUNGOztBZ0I3MEdBO0VBQ0U7RUFDQTtFQUNBLFNmc0NXO0FEMHlHYjs7QWdCNzBHQTtFQUNFO0VBQ0EsYWZrQ1k7RWVqQ1osbUJmdURpQjtFZXREakIsNkNmK0RVO0FEaXhHWjtBZ0I5MEdFO0VBTkY7SUFPSSxlZjJCUztFRHN6R1g7QUFDRjtBZ0IvMEdFO0VBQ0UscUJmdUJTO0FEMHpHYjtBZ0I5MEdFO0VBQ0Usa0JmeERNO0FEdzRHVjtBZ0I3MEdFO0VBQ0UscUJmYVM7RWVaVCxpQmZqRGM7QURnNEdsQjtBZ0I3MEdJO0VBQ0U7QWhCKzBHTjtBZ0IzMEdFO0VBQ0UsY2Z4QlM7QURxMkdiO0FnQjMwR0k7RUFDRSxjZjFCTztBRHUyR2I7O0FnQngwR0E7RUFDRTtFQUNBLFNmTFc7RWVNWCxtQmZKVztBRCswR2I7QWdCejBHRTtFQUNFO0FoQjIwR0o7QWdCeDBHRTtFQUNFO0VBQ0E7RUFDQSxjZjVDUztFZTZDVDtFQUNBO0FoQjAwR0o7QWdCdjBHRTtFQUNFO0VBQ0E7RUFDQSxjZnhFVTtFZXlFVixzQmYxQlM7QURtMkdiO0FnQnQwR0U7RUFDRSxjZjNDTztFZTRDUDtBaEJ3MEdKO0FnQnQwR0k7RUFDRTtBaEJ3MEdOOztBZ0JuMEdBO0VBQ0U7RUFDQTtFQUNBLFdmdkNXO0FENjJHYjs7QWdCbjBHQTtFQUNFO0VBQ0E7QWhCczBHRjtBZ0JwMEdFO0VBQ0U7RUFDQSxjZi9ETztFZWdFUCxxQmZuRFM7QUR5M0diO0FnQm4wR0U7OztFQUdFLGFmeERTO0VleURUO0VBQ0EscUJmbENlO0VlbUNmLCtFZi9JUTtFZWdKUixlZnhJUTtFZXlJUjtBaEJxMEdKO0FnQm4wR0k7OztFQUNFO0VBQ0EscUJmdEhRO0FENjdHZDtBZ0JwMEdJOzs7RUFDRSxjZnZGSztBRCs1R1g7QWdCcDBHRTtFQUNFO0VBQ0E7QWhCczBHSjs7QWlCcitHQTtFQUNFO0FqQncrR0Y7QWlCdCtHRTtFQUhGO0lBSUk7RWpCeStHRjtBQUNGO0FpQnYrR0U7RUFQRjtJQVFJO0VqQjArR0Y7QUFDRjtBaUJ4K0dFO0VBQ0UsbUJoQjRFVTtBRDg1R2Q7QWlCeCtHSTtFQUNFLG1CaEJxRU87RWdCcEVQO0VBQ0EsZWhCRks7QUQ0K0dYO0FpQngrR007RUFMRjtJQU1JLGtCaEJORztFRGkvR1Q7QUFDRjtBaUJ6K0dNO0VBVEY7SUFVSSxtQmhCWEc7RUR1L0dUO0FBQ0Y7QWlCeitHSTtFQUNFO0VBQ0E7RUFDQSxjaEJxQ0s7RWdCcENMLG1CaEJ2Qkk7QURrZ0hWOztBaUJ0K0dBO0VBQ0U7QWpCeStHRjs7QWlCdCtHQTtFQUNFLGdCaEI2Q1k7RWdCNUNaO0VBQ0E7QWpCeStHRjs7QWtCcmhIQTtFQUNFO0VBQ0E7QWxCd2hIRjtBa0J0aEhFO0VBSkY7SUFLSTtFbEJ5aEhGO0FBQ0Y7QWtCdmhIRTtFQVJGO0lBU0k7RWxCMGhIRjtBQUNGO0FrQnhoSEU7RUFaRjtJQWFJO0VsQjJoSEY7QUFDRjtBa0J6aEhFO0VBQ0UsZWpCRE87RWlCRVAsbUJqQmtFUztBRHk5R2I7QWtCemhISTtFQUpGO0lBS0ksbUJqQlJLO0VEb2lIVDtBQUNGO0FrQjFoSEk7RUFSRjtJQVNJLGlCakJkSztFRDJpSFQ7QUFDRjtBa0IxaEhFO0VBQ0UsaUJqQm5CTztFaUJvQlA7QWxCNGhISjtBa0J6aEhJO0VBTEY7SUFNSSxtQmpCMUJJO0VEc2pIUjtBQUNGOztBa0J4aEhBO0VBQ0U7QWxCMmhIRjtBa0J6aEhFO0VBSEY7SUFJSTtFbEI0aEhGO0FBQ0Y7QWtCMWhIRTtFQVBGO0lBUUk7RWxCNmhIRjtBQUNGO0FrQjNoSEU7RUFYRjtJQVlJO0VsQjhoSEY7QUFDRjtBa0I1aEhFO0VBZkY7SUFnQkk7RWxCK2hIRjtBQUNGOztBa0I1aEhBO0VBQ0U7RUFDQTtFQUNBLFNqQnlCWTtFaUJ4Qlo7RUFDQSxtQmpCNENpQjtFaUIzQ2pCO0VBQ0EsK0NqQnFEVTtBRDArR1o7QWtCNWhIRTtFQVZGO0lBV0k7SUFDQSxTakJlVTtFRGdoSFo7QUFDRjtBa0I1aEhFO0VBaEJGO0lBaUJJO0VsQitoSEY7QUFDRjs7QWtCNWhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK2hIRjtBa0I3aEhFO0VBQ0U7RUFDQTtFQUNBO0FsQitoSEo7QWtCM2hIRTtFQUNFO0VBQ0EsYWpCVlU7RWlCV1Y7RUFDQTtBbEI2aEhKO0FrQjFoSEU7RUFDRTtFQUNBLFdqQm5CUztFaUJvQlQsYWpCcEJTO0VpQnFCVCxtQmpCbkRTO0VpQm9EVDtFQUNBO0VBQ0Esc0JqQkZlO0VpQkdmLG1CakJ2R007RWlCd0dOO0VBQ0E7RUFDQTtBbEI0aEhKOztBa0J4aEhBO0VBQ0UsYWpCL0JZO0VpQmdDWjtFQUNBO0VBQ0EsV2pCcENXO0FEK2pIYjtBa0J4aEhFO0VBUEY7SUFRSSxlakJ4Q1M7RURta0hYO0FBQ0Y7O0FrQnhoSEE7RUFDSSxpRGpCbklXO0VpQm9JWCxrQmpCckhPO0VpQnNIUDtFQUNBLGNqQmxHVTtFaUJtR1Ysc0JqQnBEUztFaUJxRFQ7QWxCMmhISjs7QWtCeGhIQTtFQUNFLGtCakJySVE7RWlCc0lSO0VBQ0E7RUFDQTtFQUNBLGNqQnZGVztBRGtuSGI7O0FrQnhoSEE7RUFDRSxtQmpCdElTO0VpQnVJVCxnQmpCaEljO0VpQmlJZDtBbEIyaEhGOztBa0J4aEhBO0VBQ0UsbUJqQmhKUTtFaUJpSlIsY2pCdEZTO0VpQnVGVDtBbEIyaEhGOztBa0J4aEhBO0VBQ0U7QWxCMmhIRjtBa0J6aEhFO0VBQ0UsaUJqQjVJYztFaUI2SWQsbUJqQi9FUztBRDBtSGI7QWtCemhISTtFQUNFO0FsQjJoSE47O0FrQnRoSEE7RUFDRTtFQUNBO0VBQ0EsV2pCekZXO0VpQjBGWCxlakIxRlc7RWlCMkZYLG1CakIxSWE7RWlCMkliLHFCakJyRWlCO0VpQnNFakIsbUJqQjNLUTtBRG9zSFY7QWtCdmhIRTtFQUNFLGNqQmhITztBRHlvSFg7QWtCdGhIRTtFQUNFLGNqQnRKVTtBRDhxSGQ7O0FrQnBoSEE7RUFDRTtFQUNBO0VBQ0EsU2pCNUdXO0VpQjZHWDtBbEJ1aEhGOztBa0JwaEhBO0VBQ0U7QWxCdWhIRjtBa0JwaEhJO0VBREY7SUFFSSxTakJuSE87RUQwb0hYO0FBQ0Y7QWtCcmhISTtFQUxGO0lBTUksV2pCeEhPO0lpQnlIUCxhakJ0SFE7RUQ4b0haO0FBQ0Y7QWtCdGhISTtFQVZGO0lBV0ksU2pCOUhPO0lpQitIUCxhakI1SFE7RURxcEhaO0FBQ0Y7O0FrQnJoSEE7RUFDRTtFQUNBLGFqQnBJVztFaUJxSVgsbUJqQjlHaUI7RWlCK0dqQjtFQUNBO0FsQndoSEY7QWtCdGhIRTtFQUNFLHFCakJ6S1M7RWlCMEtUO0VBQ0EsK0NqQjNHUTtBRG1vSFo7O0FrQnBoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmpCbkxXO0VpQm9MWDtFQUNBO0VBQ0Esc0JqQmxJaUI7RWlCbUlqQixtQmpCMUpXO0VpQjJKWDtBbEJ1aEhGO0FrQnJoSEU7RUFDRSxtQmpCM09NO0VpQjRPTjtFQUNBO0FsQnVoSEo7QWtCcGhIRTtFQUNFLG1CakIvT007QURxd0hWOztBa0JsaEhBO0VBQ0Usa0JqQm5QUTtFaUJvUFIscUJqQjNLVztBRGdzSGI7O0FrQmxoSEE7RUFDRSxtQmpCM1BRO0VpQjRQUixjakIvTFM7RWlCZ01ULG1CakJoTFc7QURxc0hiOztBbUJ6eEhBO0VBRUk7QW5CMnhISjtBbUJ6eEhJO0VBSko7SUFLUTtFbkI0eEhOO0FBQ0Y7QW1CMXhISTtFQVJKO0lBU1E7RW5CNnhITjtBQUNGO0FtQjN4SEk7RUFaSjtJQWFRO0VuQjh4SE47QUFDRjtBbUIzeEhRO0VBQ0ksZWxCRkQ7QUQreEhYO0FtQjN4SFk7RUFISjtJQUlRLG1CbEJSTDtFRHN5SFQ7QUFDRjtBbUI1eEhZO0VBUEo7SUFRUSxpQmxCZEw7RUQ2eUhUO0FBQ0Y7O0FtQnR4SEE7RUFDSTtFQUNBLHNCbEI4Q1M7QUQydUhiOztBbUJ0eEhBO0VBQ0k7RUFDQTtBbkJ5eEhKOztBbUJ0eEhBO0VBQ0ksbUJsQnVDUztBRGt2SGI7O0FtQnR4SEE7RUFDSSxtQmxCekNNO0VrQjBDTixjbEJpQk87RWtCaEJQO0VBQ0E7RUFDQTtBbkJ5eEhKO0FtQnZ4SEk7RUFQSjtJQVFRLGVsQmpESTtFRDIwSFY7QUFDRjs7QW1CbnhIQTtFQUNJO0VBQ0E7RUFDQSxTbEJrQlM7QURvd0hiOztBbUJueEhBO0VBQ0k7RUFDQTtFQUNBLFNsQlVTO0FENHdIYjs7QW1CbnhIQTtFQUNJO0VBQ0EsY2xCNUNVO0VrQjZDVixtQmxCekVNO0VrQjBFTjtFQUNBO0FuQnN4SEo7O0FtQmx4SEE7RUFDSTtFQUNBO0VBQ0EsWWxCUFM7QUQ0eEhiO0FtQmx4SEk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBLHNCbEJiSztJa0JnQkw7SUFDQTtFbkJteEhOO0VtQmp4SE07SUFDSTtFbkJteEhWO0VtQmh4SE07SUFDSTtFbkJreEhWO0VtQi93SE07SUFDSSx5QmxCOUNEO0lrQitDQztFbkJpeEhWO0FBQ0Y7O0FtQjd3SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQnhETztFa0J5RFA7RUFDQTtFQUNBLHFCbEJwQmU7RWtCcUJmO0VBQ0E7RUFDQSxtQmxCNUhNO0FENDRIVjtBbUI3d0hJO0VBakJKO0lBa0JRO0lBQ0E7SUFDQSxrQmxCbklFO0lrQm9JRjtFbkJneEhOO0FBQ0Y7QW1COXdISTtFQUNJLHFCbEIvR007RWtCZ0hOLGNsQjlHTTtFa0IrR04seUJsQnRISztBRHM0SGI7QW1CN3dISTtFQUNJLHlCbEJuSE07RWtCb0hOO0VBQ0EscUJsQnJITTtFa0JzSE47QW5CK3dIUjtBbUI1d0hJO0VBQ0k7RUFDQTtBbkI4d0hSO0FtQjV3SFE7RUFKSjtJQUtRO0VuQit3SFY7QUFDRjs7QW1CMXdIQTtFQUNJO0VBQ0E7RUFDQSxXbEJyRlM7QURrMkhiOztBbUIxd0hBO0VBQ0k7RUFDQTtFQUNBLGNsQnpHTztFa0IwR1A7RUFDQTtFQUNBLHFCbEJsRWlCO0VrQm1FakI7RUFDQTtFQUNBLG1CbEI3S007QUQwN0hWO0FtQjN3SEk7RUFDSSxxQmxCeEpNO0VrQnlKTixjbEJ2Sk07RWtCd0pOLHlCbEIvSks7QUQ0NkhiO0FtQjF3SEk7RUFDSSx5QmxCNUpNO0VrQjZKTjtFQUNBLHFCbEI5Sk07RWtCK0pOO0FuQjR3SFI7O0FtQnB3SEE7RUFDSSxtQmxCakhVO0FEdzNIZDtBbUJyd0hJO0VBQ0k7QW5CdXdIUjs7QW1CbndIQTtFQUNJLGlEbEJsTlc7RWtCbU5YLG1CbEJyTU87RWtCc01QO0VBQ0EsY2xCakxVO0VrQmtMVixtQmxCL0hTO0VrQmdJVCxvQmxCbElTO0VrQm1JVDtBbkJzd0hKO0FtQnB3SEk7RUFUSjtJQVVRLGlCbEIvTUc7RURzOUhUO0FBQ0Y7O0FtQmh3SEE7RUFDSTtFQUNBO0VBQ0EsU2xCOUlVO0FEaTVIZDtBbUJqd0hJO0VBTEo7SUFNUTtJQUNBLFNsQm5KSztFRHU1SFg7QUFDRjtBbUJsd0hJO0VBVko7SUFXUTtJQUNBLFdsQnpKSztFRDg1SFg7QUFDRjs7QW1COXZIQTtFQUNJO0VBQ0EsbUJsQjNJZTtFa0I0SWYsYWxCbktTO0VrQm9LVCwyQ2xCcklRO0VrQnNJUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaXdISjtBbUIvdkhJO0VBQ0ksNkNsQjdJSTtFa0I4SUo7RUFDQSxxQmxCek9NO0FEMCtIZDs7QW1CNXZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbEI3T1U7RWtCOE9WO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaURsQnBSVztFa0JxUlgsa0JsQnRRTztFa0J1UVA7RUFDQSxxQmxCak1TO0VrQmtNVCwyQ2xCbEtRO0VrQm1LUjtBbkIrdkhKO0FtQjd2SEk7RUFoQko7SUFpQlE7SUFDQTtJQUNBLG1CbEJoUkc7RURnaElUO0FBQ0Y7QW1COXZISTtFQXRCSjtJQXVCUTtJQUNBO0lBQ0EsaUJsQnhSRztFRHloSVQ7QUFDRjtBbUIvdkhJO0VBNUJKO0lBNkJRO0lBQ0E7SUFDQSxrQmxCL1JFO0VEaWlJUjtBQUNGO0FtQjl2SEk7RUFNSTtBbkIydkhSO0FtQnR2SEk7RUFDSTtBbkJ3dkhSO0FtQnB2SEk7RUFDSTtBbkJzdkhSO0FtQmx2SEk7RUFDSTtBbkJvdkhSO0FtQmh2SEk7RUFDSTtBbkJrdkhSO0FtQjl1SEk7RUFDSTtBbkJndkhSO0FtQjV1SEk7RUFDSSxtQmxCbFRNO0FEZ2lJZDs7QW1CenVIQTtFQUNJO0VBQ0EscUJsQnJRUztBRGkvSGI7O0FtQnp1SEE7RUFDSSxpRGxCL1ZXO0VrQmdXWCxpQmxCcFZPO0VrQnFWUDtFQUNBLGNsQjlUVTtFa0IrVFYscUJsQi9RUztFa0JnUlQ7QW5CNHVISjs7QW1CenVIQTtFQUNJLG1CbEJoV007RWtCaVdOLGNsQnBTTztFa0JxU1AsbUJsQnJSUztFa0JzUlQ7QW5CNHVISjs7QW1CeHVIQTtFQUNJO0VBQ0E7RUFDQSxZbEIvUlM7RWtCZ1NUO0VBQ0EsbUJsQjVXTTtFa0I2V047RUFDQSxjbEJwVlU7RWtCcVZWO0VBQ0E7RUFDQSxxQmxCNVFlO0VrQjZRZjtFQUNBO0FuQjJ1SEo7QW1CenVISTtFQUNJO0VBQ0E7RUFDQTtBbkIydUhSO0FtQnh1SEk7RUFDSSx5QmxCbFdNO0VrQm1XTjtFQUNBLHFCbEJwV007QUQ4a0lkO0FtQnh1SFE7RUFDSTtBbkIwdUhaOztBbUJqdUhBO0VBQ0k7RUFDQTtBbkJvdUhKO0FtQmx1SEk7RUFDSSxtQmxCN1lFO0VrQjhZRixjbEJuVkc7RWtCb1ZILG1CbEJsVUs7QURzaUliOztBbUIzdEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JsQmxWSztBRGdqSWI7QW1CM3RISTtFQUNJLG1CbEJsYUU7RWtCbWFGLGNsQnRXRztBRG1rSVg7QW1CMXRISTtFQUNJO0VBQ0E7RUFDQSxZbEI5Vks7RWtCK1ZMO0VBQ0E7QW5CNHRIUjtBbUJ6dEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsQnJiRTtFa0JzYkY7RUFDQSxjbEJ6WEc7RWtCMFhIO0VBQ0E7RUFDQSxxQmxCclZXO0VrQnNWWDtFQUNBO0FuQjJ0SFI7QW1CenRIUTtFQUNJLHFCbEJ2YUU7RWtCd2FGLGNsQnRhRTtFa0J1YUYseUJsQjlhQztBRHlvSWI7QW1CeHRIUTtFQUNJLHlCbEIzYUU7RWtCNGFGO0VBQ0EscUJsQjdhRTtFa0I4YUY7RUFDQTtBbkIwdEhaO0FtQnZ0SFE7RUFFSTtBbkJ3dEhaOztBb0I3cUlBO0VBQ0ksb0JuQndGVTtBRHdsSWQ7O0FvQnpxSUE7RUFDSTtFQUNBLHlCbkJvRE07RW1CbkROO0FwQjRxSUo7O0FvQnhxSUE7RUFDSTtFQUNBO0VBQ0EsV25CaUVTO0VtQmhFVCxtQm5CbUVTO0VtQmxFVCxtQm5CYk07RW1CY04sY25CK0NPO0FENG5JWDtBb0J6cUlJO0VBQ0ksY25CNENHO0VtQjNDSDtFQUNBO0FwQjJxSVI7QW9CenFJUTtFQUNJLGNuQklFO0FEdXFJZDtBb0J2cUlJO0VBQ0ksY25CZ0NHO0FEeW9JWDtBb0J0cUlJO0VBQ0ksY25CaUNHO0VtQmhDSDtBcEJ3cUlSOztBb0JucUlBO0VBQ0k7RUFDQTtFQUNBLFNuQndDVTtBRDhuSWQ7QW9CcHFJSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0VwQnVxSU47QUFDRjs7QW9CcHFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQjVCVTtFbUI2QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRG5CbkVXO0VtQm9FWCxrQm5CckRPO0VtQnNEUDtFQUNBLDZDbkJpRFE7RW1CaERSO0FwQnVxSUo7QW9CcnFJSTtFQWhCSjtJQWlCUTtJQUNBO0lBQ0EsaUJuQmhFRztFRHd1SVQ7QUFDRjtBb0JycUlJO0VBQU87QXBCd3FJWDtBb0J2cUlJO0VBQU87QXBCMHFJWDtBb0J6cUlJO0VBQU87QXBCNHFJWDtBb0IzcUlJO0VBQU87QXBCOHFJWDtBb0I3cUlJO0VBQU87QXBCZ3JJWDtBb0IvcUlJO0VBQU87QXBCa3JJWDtBb0JqcklJO0VBQU8sbUJuQnBERztBRHd1SWQ7O0FvQmpySUE7RUFDSTtBcEJvcklKOztBb0JqcklBO0VBQ0ksaURuQjlGVztFbUIrRlgsbUJuQmpGTztFbUJrRlA7RUFDQSxjbkI3RFU7RW1COERWLHFCbkJkUztFbUJlVDtBcEJvcklKO0FvQmxySUk7RUFSSjtJQVNRLG1CbkJ4Rkc7RUQ2d0lUO0FBQ0Y7O0FvQmxySUE7RUFDSSxtQm5CakdNO0VtQmtHTixjbkJ2Q087RW1Cd0NQO0VBQ0EsbUJuQnpCUztBRDhzSWI7O0FvQmxySUE7RUFDSSxtQm5CN0JTO0FEa3RJYjtBb0JucklJO0VBQ0k7RUFDQTtFQUNBLHFCbkJQYTtFbUJRYixtQm5CaEhFO0VtQmlIRjtBcEJxcklSO0FvQmxySVE7RUFBTztFQUFpQztBcEJzckloRDtBb0JycklRO0VBQU87RUFBaUM7QXBCeXJJaEQ7QW9CeHJJUTtFQUFPO0VBQWlDO0FwQjRySWhEO0FvQjNySVE7RUFBTztFQUFpQztBcEIrckloRDtBb0I5cklRO0VBQU87RUFBaUM7QXBCa3NJaEQ7QW9CanNJUTtFQUFPO0VBQWlDO0FwQnFzSWhEOztBb0Jqc0lBO0VBQ0ksZW5CN0hRO0VtQjhIUixjbkJqRU87RW1Ca0VQO0VBQ0EscUJuQm5EUztBRHV2SWI7O0FvQmpzSUE7RUFDSTtFQUNBLG1CbkJ4RFM7RW1CeURUO0FwQm9zSUo7QW9CbHNJSTtFQUNJLGVuQnpJSTtFbUIwSUosY25COUVHO0VtQitFSDtBcEJvc0lSOztBb0I1cklBO0VBQ0k7QXBCK3JJSjs7QW9CNXJJQTtFQUNJO0VBQ0E7RUFDQSxTbkIzRVU7QUQwd0lkO0FvQjdySUk7RUFMSjtJQU1RO0lBQ0EsV25CakZLO0VEaXhJWDtBQUNGO0FvQjlySUk7RUFWSjtJQVdRO0lBQ0EsU25CdkZLO0VEd3hJWDtBQUNGOztBb0JscklBO0VBQ0k7RUFDQTtBcEJxcklKO0FvQm5ySUk7RUFDSSxtQm5CdkxFO0VtQndMRixjbkI3SEc7RW1COEhILG1CbkI1R0s7QURpeUliLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ib29rLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tZWRpYV9yZXNvdXJjZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2F0YWxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Jvb2stZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19sZWdhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX25vdXZlYXV0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hdXRob3ItYm9va3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBMVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQvRnV0dXJhTFQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQvRnV0dXJhTFQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vLi4vcHVibGljL2ZvbnRzL0Z1dHVyYUxUL0Z1dHVyYUxULnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBMVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQtQm9sZC9GdXR1cmFMVC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vcHVibGljL2ZvbnRzL0Z1dHVyYUxULUJvbGQvRnV0dXJhTFQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQtQm9sZC9GdXR1cmFMVC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFJlc2V0IGV0IHN0eWxlcyBkZSBiYXNlXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLy8gb3ZlcmZsb3c6IGNsaXAgbmUgYmxvcXVlIHBhcyBwb3NpdGlvbjpzdGlja3ksIG1haXMgbidlc3Qgc3VwcG9ydMOpIHF1J8OgIHBhcnRpciBkZSBTYWZhcmkgMTZcbiAgLy8gTGUgZmFsbGJhY2sgYm9keSB7IG92ZXJmbG93LXg6IGhpZGRlbiB9IGNvdXZyZSBsZXMgdmVyc2lvbnMgYW50w6lyaWV1cmVzXG4gIEBzdXBwb3J0cyAob3ZlcmZsb3c6IGNsaXApIHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctbm9ybWFsO1xuICBjb2xvcjogJGdyYXktODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBQcsOpdmVuaXIgbGUgc2Nyb2xsIGhvcml6b250YWwgc3VyIG1vYmlsZVxufVxuXG4vLyBMaWVuc1xuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudC01MDA7XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIExpc3Rlc1xudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQm91dG9uc1xuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLyBJbnB1dHNcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vLyBGb2N1cyB2aXNpYmxlIHBvdXIgYWNjZXNzaWJpbGl0w6lcbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRhY2NlbnQtNTAwO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBTZWxlY3Rpb24gZGUgdGV4dGVcbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0zMDA7XG4gIGNvbG9yOiAkcHJpbWFyeS05MDA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIExUXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL0Z1dHVyYUxUL0Z1dHVyYUxULndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQvRnV0dXJhTFQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQvRnV0dXJhTFQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTFRcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQtQm9sZC9GdXR1cmFMVC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvRnV0dXJhTFQtQm9sZC9GdXR1cmFMVC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL0Z1dHVyYUxULUJvbGQvRnV0dXJhTFQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5Ac3VwcG9ydHMgKG92ZXJmbG93OiBjbGlwKSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYmY3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI2MxNzg1NTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYzE3ODU1O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2I4OWQ7XG4gIGNvbG9yOiAjMWEyMzMyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzNGU2ODtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzE3ODU1O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG5ibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJNb25hY29cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMjQzYjUzO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtc2VyaWYge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi50ZXh0LXNhbnMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLnRleHQtYWNjZW50IHtcbiAgY29sb3I6ICNjMTc4NTU7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzNGU2ODtcbn1cblxuLnByb3NlIHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xufVxuLnByb3NlIGgyLCAucHJvc2UgaDMsIC5wcm9zZSBoNCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucHJvc2UgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ucHJvc2UgdWwsIC5wcm9zZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5wcm9zZSB1bCBsaSwgLnByb3NlIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnByb3NlIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4uY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDE1MzZweDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC1jZW50ZXIuZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAyODBweCkpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdhcC1zbSB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ2FwLW1kIHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLWxnIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZiZjc7XG59XG5cbi5tdC14cyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm10LW1kIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm10LWxnIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXQtMnhsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYi0yeGwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHQteHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnB0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnB0LW1kIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5wdC14bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucGIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnBiLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBiLW1kIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYi1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG5cbi5oZWFkZXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5oZWFkZXJfX25hdi1pdGVtIGE6aG92ZXIsIC5oZWFkZXJfX25hdi1pdGVtIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNhMDVmNDE7XG59XG4uaGVhZGVyX19uYXYtaXRlbS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMTcxOTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmhlYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuLmhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYzE3ODU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTkzLCAxMjAsIDg1LCAwLjEpO1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhMGFlYzA7XG59XG5cbi5oZWFkZXJfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICBjb2xvcjogIzMzNGU2ODtcbn1cbi5oZWFkZXJfX2FjdGlvbi1idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlcl9fYWN0aW9uLWJ0bi0tYmFkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTc4NTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZGVyX19tb2JpbGUtdG9nZ2xlIHNwYW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzMzI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcbn1cbi5oZWFkZXJfX21vYmlsZS10b2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX21vYmlsZS10b2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgdG9wOiA2NHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5oZWFkZXJfX21vYmlsZS1zZWFyY2ggLmhlYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19tb2JpbGUtc2VhcmNoIC5oZWFkZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5oZWFkZXJfX21vYmlsZS1uYXYtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4uaGVhZGVyX19tb2JpbGUtbmF2LWxpc3QgYTpob3ZlciwgLmhlYWRlcl9fbW9iaWxlLW5hdi1saXN0IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzMyO1xuICBjb2xvcjogI2NiZDVlMDtcbiAgcGFkZGluZzogNHJlbSAwIDFyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2Fib3V0IC5mb290ZXJfX2xvZ28ge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyX19hYm91dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNzg1NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmZvb3Rlcl9fc29jaWFsIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mb290ZXJfX3NlY3Rpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mb290ZXJfX3NlY3Rpb24gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNjYmQ1ZTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG4uZm9vdGVyX19zZWN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2VkOTY3Mztcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fY3JlZGl0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5mb290ZXJfX2xlZ2FsIGEsXG4uZm9vdGVyX19sZWdhbCBidXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjYTBhZWMwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwgYSxcbiAgLmZvb3Rlcl9fbGVnYWwgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZm9vdGVyX19sZWdhbCBhOmhvdmVyLFxuLmZvb3Rlcl9fbGVnYWwgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiRnV0dXJhXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0ZTY4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzYjUzO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzMzI7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTZkOTtcbiAgY29sb3I6ICMxYTIzMzI7XG59XG4uYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ1YzM7XG59XG5cbi5idG4tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNzg1NTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi1hY2NlbnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA1ZjQxO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbn1cbi5idG4tb3V0bGluZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzNGU2ODtcbn1cbi5idG4tZ2hvc3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDVlMDtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDVlMDtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG4uYnRuLWRpc2FibGVkIHN2ZyB7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLmJvb2stY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvb2stY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLmJvb2stY2FyZF9faW1hZ2UsIC5ib29rLWNhcmRfX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib29rLWNhcmRfX2ltYWdlIGltZywgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTJweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAwIDEwcHggMXB4IHJnYmEoOTgsIDEyNSwgMTUyLCAwLjA4KSwgMCAwIDE4cHggMnB4IHJnYmEoMTkzLCAxMjAsIDg1LCAwLjA1KTtcbn1cbi5ib29rLWNhcmRfX2ltYWdlIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0sIC5ib29rLWNhcmRfX2NvdmVyIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDZweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEycHggMzVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDIwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDE0cHggMnB4IHJnYmEoOTgsIDEyNSwgMTUyLCAwLjEpLCAwIDAgMjRweCA0cHggcmdiYSgxOTMsIDEyMCwgODUsIDAuMDYpO1xufVxuXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2ltYWdlIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0sXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAyMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ib29rLWNhcmRfX2JhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmJvb2stY2FyZF9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ib29rLWNhcmRfX2JhZGdlLS1uZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xufVxuLmJvb2stY2FyZF9fYmFkZ2UtLXVwY29taW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkODkzNiAwJSwgI2Y1NTc2YyAxMDAlKTtcbn1cblxuLmJvb2stY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vay1jYXJkX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5ib29rLWNhcmRfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWNhcmRfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5ib29rLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29rLWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb2stY2FyZF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIExUXCIsIFwiRnV0dXJhXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKDE4MywgMzksIDQ1KTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWNhcmRfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ib29rLWNhcmRfX2F1dGhvci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib29rLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWEyMDJjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWNhcmRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJvb2stY2FyZF9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib29rLWNhcmRfX3NlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvb2stY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvb2stY2FyZC0tbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYm9vay1jYXJkLS1saXN0IC5ib29rLWNhcmRfX2ltYWdlLCAuYm9vay1jYXJkLS1saXN0IC5ib29rLWNhcmRfX2NvdmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBhc3BlY3QtcmF0aW86IDIvMztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm9vay1jYXJkLS1saXN0IC5ib29rLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1jYXJkLS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ib29rLWNhcmQtLWxpc3QgLmJvb2stY2FyZF9faW1hZ2UsIC5ib29rLWNhcmQtLWxpc3QgLmJvb2stY2FyZF9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9vay1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJvb2stY2FyZFtkYXRhLXVwY29taW5nPXRydWVdIC5ib29rLWNhcmRfX2ltYWdlIGltZywgLmJvb2stY2FyZFtkYXRhLXVwY29taW5nPXRydWVdIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAlKTtcbn1cblxuLmJvb2stY2FyZF9fb3JpZ2luYWwtcHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcxODA5NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYm9vay1jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLW91dDtcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYm9vay1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uYm9vay1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuYm9keS5oYXMtY29va2llLWJhbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Lmhhcy1jb29raWUtYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5Lmhhcy1jb29raWUtYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEuNXJlbTtcbiAgei1pbmRleDogOTUwMDtcbn1cbi5jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb29raWUtYmFubmVyIHtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAzNSwgNTAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWUtYmFubmVyX19wYW5lbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb29raWUtYmFubmVyX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkZ1dHVyYVwiLCBcIkNlbnR1cnkgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYTA1ZjQxO1xufVxuXG4uY29va2llLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb29raWUtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWUtYmFubmVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29va2llLWJhbm5lcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdhcDogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLFxuLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiwgLnBhZ2luYXRpb24gbGkuY3VycmVudCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBzcGFuIHtcbiAgY29sb3I6ICNhYWE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYW5pbWF0aW9uOiBtb2RhbFNsaWRlSW4gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsU2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICBjb2xvcjogIzE3MTkyMztcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gMTAwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5tb2RhbF9faW50cm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5yZXRhaWxlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmV0YWlsZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmV0YWlsZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ucmV0YWlsZXItY2FyZDpob3ZlciAucmV0YWlsZXItY2FyZF9fbmFtZSB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuLnJldGFpbGVyLWNhcmQ6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLnJldGFpbGVyLWNhcmQgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjYTBhZWMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5yZXRhaWxlci1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE3MTkyMztcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcxODA5Njtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2xvZ28ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2ZhbGxiYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldGFpbGVyLWNhcmRfX2ZhbGxiYWNrIHN2ZyB7XG4gIGNvbG9yOiAjYTBhZWMwO1xufVxuLnJldGFpbGVyLWNhcmRfX2ZhbGxiYWNrIC5yZXRhaWxlci1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE3MTkyMztcbn1cblxuLnJldGFpbGVyLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5tb2RhbC0tbWVudGlvbnMgLm1vZGFsX19vdmVybGF5IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLm1vZGFsLS1tZW50aW9ucyAubW9kYWxfX2JvZHkge1xuICBjb2xvcjogIzFhMjMzMjtcbn1cbi5tb2RhbC0tbWVudGlvbnMgLm1vZGFsX19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tZWRpYS1yZXNvdXJjZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5tZWRpYS1yZXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5cbi5tZWRpYS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5tZWRpYS1jYXRlZ29yeV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1lZGlhLWNhdGVnb3J5X190aXRsZSBzdmcge1xuICBjb2xvcjogIzMzNGU2ODtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLm1lZGlhLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLm1lZGlhLWl0ZW06aG92ZXIgLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG4ubWVkaWEtaXRlbTpob3ZlciBzdmcge1xuICBjb2xvcjogIzMzNGU2ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubWVkaWEtaXRlbSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNhMGFlYzA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuXG4ubWVkaWEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE3MTkyMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cblxuLm1lZGlhLWl0ZW1fX3NvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNzE4MDk2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLm1lZGlhLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMjMzMiAwJSwgIzMzNGU2OCAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCJub25lXCIvPjxwYXRoIGQ9XCJNMCAwTDEwMCAxMDBNMTAwIDBMMCAxMDBcIiBzdHJva2U9XCJyZ2JhKDI1NSwyNTUsMjU1LDAuMDMpXCIgc3Ryb2tlLXdpZHRoPVwiMVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbn1cbi5oZXJvIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlcm9fX2NvbnRlbnQgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyb19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tYWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmJmNyAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5zZWN0aW9uX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5zZWN0aW9uX19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhMDVmNDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzdmNGEzMjtcbn1cblxuLmJvb2tzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2tzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcm93LWdhcDogNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mZWF0dXJlZC1ib29rcyAuc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmZlYXR1cmVkLWJvb2tzIC5zZWN0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm5vdHJlLWhpc3RvaXJlIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdHJlLWhpc3RvaXJlIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubm90cmUtaGlzdG9pcmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5ub3RyZS1oaXN0b2lyZSAucHJvc2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm5vdHJlLWhpc3RvaXJlIC5wcm9zZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMyZDM3NDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdHJlLWhpc3RvaXJlIC5wcm9zZSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ub3RyZS1oaXN0b2lyZSAucHJvc2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNhdGVnb3JpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcmllcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogIzlmYjNjODtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG5cbi5jYXRlZ29yeS1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdC0yeGwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uY2F0YWxvZyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmJmNztcbn1cblxuLmNhdGFsb2dfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uY2F0YWxvZ19faGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXRhbG9nX19oZWFkZXIgLmNhdGFsb2dfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG4uY2F0YWxvZ19faGVhZGVyIC5jYXRhbG9nX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogIzMzNGU2ODtcbn1cblxuLmNhdGFsb2dfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2dfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2dfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5jYXRhbG9nX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyMHB4O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZ19fc2lkZWJhciB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2F0YWxvZ19fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nX19maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmNhdGFsb2dfX2ZpbHRlcnMgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzFhMjMzMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ19fZmlsdGVycyA+IGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5maWx0ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZmlsdGVyLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVyLXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMWEyMzMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZmlsdGVyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLmZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTgsIDEyNSwgMTUyLCAwLjEpO1xufVxuLmZpbHRlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EwYWVjMDtcbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG59XG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItb3B0aW9uX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyLW9wdGlvbl9fY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzE4MDk2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9uX19sYWJlbCB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5maWx0ZXItc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjI3ZDk4O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5OCwgMTI1LCAxNTIsIDAuMSk7XG59XG4uZmlsdGVyLXNlbGVjdCBvcHRpb25bc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nX19tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uY2F0YWxvZ19fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2dfX3Rvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5jYXRhbG9nX19yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG4uY2F0YWxvZ19fcmVzdWx0cy1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogIzFhMjMzMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhdGFsb2dfX3Blci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY2F0YWxvZ19fcGVyLXBhZ2UgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXRhbG9nX19wZXItcGFnZSAucGVyLXBhZ2Utc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J002IDlMMSA0aDEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5jYXRhbG9nX19wZXItcGFnZSAucGVyLXBhZ2Utc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTBhZWMwO1xufVxuLmNhdGFsb2dfX3Blci1wYWdlIC5wZXItcGFnZS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUxLCA3OCwgMTA0LCAwLjEpO1xufVxuLmNhdGFsb2dfX3Blci1wYWdlIC5wZXItcGFnZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLmNhdGFsb2dfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0YWxvZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0YWxvZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0YWxvZ19fZ3JpZCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0ZTY4O1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNztcbn1cbi5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcbn1cbi5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ19fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5lbXB0eS1zdGF0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nX19maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuY2F0YWxvZ19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jYXRhbG9nX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jYXRhbG9nX19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jYXRhbG9nX19oZWFkZXIgLmNhdGFsb2dfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ib29rLWRldGFpbC1wYWdlIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWRldGFpbC1wYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9vay1kZXRhaWwtcGFnZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuLmJyZWFkY3J1bWIgc3Bhbjpub3QoLmRldGFpbC12YWx1ZSk6bm90KC5kZXRhaWwtbGFiZWwpIHtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG4uYnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzFhMjMzMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJvb2stZGV0YWlsLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICBnYXA6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rLWRldGFpbC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rLWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib29rLWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uYm9vay1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvb2stcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLmJvb2stcGxhY2Vob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJvb2stZGV0YWlsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ib29rLWRldGFpbC1pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogcmdiKDE4MywgMzksIDQ1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9vay1kZXRhaWwtaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWRldGFpbC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYm9vay1kZXRhaWwtYXV0aG9ycyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIExUXCIsIFwiRnV0dXJhXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWRldGFpbC1hdXRob3JzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9vay1kZXRhaWwtYXV0aG9ycyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ib29rLWRldGFpbC1hdXRob3JzIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE4MywgMzksIDQ1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib29rLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYmY3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5ib29rLXN1bW1hcnkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib29rLXN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSArIDJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ib29rLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmRmYmY3O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZXRhaWwtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG4uZGV0YWlsLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmMWU4O1xufVxuXG4uZGV0YWlsLWl0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uZGV0YWlsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kZXRhaWwtdmFsdWUge1xuICBjb2xvcjogIzE3MTkyMztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRldGFpbC12YWx1ZSBhIHtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5kZXRhaWwtdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzE3ODU1O1xufVxuXG4uYm9vay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG59XG5cbi5ib29rLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmJvb2stYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ib29rLXZpZGVvLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLXZpZGVvLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWxhdGVkLWJvb2tzLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWxhdGVkLWJvb2tzLXNlY3Rpb24gLmdyaWQge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWxhdGVkLWJvb2tzLXNlY3Rpb24gLmJvb2stY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWxhdGVkLWJvb2tzLXNlY3Rpb24gLmJvb2stY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDZyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGQjNCQSAwJSwgI0ZGQ0NENSAxMDAlKTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tMiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBRTFGRiAwJSwgI0Q0RUNGRiAxMDAlKTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBRkZDOSAwJSwgI0Q0RkZEOSAxMDAlKTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGREZCQSAwJSwgI0ZGRUNENCAxMDAlKTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tNSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0UwQkJFNCAwJSwgI0VERDRGMCAxMDAlKTtcbn1cbi5zZWN0aW9uLXNlcGFyYXRvci0tNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRkZCQSAwJSwgI0ZGRkZENCAxMDAlKTtcbn1cblxuLnB1cmNoYXNlLWFtYXpvbi1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbn1cbi5wdXJjaGFzZS1hbWF6b24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxNzg1NTtcbn1cbi5wdXJjaGFzZS1hbWF6b24tY2FyZCBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnB1cmNoYXNlLWFtYXpvbi1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTcxOTIzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnB1cmNoYXNlLWFtYXpvbi1jYXJkX19hY3Rpb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNhdGVnb3JpZXMtcGFnZSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcmllcy1wYWdlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0ZWdvcmllcy1wYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcmllcy1wYWdlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtcGFnZSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5jYXRlZ29yaWVzLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0ZWdvcmllcy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXMtcGFnZSAucGFnZS1oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXMtcGFnZSAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcmllcy1wYWdlIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzLXBhZ2UgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwIDRyZW0gM3JlbTtcbn1cbi5jYXRlZ29yeS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDMwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAlIC0gMC41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0ZWdvcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDM3LjUlICsgMC41cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM3LjUlIC0gMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5jYXRlZ29yeS1zZWN0aW9uLS0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI5LCAxNTAsIDI0OCwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xufVxuLmNhdGVnb3J5LXNlY3Rpb24tLTI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ4LCAxNTUsIDE1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xufVxuLmNhdGVnb3J5LXNlY3Rpb24tLTM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDE3MSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjEyLCAwLjQpIDEwMCUpO1xufVxuLmNhdGVnb3J5LXNlY3Rpb24tLTQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoODQsIDI1NSwgMTE2LCAwLjQpIDAlLCByZ2JhKDIzMSwgMjU0LCAyMzMsIDAuNCkgMTAwJSk7XG59XG4uY2F0ZWdvcnktc2VjdGlvbi0tNTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDEzNCwgMjUxLCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG59XG4uY2F0ZWdvcnktc2VjdGlvbi0tNjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOTAsIDE5NiwgMjA0LCAwLjUpIDAlLCByZ2JhKDI0MSwgMjM4LCAyNDAsIDAuNSkgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRlZ29yeS1zZWN0aW9uX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlY3Rpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogIzMzNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1zZWN0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhMDVmNDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uY29sbGVjdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY29sbGVjdGlvbi1ibG9ja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sbGVjdGlvbi1ibG9ja19faGVhZGVyIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDMwJSArIDAuNXJlbSArIDFyZW0pO1xuICByaWdodDogNHJlbTtcbiAgdG9wOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBsZWZ0OiBjYWxjKDM3LjUlICsgMC41cmVtICsgMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDAuNXJlbSArIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI0M2I1MztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG4uY29sbGVjdGlvbi1ibG9ja19fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLW5hdi0tcHJldixcbi5jYXJvdXNlbC1uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xufVxuLmNhcm91c2VsLW5hdi0tcHJldi5pcy12aXNpYmxlLFxuLmNhcm91c2VsLW5hdi0tbmV4dC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsLW5hdi0tcHJldixcbiAgLmNhcm91c2VsLW5hdi0tbmV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhcm91c2VsLW5hdi0tcHJldiB7XG4gIGxlZnQ6IC00cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwtbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAtMC4yNXJlbTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IC00cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsLW5hdi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjI1cmVtO1xuICB9XG59XG5cbi5zdWJjb2xsZWN0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3ViY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk4LCAxMjUsIDE1MiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zdWJjb2xsZWN0aW9uLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN1YmNvbGxlY3Rpb24tY2FyZDpob3ZlciAuc3ViY29sbGVjdGlvbi1jYXJkX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MjdkOTgsICMzMzRlNjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjMzMjtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9fY291bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9fYXJyb3cge1xuICBjb2xvcjogIzMzNGU2ODtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xufVxuXG4uYm9va3MtcHJldmlldy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYm9va3MtcHJldmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rcy1wcmV2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va3MtcHJldmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2tzLXByZXZpZXctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uYm9va3MtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va3MtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvb2tzLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va3MtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uYm9va3MtY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29rcy1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkX19pbWFnZSBpbWcsXG4uYm9va3MtY2Fyb3VzZWwgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMnB4IDM1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgOHB4IDFweCByZ2JhKDk4LCAxMjUsIDE1MiwgMC4wNCksIDAgMCAxNHB4IDJweCByZ2JhKDE5MywgMTIwLCA4NSwgMC4wMjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkX19pbWFnZSBpbWcsXG4gIC5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2ltYWdlIGltZyxcbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMjBweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMTBweCAycHggcmdiYSg5OCwgMTI1LCAxNTIsIDAuMDUpLCAwIDAgMThweCAzcHggcmdiYSgxOTMsIDEyMCwgODUsIDAuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2ltYWdlIGltZyxcbiAgLmJvb2tzLWNhcm91c2VsIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uYm9va3MtY2Fyb3VzZWwgPiAqIHtcbiAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNC41cmVtKSAvIDQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCA+ICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2tzLWNhcm91c2VsID4gKiB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAwLjVyZW0pIC8gMik7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5jYXJvdXNlbC1uYXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ZmIzYzg7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYXJvdXNlbC1uYXY6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1uYXYge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAuY2Fyb3VzZWwtbmF2IHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsLW5hdiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZjRmOCAwJSwgI2ZkZmJmNyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9faW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52b2NhYnVsYWlyZXMtaW50cm8tY2FyZCAuYm9vay1jYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIC5ib29rLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xufVxuLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIC5ib29rLWNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3QtcGFnZSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuLmNvbnRhY3QtcGFnZSBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QtcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC1sYXlvdXQge1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5jb250YWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtY2FyZCBoMiwgLmNvbnRhY3QtY2FyZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jb250YWN0LWNhcmQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY29udGFjdC1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmNvbnRhY3QtY2FyZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtY2FyZCBhIHtcbiAgY29sb3I6ICNjMTc4NTU7XG59XG4uY29udGFjdC1jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogI2EwNWY0MTtcbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb250YWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYzE3ODU1O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNvbnRhY3QtaXRlbSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uY29udGFjdC1pdGVtIHAge1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtaXRlbSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9ybS1ncm91cCBpbnB1dCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG59XG4uZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubGVnYWwtcGFnZSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVnYWwtcGFnZSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxlZ2FsLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmxlZ2FsLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5sZWdhbC1wYWdlIC5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVnYWwtcGFnZSAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sZWdhbC1wYWdlIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmxlZ2FsLXBhZ2UgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgbWF4LXdpZHRoOiA1OGNoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5sZWdhbC1wYWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubGVnYWwtcGFnZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm91dmVhdXRlcy1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cbi5ub3V2ZWF1dGVzLWhlcm8gaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ub3V2ZWF1dGVzLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubm91dmVhdXRlcy1oZXJvIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLW1vaXMge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3Rpb24tbW9pcyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGlvbi1tb2lzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0aW9uLW1vaXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWxlY3Rpb24tbW9pcyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mZWF0dXJlZC1ib29rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtYm9vayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJvb2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtYm9va19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmVhdHVyZWQtYm9va19faW1hZ2UgaW1nW3NyYyo9bG9nb19taW5lcnZlXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4uZmVhdHVyZWQtYm9va19faW1hZ2UgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2MxNzg1NTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtYm9va19fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjYTA1ZjQxO1xufVxuXG4uZmVhdHVyZWQtYm9va19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC1ib29rX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG59XG4uZmVhdHVyZWQtYm9va19fZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZlYXR1cmVkLWJvb2tfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1ib29rX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmYmY3O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZmVhdHVyZWQtYm9va19fZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICMyZDM3NDg7XG59XG4uZmVhdHVyZWQtYm9va19fZGV0YWlscyBzdHJvbmcge1xuICBjb2xvcjogIzFhMjMzMjtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ub3V2ZWF1dGVzLWxpc3Qge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3V2ZWF1dGVzLWxpc3QgLmdyaWQge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ub3V2ZWF1dGVzLWxpc3QgLmdyaWQge1xuICAgIGdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubm91dmVhdXRlcy1saXN0IC5ncmlkIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuXG4udXBjb21pbmctYm9vayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWNlNmQ5O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi51cGNvbWluZy1ib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzE3ODU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udXBjb21pbmctYm9va19fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYzE3ODU1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVwY29taW5nLWJvb2tfX2RhdGUgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi51cGNvbWluZy1ib29rX19kYXRlIC55ZWFyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnVwY29taW5nLWJvb2sgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnVwY29taW5nLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5zZWN0aW9uIC5jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAuY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgc2VjdGlvbiAuY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYXV0aG9yc19fZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmF1dGhvcnNfX2dyaWQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uYXV0aG9yc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmZpbHRlcnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5maWx0ZXJzX19hbHBoYWJldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzX19hbHBoYWJldCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjY2JkNWUwIHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1ZTA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5maWx0ZXJzX19sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyc19fbGV0dGVyIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmZpbHRlcnNfX2xldHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG59XG4uZmlsdGVyc19fbGV0dGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpbHRlcnNfX2xldHRlcjpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyc19fbGV0dGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlsdGVyc19fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5maWx0ZXJzX19jYXRlZ29yeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG59XG4uZmlsdGVyc19fY2F0ZWdvcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdXRob3JzLWRvbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYXV0aG9ycy1kb21haW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdXRob3JzLWRvbWFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiY2NjZGM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcnMtZG9tYWluX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmF1dGhvcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9ycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5hdXRob3ItY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItY29sb3I6ICNiY2NjZGM7XG59XG5cbi5hdXRob3ItY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItY2FyZF9fYXZhdGFyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmF1dGhvci1jYXJkX19hdmF0YXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hdXRob3ItY2FyZF9fYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tMSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDE1MCwgMjQ4LCAwLjUpO1xufVxuLmF1dGhvci1jYXJkX19hdmF0YXItLTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTU1LCAxNTUsIDAuNSk7XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMDAsIDAsIDAuNjUpO1xufVxuLmF1dGhvci1jYXJkX19hdmF0YXItLTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAyNTUsIDExNiwgMC41KTtcbn1cbi5hdXRob3ItY2FyZF9fYXZhdGFyLS01IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDEzNCwgMjUxLCAwLjUpO1xufVxuLmF1dGhvci1jYXJkX19hdmF0YXItLTYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMTk2LCAyMDQsIDAuNSk7XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tMCB7XG4gIGJhY2tncm91bmQ6ICMzMzRlNjg7XG59XG5cbi5hdXRob3ItY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmF1dGhvci1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hdXRob3ItY2FyZF9fc3BlY2lhbHR5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmF1dGhvci1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWZiM2M4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uYXV0aG9yLWNhcmRfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG59XG4uYXV0aG9yLWNhcmRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0ZTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbn1cbi5hdXRob3ItY2FyZF9fbGluazpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmF1dGhvcnNfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG59XG4uYXV0aG9yc19fZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYXV0aG9ycy1wIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hdXRob3JzLXAgLnBhZ2luYXRpb25fX2luZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cbi5hdXRob3JzLXAgLnBhZ2luYXRpb25fX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluayB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5hdXRob3JzLXAgLnBhZ2luYXRpb25fX2xpbms6aG92ZXI6bm90KC5hdXRob3JzLXAgLnBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI3ZDk4O1xuICBjb2xvcjogIzMzNGU2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbn1cbi5hdXRob3JzLXAgLnBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0ZTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluay0tcHJldiwgLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdXRob3ItYm9va3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmF1dGhvci1ib29rc19faGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIGNvbG9yOiAjYTBhZWMwO1xufVxuLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMxNzE5MjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdXRob3ItYm9va3NfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yLWJvb2tzX19pbnRybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hdXRob3ItYm9va3NfX2F2YXRhciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYXV0aG9yLWJvb2tzX19hdmF0YXItLTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNTAsIDI0OCwgMC41KTtcbn1cbi5hdXRob3ItYm9va3NfX2F2YXRhci0tMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxNTUsIDE1NSwgMC41KTtcbn1cbi5hdXRob3ItYm9va3NfX2F2YXRhci0tMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMDAsIDAsIDAuNjUpO1xufVxuLmF1dGhvci1ib29rc19fYXZhdGFyLS00IHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgMjU1LCAxMTYsIDAuNSk7XG59XG4uYXV0aG9yLWJvb2tzX19hdmF0YXItLTUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMTM0LCAyNTEsIDAuNSk7XG59XG4uYXV0aG9yLWJvb2tzX19hdmF0YXItLTYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5MCwgMTk2LCAyMDQsIDAuNSk7XG59XG4uYXV0aG9yLWJvb2tzX19hdmF0YXItLTAge1xuICBiYWNrZ3JvdW5kOiAjMzM0ZTY4O1xufVxuXG4uYXV0aG9yLWJvb2tzX19pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmF1dGhvci1ib29rc19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvci1ib29rc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19zcGVjaWFsdHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXV0aG9yLWJvb2tzX19iYWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXV0aG9yLWJvb2tzX19iYWRnZSAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmF1dGhvci1ib29rc19fYmFkZ2UgLmJhZGdlLS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgMTUwLCAyNDgsIDAuMik7XG4gIGNvbG9yOiAjMWQ5NmY4O1xufVxuLmF1dGhvci1ib29rc19fYmFkZ2UgLmJhZGdlLS0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDE1NSwgMTU1LCAwLjIpO1xuICBjb2xvcjogI2UwNTU1NTtcbn1cbi5hdXRob3ItYm9va3NfX2JhZGdlIC5iYWRnZS0tMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjYjg5ZTAwO1xufVxuLmF1dGhvci1ib29rc19fYmFkZ2UgLmJhZGdlLS00IHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NCwgMjU1LCAxMTYsIDAuMik7XG4gIGNvbG9yOiAjMmRhODQ0O1xufVxuLmF1dGhvci1ib29rc19fYmFkZ2UgLmJhZGdlLS01IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDEzNCwgMjUxLCAwLjIpO1xuICBjb2xvcjogI2MwNDBkMDtcbn1cbi5hdXRob3ItYm9va3NfX2JhZGdlIC5iYWRnZS0tNiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkwLCAxOTYsIDIwNCwgMC4yKTtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5hdXRob3ItYm9va3NfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYXV0aG9yLWJvb2tzX19iaW9ncmFwaHkge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5hdXRob3ItYm9va3NfX2Jpb2dyYXBoeSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmF1dGhvci1ib29rc19fbGlzdCB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmJvb2tzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnJlbSAycmVtO1xufVxuLmF1dGhvci1ib29rc19fZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufSIsIi8vID09PSBUWVBPR1JBUEhJRSA9PT1cbiRmb250LWhlYWRpbmc6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LWJvZHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcbiRmb250LWRpc3BsYXktam9zZWZpbjogJ0pvc2VmaW4gU2FucycsICdGdXR1cmEnLCAnQ2VudHVyeSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZGlzcGxheS1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsICdGdXR1cmEnLCAnQ2VudHVyeSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZGlzcGxheTogJGZvbnQtZGlzcGxheS1tb250c2VycmF0OyAvLyBwb2xpY2UgZ8Opb23DqXRyaXF1ZSBhY3RpdmUgcG91ciBub21zIGQnYXV0ZXVycywgYm91dG9ucywgbmF2aWdhdGlvblxuXG4vLyBUYWlsbGVzIGRlIHBvbGljZVxuJHRleHQteHM6IDAuNzVyZW07ICAgIC8vIDEycHhcbiR0ZXh0LXNtOiAwLjg3NXJlbTsgICAvLyAxNHB4XG4kdGV4dC1iYXNlOiAxcmVtOyAgICAgLy8gMTZweFxuJHRleHQtbGc6IDEuMTI1cmVtOyAgIC8vIDE4cHhcbiR0ZXh0LXhsOiAxLjI1cmVtOyAgICAvLyAyMHB4XG4kdGV4dC0yeGw6IDEuNXJlbTsgICAgLy8gMjRweFxuJHRleHQtMi01eGw6IDEuNzVyZW07ICAgIC8vIDI0cHhcbiR0ZXh0LTN4bDogMS44NzVyZW07ICAvLyAzMHB4XG4kdGV4dC00eGw6IDIuMjVyZW07ICAgLy8gMzZweFxuJHRleHQtNXhsOiAzcmVtOyAgICAgIC8vIDQ4cHhcbiR0ZXh0LTZ4bDogNHJlbTtcbiR0ZXh0LTd4bDogMTVyZW07XG5cbi8vIExpbmUgaGVpZ2h0c1xuJGxlYWRpbmctdGlnaHQ6IDEuMjtcbiRsZWFkaW5nLW5vcm1hbDogMS41O1xuJGxlYWRpbmctcmVsYXhlZDogMS43NTtcblxuLy8gPT09IENPVUxFVVJTID09PVxuLy8gUHJpbWFpcmVzIC0gQmxldSBtYXJpbmUgcHJvZm9uZCAoc8OpcmlldXgsIMOpZGl0b3JpYWwpXG4kcHJpbWFyeS01MDogI2YwZjRmODtcbiRwcmltYXJ5LTEwMDogI2Q5ZTJlYztcbiRwcmltYXJ5LTIwMDogI2JjY2NkYztcbiRwcmltYXJ5LTMwMDogIzlmYjNjODtcbiRwcmltYXJ5LTQwMDogIzgyOWFiMTtcbiRwcmltYXJ5LTUwMDogIzYyN2Q5ODtcbiRwcmltYXJ5LTYwMDogIzQ4NjU4MTtcbiRwcmltYXJ5LTcwMDogIzMzNGU2ODtcbiRwcmltYXJ5LTgwMDogIzI0M2I1MztcbiRwcmltYXJ5LTkwMDogIzFhMjMzMjtcblxuLy8gU2Vjb25kYWlyZXMgLSBCZWlnZSBjaGF1ZCAocGFwaWVyLCDDqWzDqWdhbmNlKVxuJHNlY29uZGFyeS01MDogI2ZkZmJmNztcbiRzZWNvbmRhcnktMTAwOiAjZjlmNWVkO1xuJHNlY29uZGFyeS0yMDA6ICNmNWYxZTg7XG4kc2Vjb25kYXJ5LTMwMDogI2VjZTZkOTtcbiRzZWNvbmRhcnktNDAwOiAjZGRkNWMzO1xuJHNlY29uZGFyeS01MDA6ICNjOWJmYTg7XG4kc2Vjb25kYXJ5LTYwMDogI2IwYTE4ODtcbiRzZWNvbmRhcnktNzAwOiAjOGY4MjZhO1xuJHNlY29uZGFyeS04MDA6ICM2ZDY0NGY7XG4kc2Vjb25kYXJ5LTkwMDogIzRhNDUzNztcblxuLy8gQWNjZW50IC0gVGVycmFjb3R0YSAoY2hhbGV1ciwgY3LDqWF0aXZpdMOpKVxuJGFjY2VudC01MDogI2ZlZjVmMTtcbiRhY2NlbnQtMTAwOiAjZmRlOGRmO1xuJGFjY2VudC0yMDA6ICNmYmQ0YzQ7XG4kYWNjZW50LTMwMDogI2Y3Yjg5ZDtcbiRhY2NlbnQtNDAwOiAjZWQ5NjczO1xuJGFjY2VudC01MDA6ICNjMTc4NTU7XG4kYWNjZW50LTYwMDogI2EwNWY0MTtcbiRhY2NlbnQtNzAwOiAjN2Y0YTMyO1xuJGFjY2VudC04MDA6ICM1ZTM3MjY7XG4kYWNjZW50LTkwMDogIzNkMjQxYjtcblxuLy8gTmV1dHJlc1xuJGdyYXktNTA6ICNmN2ZhZmM7XG4kZ3JheS0xMDA6ICNlZGYyZjc7XG4kZ3JheS0yMDA6ICNlMmU4ZjA7XG4kZ3JheS0zMDA6ICNjYmQ1ZTA7XG4kZ3JheS00MDA6ICNhMGFlYzA7XG4kZ3JheS01MDA6ICM3MTgwOTY7XG4kZ3JheS02MDA6ICM0YTU1Njg7XG4kZ3JheS03MDA6ICMyZDM3NDg7XG4kZ3JheS04MDA6ICMxYTIwMmM7XG4kZ3JheS05MDA6ICMxNzE5MjM7XG4kYmxhY2s6ICMwMDA7XG5cbi8vIFPDqW1hbnRpcXVlc1xuJHN1Y2Nlc3M6ICM0OGJiNzg7XG4kd2FybmluZzogI2VkODkzNjtcbiRlcnJvcjogI2Y1NjU2NTtcbiRpbmZvOiAjNDI5OWUxO1xuXG4vLyA9PT0gRVNQQUNFTUVOVFMgPT09XG4kc3BhY2luZy14eHM6IDAuMTByZW07XG4kc3BhY2luZy14czogMC4yNXJlbTsgICAvLyA0cHhcbiRzcGFjaW5nLXNtOiAwLjVyZW07ICAgIC8vIDhweFxuJHNwYWNpbmctbWQ6IDFyZW07ICAgICAgLy8gMTZweFxuJHNwYWNpbmctbGc6IDEuNXJlbTsgICAgLy8gMjRweFxuJHNwYWNpbmcteGw6IDJyZW07ICAgICAgLy8gMzJweFxuJHNwYWNpbmctMnhsOiAzcmVtOyAgICAgLy8gNDhweFxuJHNwYWNpbmctM3hsOiA0cmVtOyAgICAgLy8gNjRweFxuJHNwYWNpbmctNHhsOiA2cmVtOyAgICAgLy8gOTZweFxuXG4vLyA9PT0gQlJFQUtQT0lOVFMgPT09XG4kYnJlYWtwb2ludC14czogNDgwcHg7ICAvLyBab25lIG1vcnRlIHTDqWzDqXBob25lcyBtb3llbnMvZ3JhbmRzXG4kYnJlYWtwb2ludC1zbTogNjQwcHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnQteGw6IDEyODBweDtcbiRicmVha3BvaW50LTJ4bDogMTUzNnB4O1xuXG4vLyA9PT0gQ09OVEFJTkVSID09PVxuJGNvbnRhaW5lci1zbTogNjQwcHg7XG4kY29udGFpbmVyLW1kOiA3NjhweDtcbiRjb250YWluZXItbGc6IDEwMjRweDtcbiRjb250YWluZXIteGw6IDEyODBweDtcbiRjb250YWluZXItMnhsOiAxNTM2cHg7XG5cbi8vID09PSBBVVRSRVMgPT09XG4kYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLW1kOiAwLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogMXJlbTtcbiRib3JkZXItcmFkaXVzLXhsOiAxLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG5cbiR0cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuJHRyYW5zaXRpb24tc2xvdzogNDAwbXMgZWFzZTtcblxuJHNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRzaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vIFRpdHJlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJHRleHQtNXhsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTR4bDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6ICR0ZXh0LWxnO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgfVxufVxuXG4vLyBQYXJhZ3JhcGhlc1xucCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctcmVsYXhlZDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRW1waGFzZVxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIENpdGF0aW9uc1xuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFjY2VudC01MDA7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbjogJHNwYWNpbmcteGwgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxnIDA7XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLy8gQ29kZVxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICBjb2xvcjogJHByaW1hcnktODAwO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAkc3BhY2luZy1sZyAwO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBDbGFzc2VzIHV0aWxpdGFpcmVzXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG59XG5cbi50ZXh0LXNhbnMge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogJGFjY2VudC01MDA7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnktNzAwO1xufVxuXG4vLyBTdHlsZXMgcG91ciBjb250ZW51IMOpZGl0b3JpYWwgbG9uZ1xuLnByb3NlIHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuXG4gIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4bDtcbiAgfVxuXG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsO1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXIteGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tZDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLTJ4bDtcbn1cblxuLy8gR3JpZCBzeXN0ZW1cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkc3BhY2luZy1sZztcbn1cblxuLmdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5ncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMjgwcHgpKTtcbiAgfVxufVxuXG4vLyBGbGV4IHV0aWxpdGllc1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nYXAtc20ge1xuICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4uZ2FwLW1kIHtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbn1cblxuLmdhcC1sZyB7XG4gIGdhcDogJHNwYWNpbmctbGc7XG59XG5cbi8vIFNlY3Rpb25zXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNpbmctNHhsIDA7ICAgLy8gOTZweCDigJQgZGVza3RvcFxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwOyAvLyA2NHB4IOKAlCAxMDI0cHhcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bCAwOyAvLyA0OHB4IOKAlCA3NjhweFxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDsgIC8vIDMycHgg4oCUIDY0MHB4XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwOyAgLy8gMjRweCDigJQgNDgwcHggZXQgbW9pbnNcbiAgfVxufVxuXG4uc2VjdGlvbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwO1xufVxuXG4vLyBTcGFjaW5nIHV0aWxpdGllc1xuLm10LXhzIHsgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7IH1cbi5tdC1zbSB7IG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtOyB9XG4ubXQtbWQgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDsgfVxuLm10LWxnIHsgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7IH1cbi5tdC14bCB7IG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsOyB9XG4ubXQtMnhsIHsgbWFyZ2luLXRvcDogJHNwYWNpbmctMnhsOyB9XG5cbi5tYi14cyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzOyB9XG4ubWItc20geyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxuLm1iLW1kIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7IH1cbi5tYi1sZyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnOyB9XG4ubWIteGwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDsgfVxuLm1iLTJ4bCB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDsgfVxuXG4ucHQteHMgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7IH1cbi5wdC1zbSB7IHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTsgfVxuLnB0LW1kIHsgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kOyB9XG4ucHQtbGcgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7IH1cbi5wdC14bCB7IHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDsgfVxuXG4ucGIteHMgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7IH1cbi5wYi1zbSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTsgfVxuLnBiLW1kIHsgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kOyB9XG4ucGItbGcgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7IH1cbi5wYi14bCB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14bDsgfVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctbWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC8vIE1vYmlsZSA6IHLDqWR1aXJlIGxhIHRhaWxsZSBkdSBsb2dvXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgLy8gTW9iaWxlIDogcsOpZHVpcmUgbGEgdGFpbGxlIGR1IHRleHRlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIHByaW5jaXBhbGVcbi5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctMnhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLTJ4bDtcbn1cblxuLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjY2VudC02MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kaWNhdGV1ciBkZSBwYWdlIGFjdGl2ZVxuICAmLmFjdGl2ZSBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC8vdGV4dC1vdmVybGluZS1jb2xvcnI6ICRhY2NlbnQtNTAwO1xuICB9XG59XG5cbi8vIEFjdGlvbnMgKHJlY2hlcmNoZSwgcGFuaWVyLCBldGMuKVxuLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctbWQ7O1xufVxuXG4vLyBSZWNoZXJjaGUgZGFucyBsZSBoZWFkZXJcbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6ICRzcGFjaW5nLXNtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctc20gJHNwYWNpbmctc20gMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC01MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGFjY2VudC01MDAsIDAuMSk7XG4gICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgLy8gVGFibGV0dGUgOiBuZSBwYXMgdHJvcCBhZ3JhbmRpciBwb3VyIMOpdml0ZXIgbGUgZMOpYm9yZGVtZW50XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbi1idG4tLWJhZGdlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi8vIE1lbnUgbW9iaWxlXG4uaGVhZGVyX19tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUGV0aXRzIMOpY3JhbnMgOiByw6lkdWlyZSBsZSB0b3AgcG91ciBwbHVzIGQnZXNwYWNlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHRvcDogNjRweDsgLy8gSGVhZGVyIHBsdXMgY29tcGFjdCBzdXIgbW9iaWxlXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAuaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1sZztcblxuICBhIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gIGNvbG9yOiAkZ3JheS0zMDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDAgJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogJHNwYWNpbmctM3hsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZ2FwOiAkc3BhY2luZy14bDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgfVxufVxuXG4uZm9vdGVyX19hYm91dCB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctbWQ7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgY29sb3I6ICRncmF5LTQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICB9XG59XG5cbi5mb290ZXJfX2NyZWRpdCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgY29sb3I6ICRncmF5LTQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1sZztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy14bDtcbiAgbWluLWhlaWdodDogNDRweDsgLy8gV0NBRyB0b3VjaCB0YXJnZXQgbWluaW11bVxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnRnV0dXJhJywgJ0NlbnR1cnkgR290aGljJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBWYXJpYW50ZXNcbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTMwMDtcbiAgY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTQwMDtcbiAgfVxufVxuXG4uYnRuLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtNTAwO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC02MDA7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG59XG5cbi8vIFRhaWxsZXNcbi5idG4tc20ge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcbiAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLTJ4bDtcbiAgZm9udC1zaXplOiAkdGV4dC1sZztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy14bDsgLy8gOHB4IDMycHgg4oCUIGhhdXRldXIgfjQ0cHgsIHByb3BvcnRpb25uZWwgc3VyIG1vYmlsZVxuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgfVxufVxuXG4vLyBCb3V0b24gcGxlaW5lIGxhcmdldXJcbi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gR3JvdXBlIGRlIGJvdXRvbnNcbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcblxuICAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT09LIENBUkQgLSBTQ1NTIENPTVBMRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib29rLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0UgRVQgQkFER0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9vay1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAvLyBPbWJyZSBwb3J0w6llIGNsYXNzaXF1ZSArIGhhbG8gc3VidGlsIHByb2NoZSBkZXMgYm9yZHVyZXNcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIC8vIE9tYnJlIHBvcnTDqWUgY2xhc3NpcXVlXG4gICAgICAgICAgICAwIDZweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpLFxuICAgICAgICAgICAgMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgIDAgMTJweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAgICAgICAgIC8vIEhhbG8gY29sb3LDqSByZXNzZXJyw6kgKHByb2NoZSBkZXMgYm9yZHVyZXMgdW5pcXVlbWVudClcbiAgICAgICAgICAgIDAgMCAxMHB4IDFweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4wOCksXG4gICAgICAgICAgICAwIDAgMThweCAycHggcmdiYSgkYWNjZW50LTUwMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgcG91ciBsZSBsb2dvIG1pbmVydmVcbiAgICBpbWdbc3JjKj1cImxvZ29fbWluZXJ2ZVwiXSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgICAgICAvLyBQYXMgZGUgaGFsbyBwb3VyIGxlIGxvZ29cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksXG4gICAgICAgICAgICAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAgICAgMCAxMnB4IDM1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbn1cblxuLy8gSG92ZXIgZWZmZWN0IC0gZG9pdCDDqnRyZSBhcHLDqHMgcG91ciDDqXZpdGVyIGxlcyBjb25mbGl0c1xuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19pbWFnZSBpbWcsXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAvLyBPbWJyZSBwb3J0w6llIHJlbmZvcmPDqWVcbiAgICAgICAgMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMCAyMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgIC8vIEhhbG8gY29sb3LDqSByZW5mb3Jjw6kgYXUgaG92ZXIgKHJlc3NlcnLDqSlcbiAgICAgICAgMCAwIDE0cHggMnB4IHJnYmEoJHByaW1hcnktNTAwLCAwLjEpLFxuICAgICAgICAwIDAgMjRweCA0cHggcmdiYSgkYWNjZW50LTUwMCwgMC4wNik7XG59XG5cbi8vIEFubnVsZXIgbGUgem9vbSBzdXIgbG9nbyBhdSBob3ZlclxuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19pbWFnZSBpbWdbc3JjKj1cImxvZ29fbWluZXJ2ZVwiXSxcbi5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nW3NyYyo9XCJsb2dvX21pbmVydmVcIl0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgMjBweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vLyBBbGlhcyBwb3VyIGNvbXBhdGliaWxpdMOpIGF2ZWMgYXV0aG9yX2Jvb2tzLmh0bWwudHdpZyBxdWkgdXRpbGlzZSAuYm9vay1jYXJkX19jb3ZlclxuLmJvb2stY2FyZF9fY292ZXIge1xuICAgIEBleHRlbmQgLmJvb2stY2FyZF9faW1hZ2U7XG59XG5cbi8vIENvbnRlbmV1ciBkZXMgYmFkZ2VzIGF1LWRlc3N1cyBkZSBsYSBjYXJ0ZSAocG9zaXRpb24gYWJzb2x1ZSBwb3VyIG5lIHBhcyBkw6ljYWxlciBsJ2FsaWduZW1lbnQpXG4uYm9vay1jYXJkX19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kc3BhY2luZy1sZztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICB6LWluZGV4OiAzO1xuXG59XG5cbi5ib29rLWNhcmRfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXG5cbiAgICAvLyBCYWRnZSBub3V2ZWF1dMOpICh2aW9sZXQpXG4gICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBCYWRnZSBwYXJ1IGNlIG1vaXMtY2kgKG9yYW5nZSlcbiAgICAvLyYtLW1vbnRoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xuICAgIC8vfVxuXG4gICAgLy8gQmFkZ2Ugw6AgcGFyYcOudHJlIChyb3NlKVxuICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkODkzNiAwJSwgI2Y1NTc2YyAxMDAlKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9vay1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2stY2FyZF9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbn1cblxuLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX19hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhIExUJywgJ0Z1dHVyYScsICdDZW50dXJ5IEdvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZ2IoMTgzLCAzOSwgNDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX19hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib29rLWNhcmRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX195ZWFyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9vay1jYXJkX19zZXBhcmF0b3Ige1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvb2stY2FyZF9fcGFnZXMge1xuICAgIC8vIFN0eWxlIGlkZW50aXF1ZSBhdSB5ZWFyXG59XG5cbi5ib29rLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXJlbGF4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgZmxleDogMTtcblxuICAgIC8vIExpbWl0ZSDDoCAzIGxpZ25lc1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT09URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuLy8gICAgbWFyZ2luLXRvcDogYXV0bztcbi8vfVxuXG4vLy5ib29rLWNhcmRfX3ByaWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuLy8gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4vLyAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuLy99XG4vL1xuLy8uYm9vay1jYXJkX19hY3Rpb25zIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBnYXA6ICRzcGFjaW5nLXhzO1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy9cbi8vICAgIC5idG4ge1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcbi8vICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy9cbi8vICAgICAgICBzdmcge1xuLy8gICAgICAgICAgICB3aWR0aDogMTZweDtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFOVEUgTElTVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib29rLWNhcmQtLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYm9vay1jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5ib29rLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIC8vcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgfVxuXG4gICAgLmJvb2stY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIH1cblxuICAgIC8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbiAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL31cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5ib29rLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2stY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmJvb2stY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIH1cblxuICAgIC8vLmJvb2stY2FyZF9fcHJpY2Uge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5ib29rLWNhcmRfX2FjdGlvbnMge1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vXG4gICAgLy8gICAgLmJ0biB7XG4gICAgLy8gICAgICAgIGZsZXg6IDE7XG4gICAgLy8gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIC8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbiAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgLy99XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVFMgU1DDiUNJQVVYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMaXZyZSDDoCBwYXJhw650cmUgOiBsw6lnw6hyZSBvcGFjaXTDqVxuLmJvb2stY2FyZFtkYXRhLXVwY29taW5nPVwidHJ1ZVwiXSB7XG4gICAgLmJvb2stY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICAgIH1cbn1cblxuLy8gTGl2cmUgZW4gcHJvbW90aW9uIChwb3VyIHVzYWdlIGZ1dHVyKVxuLmJvb2stY2FyZF9fb3JpZ2luYWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xufVxuXG4vLyBBbmltYXRpb24gYXUgY2hhcmdlbWVudCAtIHV0aWxpc2UgdW5pcXVlbWVudCBvcGFjaXR5IHBvdXIgw6l2aXRlciBkZSBjcsOpZXJcbi8vIHVuIHN0YWNraW5nIGNvbnRleHQgcXVpIGludGVyZsOocmUgYXZlYyBsZSB6LWluZGV4OiAtMSBkdSBoYWxvXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ib29rLWNhcmQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAvLyBEw6lsYWkgcHJvZ3Jlc3NpZiBwb3VyIGNoYXF1ZSBjYXJ0ZVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG5ib2R5Lmhhcy1jb29raWUtYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogJHNwYWNpbmctbGc7XG4gIHotaW5kZXg6IDk1MDA7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lcl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkc3BhY2luZy14bDtcbiAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktOTAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3cteGw7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb29raWUtYmFubmVyX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGFjY2VudC02MDA7XG59XG5cbi5jb29raWUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICAvLyBNb2JpbGUgOiByw6lkdWlyZSBsZSBnYXAgcG91ciDDqXZpdGVyIGxlIGTDqWJvcmRlbWVudFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogIzIyMjtcblxuICAgICAgLy8gTW9iaWxlIDogY29uc2VydmVyIHRvdWNoIHRhcmdldHMgV0NBRyAoNDR4NDRweCBtaW4pXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBzcGFuLFxuICAgICYuY3VycmVudCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gTU9EQUwgLSBDb21wb3NhbnQgcsOpdXRpbGlzYWJsZVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy14bDtcbiAgICBhbmltYXRpb246IG1vZGFsU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xuXG4gICAgLy8gUmVzcG9uc2l2ZSBtb2JpbGVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxTbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIH1cbn1cblxuLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMDBweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgfVxufVxuXG4ubW9kYWxfX2ludHJvIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLy8gTElTVEUgREVTIFJFVEFJTEVSU1xuXG4ucmV0YWlsZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4ucmV0YWlsZXItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXG4gICAgICAgIC5yZXRhaWxlci1jYXJkX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cbn1cblxuLnJldGFpbGVyLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGZsZXg6IDE7XG59XG5cbi5yZXRhaWxlci1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG59XG5cbi5yZXRhaWxlci1jYXJkX19oaW50IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi5yZXRhaWxlci1jYXJkX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXRhaWxlci1jYXJkX19mYWxsYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIC5yZXRhaWxlci1jYXJkX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbn1cblxuLnJldGFpbGVyLWNhcmRfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG59XG5cbi8vIE1vZGFsIE1lbnRpb25zIEzDqWdhbGVzXG4ubW9kYWwtLW1lbnRpb25zIHtcbiAgICAubW9kYWxfX292ZXJsYXkge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsX19ib2R5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTU09VUkNFUyBNw4lESUEgKFBvZGNhc3RzLCBhcnRpY2xlcywgdmlkw6lvcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZWRpYS1yZXNvdXJjZXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNHhsO1xufVxuXG4ubWVkaWEtcmVzb3VyY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG59XG5cbi8vIENhdMOpZ29yaWUgKFBvZGNhc3RzLCBBcnRpY2xlcywgVmlkw6lvcylcbi5tZWRpYS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xufVxuXG4ubWVkaWEtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuXG4vLyBMaXN0ZSBkZXMgaXRlbXMgbcOpZGlhXG4ubWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc207XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLWxnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblxuICAgICAgICAubWVkaWEtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxufVxuXG4ubWVkaWEtaXRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZmxleDogMTtcbn1cblxuLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG59XG5cbi5tZWRpYS1pdGVtX19zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIC5tZWRpYS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyBIZXJvIHNlY3Rpb25cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnktOTAwIDAlLCAkcHJpbWFyeS03MDAgMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIm5vbmVcIi8+PHBhdGggZD1cIk0wIDBMMTAwIDEwME0xMDAgMEwwIDEwMFwiIHN0cm9rZT1cInJnYmEoMjU1LDI1NSwyNTUsMC4wMylcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuICAgIH1cblxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTV4bDtcbiAgICB9XG5cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNXhsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDsgLy8gMjRweCDigJQgw6l2aXRlIGxlIHdyYXBwaW5nIHN1ciAzNjBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBTZWN0aW9uIGfDqW7DqXJpcXVlXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1hbHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzZWNvbmRhcnktNTAgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyaWxsZSBkZSBsaXZyZXNcbi5ib29rcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLWxnO1xuICAgICAgICByb3ctZ2FwOiA3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgICAgICByb3ctZ2FwOiAkc3BhY2luZy00eGw7XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIGRlIG1pc2UgZW4gYXZhbnRcbi5mZWF0dXJlZC1ib29rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC01eGw7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2xpbmsge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIH1cbn1cblxuLy8gTm90cmUgaGlzdG9pcmVcbi5ub3RyZS1oaXN0b2lyZSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTV4bDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIC8vIE1vYmlsZSA6IHN1cHByaW1lciBsZSBtYXJnaW4tcmlnaHRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2F0w6lnb3JpZXNcbi5jYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yeGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy14bDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICB9XG59XG5cblxuLy8gVXRpbGl0YWlyZXNcbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXQtMnhsIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yeGw7XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5jYXRhbG9nIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTA7XG59XG5cbi5jYXRhbG9nX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4bDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dfX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGFsb2dfX2xheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgICBnYXA6ICRzcGFjaW5nLTN4bDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAvLyBUYWJsZXR0ZXMgOiByw6lkdWlyZSBsYSBzaWRlYmFyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLTJ4bDtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgOiB1bmUgc2V1bGUgY29sb25uZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14bDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSIEVUIEZJTFRSRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRhbG9nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi5jYXRhbG9nX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gZGUgZmlsdHJlXG4uZmlsdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxufVxuXG4vLyBJbnB1dCBkZSByZWNoZXJjaGVcbi5maWx0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkcHJpbWFyeS01MDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cbn1cblxuLy8gT3B0aW9ucyBkZSBmaWx0cmUgKHJhZGlvL2NoZWNrYm94KVxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vIMOJdGF0IHPDqWxlY3Rpb25uw6lcbiAgICBpbnB1dDpjaGVja2VkIH4gJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8gU2VsZWN0IGRlIGZpbHRyZVxuLmZpbHRlci1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vbWluLXdpZHRoOiAyMjBweDtcbiAgICAvL3BhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLXhzIDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4xKTtcbiAgICB9XG5cbiAgICBvcHRpb25bc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBVdGlsaXRhaXJlc1xuLm1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kLWxnLW5vbmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyDDiXRhdCBsb2FkaW5nIHBvdXIgbGVzIHNlbGVjdHNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBaT05FIFBSSU5DSVBBTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRhbG9nX19tYWluIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4uY2F0YWxvZ19fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy1sZztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmNhdGFsb2dfX3Jlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uY2F0YWxvZ19fcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wZXItcGFnZS1zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTYgOUwxIDRoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LTcwMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXItcGFnZS1zdWZmaXgge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cbn1cblxuLy8gR3JpbGxlIGRlIGxpdnJlc1xuLmNhdGFsb2dfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6ICRzcGFjaW5nLWxnO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTN4bDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIGdhcDogJHNwYWNpbmctc207XG4gICAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTJ4bDtcbiAgICB9XG59XG5cbi8vIE9tYnJlIHLDqWR1aXRlIHBvdXIgbGUgY2F0YWxvZ3VlIC0gRMOJU0FDVElWw4kgcG91ciB0ZXN0XG4vLyAuY2F0YWxvZyAuYm9vay1jYXJkX19pbWFnZSBpbWcsXG4vLyAuY2F0YWxvZyAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuLy8gICAgIGJveC1zaGFkb3c6XG4vLyAgICAgICAgIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4vLyAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4vLyAgICAgICAgIDAgOHB4IDI0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5jYXRhbG9nIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuLy8gLmNhdGFsb2cgLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuLy8gICAgIGJveC1zaGFkb3c6XG4vLyAgICAgICAgIDAgOHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuLy8gICAgICAgICAwIDNweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuLy8gICAgICAgICAwIDE2cHggMzJweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRhbG9nX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kIDA7XG5cbiAgICAvLyBDb250YWluZXIgZGUgcGFnaW5hdGlvbiAodWwpXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gSXRlbXMgZGUgcGFnaW5hdGlvbiAobGkpXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIC8vIExpZW5zIGRlIHBhZ2luYXRpb24gKGEpXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhZ2UgYWN0aXZlXG4gICAgICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFnZSBkw6lzYWN0aXbDqWUgKHByZXYvbmV4dCBxdWFuZCBpbXBvc3NpYmxlKVxuICAgICAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJlbWnDqHJlIGV0IGRlcm5pw6hyZSBwYWdlIChvcHRpb25uZWwpXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZCAwIDAgJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLW1kICRib3JkZXItcmFkaXVzLW1kIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQb2ludHMgZGUgc3VzcGVuc2lvbiAoLi4uKVxuICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIC5jYXRhbG9nX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgICAgICAgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIMOJdGF0IHZpZGVcbi5lbXB0eS1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4bCAkc3BhY2luZy14bDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgLy9zdmcge1xuICAgIC8vICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgLy99XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAuY2F0YWxvZ19fZmlsdGVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgLmNhdGFsb2cge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuICAgIH1cblxuICAgIC5jYXRhbG9nX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmNhdGFsb2cge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICAgIH1cblxuICAgIC5jYXRhbG9nX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRhbG9nX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5ib29rLWRldGFpbC1wYWdlIHtcbiAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gIH1cbn1cblxuLy8gRmlsIGQnYXJpYW5lXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICBjb2xvcjogJGdyYXktNjAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxuICB9XG5cbiAgc3Bhbjpub3QoLmRldGFpbC12YWx1ZSk6bm90KC5kZXRhaWwtbGFiZWwpIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLy8gTGF5b3V0IHByaW5jaXBhbFxuLmJvb2stZGV0YWlsLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICBnYXA6ICRzcGFjaW5nLTR4bDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuICB9XG59XG5cbi8vIEltYWdlIGR1IGxpdnJlXG4uYm9vay1kZXRhaWwtaW1hZ2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLmJvb2staW1hZ2Utd3JhcHBlciB7XG4gIC8vIExhIGNsYXNzZSBib29rLWNhcmRfX2ltYWdlIGVzdCBhcHBsaXF1w6llIGRpcmVjdGVtZW50IHN1ciBsJ8OpbMOpbWVudCBIVE1MXG4gIC8vIHBvdXIgYsOpbsOpZmljaWVyIGRlcyBzdHlsZXMgZCdvbWJyZSBldCBkZSBoYWxvIGTDqWZpbmlzIGRhbnMgX2Jvb2stY2FyZC5zY3NzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvOyAvLyBQYXMgZGUgcmF0aW8gZml4ZSBzdXIgbGEgcGFnZSBkZSBkw6l0YWlsXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvb2stcGxhY2Vob2xkZXIgeyAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdy14bDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vLyBJbmZvcm1hdGlvbnMgZHUgbGl2cmVcbi5ib29rLWRldGFpbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXRpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYigxODMsIDM5LCA0NSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgfVxuICB9XG59XG5cbi5ib29rLWRldGFpbC1hdXRob3JzIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgTFQnLCAnRnV0dXJhJywgJ0NlbnR1cnkgR290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDE4MywgMzksIDQ1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9vay1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLy8gUsOpc3Vtw6lcbi5ib29rLXN1bW1hcnkge1xuICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctbm9ybWFsO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRzcGFjaW5nLW1kfSArIDJweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gIH1cbn1cblxuLy8gRMOpdGFpbHMgdGVjaG5pcXVlc1xuLmJvb2stZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktNTA7XG4gIC8vcGFkZGluZzogJHNwYWNpbmctc207XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICBnYXA6ICRzcGFjaW5nLWxnO1xuICAvL3BhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG5cbiAgLy8gVGFibGV0dGVzIDogcsOpZHVpcmUgbGEgbGFyZ2V1ciBkdSBsYWJlbFxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLy8gTW9iaWxlIDogcGFzc2VyIGVuIHVuZSBjb2xvbm5lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LTIwMDtcbiAgfVxufVxuXG4uZGV0YWlsLWl0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS0zMDAgIWltcG9ydGFudDtcbn1cblxuLmRldGFpbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kZXRhaWwtdmFsdWUge1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY2NlbnQtNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLy8gQWN0aW9uc1xuLmJvb2stYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy14bDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cblxuLy8gU2VjdGlvbiB2aWTDqW9cbi5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gUmF0aW8gMTY6OVxuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgfVxufVxuXG4vLyBTZWN0aW9uIGxpdnJlcyBhc3NvY2nDqXNcbi5yZWxhdGVkLWJvb2tzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBnYXA6ICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1ciBtb2JpbGUsIG3Dqm1lIHRhaWxsZSBxdWUgbGEgY291dmVydHVyZSBwcmluY2lwYWxlXG4gIC5ib29rLWNhcmQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU8OpcGFyYXRldXJzIGRlIHNlY3Rpb25zIGNvbG9yw6lzXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46ICRzcGFjaW5nLTR4bCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAvLyBEaWZmw6lyZW50ZXMgY291bGV1cnMgcGFzdGVsIHBvdXIgY2hhcXVlIHPDqXBhcmF0ZXVyXG5cbiAgLy8gVmVyc2lvbiBwbHVzIHZpdmUgKGFjdGl2ZSlcbiAgJi0tMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZCM0JBIDAlLCAjRkZDQ0Q1IDEwMCUpOyAvLyBSb3NlIHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZFNUU1IDAlLCAjRkZGMEYwIDEwMCUpO1xuICB9XG5cbiAgJi0tMiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkFFMUZGIDAlLCAjRDRFQ0ZGIDEwMCUpOyAvLyBCbGV1IHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vIFZlcnNpb24gZG91Y2U6IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U1RjNGRiAwJSwgI0YwRjhGRiAxMDAlKTtcbiAgfVxuXG4gICYtLTMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBRkZDOSAwJSwgI0Q0RkZEOSAxMDAlKTsgLy8gVmVydCBwYXN0ZWwgcGx1cyB2aWZcbiAgICAgLy9WZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFNUZGRTUgMCUsICNGMEZGRjAgMTAwJSk7XG4gIH1cblxuICAmLS00IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkRGQkEgMCUsICNGRkVDRDQgMTAwJSk7IC8vIE9yYW5nZSBwYXN0ZWwgcGx1cyB2aWZcbiAgICAvLyBWZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkY1RTUgMCUsICNGRkZBRjAgMTAwJSk7XG4gIH1cblxuICAmLS01IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMEJCRTQgMCUsICNFREQ0RjAgMTAwJSk7IC8vIFZpb2xldCBwYXN0ZWwgcGx1cyB2aWZcbiAgICAvLyBWZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNUU1RkYgMCUsICNGQUYwRkYgMTAwJSk7XG4gIH1cblxuICAmLS02IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGQkEgMCUsICNGRkZGRDQgMTAwJSk7IC8vIEphdW5lIHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vIFZlcnNpb24gZG91Y2U6IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRkZFNSAwJSwgI0ZGRkZGMCAxMDAlKTtcbiAgfVxufVxuXG4ucHVyY2hhc2UtYW1hem9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHRSBDQVTDiUdPUklFUy9ET01BSU5FU1xuLy8gRGVzaWduIGluc3BpcsOpIGRlIERlbGNvdXJ0IGF2ZWMgc2VjdGlvbnMgcGFzdGVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcmllcy1wYWdlIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yeGwgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgcGx1cyBsYXJnZSBwb3VyIGxlcyBjYXJvdXNlbHNcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNnhsO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT05TIFBBUiBDQVTDiUdPUklFIChhdmVjIGNvdWxldXJzIHBhc3RlbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3hsO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctM3hsICRzcGFjaW5nLTJ4bDtcblxuICAgIC8vIEZvbmQgY29sb3LDqSA6IGNvbW1lbmNlIGF1IG1pbGlldSBkZSBsYSAyZSBib29rX2NhcmQgZXQgcyfDqXRlbmQganVzcXUnYXUgYm9yZCBkcm9pdCBkdSB2aWV3cG9ydFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyBVdGlsaXNlIHVuZSBsYXJnZXVyIGJhc8OpZSBzdXIgbGUgdmlld3BvcnQgYXUgbGlldSBkZSByaWdodDogLTk5OTlweFxuICAgICAgICAvLyBwb3VyIMOpdml0ZXIgZCdhdm9pciBiZXNvaW4gZGUgb3ZlcmZsb3cteDogaGlkZGVuIHF1aSBjb3VwZSBsZXMgaGFsb3NcbiAgICAgICAgbGVmdDogY2FsYygzMCUgKyAjeyRzcGFjaW5nLXNtfSk7XG4gICAgICAgIC8vIFMnw6l0ZW5kIGp1c3F1J2F1IGJvcmQgZHJvaXQgZHUgdmlld3BvcnRcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMCUgLSAjeyRzcGFjaW5nLXNtfSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzcuNSUgKyAjeyRzcGFjaW5nLXNtfSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM3LjUlIC0gI3skc3BhY2luZy1zbX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICN7JHNwYWNpbmctc219KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTAlIC0gI3skc3BhY2luZy1zbX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdWxldXJzIHBhc3RlbFxuICAgIC8vIE11c2lxdWUgYmxldVxuICAgICYtLTE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoIzFkOTZmOCwgMC40MCkgMCUsIHJnYmEoI2ZmZmZmZiwgMC40MCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy9CZWF1eC1hcnRzIHJvc2VcbiAgICAmLS0yOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCNmODliOWIsIDAuNDApIDAlLCByZ2JhKCNmZmZmZmYsIDAuNDApIDEwMCUpO1xuICAgIH1cblxuICAgIC8vSGlzdG9pcmUgamF1bmVcbiAgICAmLS0zOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCNmZmZmYWIsIDAuNDApIDAlLCByZ2JhKCNGRkZGRDQsIDAuNDApIDEwMCUpO1xuICAgIH1cblxuICAgIC8vTGl0dMOpcmF0dXJlIHZlcnRcbiAgICAmLS00OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCM1NGZmNzQsIDAuNDApIDAlLCByZ2JhKCNlN2ZlZTksIDAuNDApIDEwMCUpO1xuICAgIH1cblxuICAgIC8vU29jacOpdMOpIHZpb2xldFxuICAgICYtLTU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2VmODZmYiwgMC40MCkgMCUsIHJnYmEoI2ZmZmZmZiwgMC40MCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy9DaW7DqW1hIGdyaXNcbiAgICAmLS02OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCNCRUM0Q0MsIDAuNTApIDAlLCByZ2JhKCNGMUVFRjAsIDAuNTApIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnICRzcGFjaW5nLTJ4bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZCAkc3BhY2luZy14bDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNXhsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC00eGw7IC8vIDM2cHgg4oCUIHRhYmxldHRlXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsOyAvLyAzMHB4IOKAlCBncmFuZCB0w6lsw6lwaG9uZVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDsgLy8gMjRweCDigJQgdMOpbMOpcGhvbmUgbW95ZW4vcGV0aXRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC02MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0MgQ09MTEVDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbGxlY3Rpb24tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4bDtcbiAgICB9XG59XG5cbi8vIEJvdXRvbiBDVEEgYXUtZGVzc3VzIGR1IGNhcm91c2VsIChlbnRyZSBsZSB0aXRyZSBldCBsZXMgY291dmVydHVyZXMpXG4uY29sbGVjdGlvbi1ibG9ja19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgIC5idG4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLW1kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMzAlICsgI3skc3BhY2luZy1zbX0gKyAjeyRzcGFjaW5nLW1kfSk7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTN4bDtcbiAgICB0b3A6ICRzcGFjaW5nLXhzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctcmVsYXhlZDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgbGVmdDogY2FsYygzNy41JSArICN7JHNwYWNpbmctc219ICsgI3skc3BhY2luZy1tZH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICN7JHNwYWNpbmctc219ICsgI3skc3BhY2luZy1tZH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICBjb2xvcjogJHByaW1hcnktODAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xufVxuXG4vLyBGb290ZXIgbGVnYWN5IChwbHVzIHV0aWxpc8OpLCBmbMOoY2hlcyBtYWludGVuYW50IGxhdMOpcmFsZXMpXG4uY29sbGVjdGlvbi1ibG9ja19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGbMOoY2hlcyBkZSBuYXZpZ2F0aW9uIHBvc2l0aW9ubsOpZXMgYXV4IGJvcmRzIGRlIGxhIGNhdGVnb3J5LXNlY3Rpb25cbi8vIExlIHRvcCBlc3QgY2FsY3Vsw6kgZHluYW1pcXVlbWVudCBwYXIgSlMgw6AgcGFydGlyIGRlIGxhIGhhdXRldXIgZGVzIGNvdXZlcnR1cmVzXG4uY2Fyb3VzZWwtbmF2LS1wcmV2LFxuLmNhcm91c2VsLW5hdi0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyAvLyBGYWxsYmFjaywgcmVjYWxjdWzDqSBwYXIgSlNcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0kc3BhY2luZy0zeGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbGVmdDogLSRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBsZWZ0OiAtJHNwYWNpbmcteHM7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtbmF2LS1uZXh0IHtcbiAgICByaWdodDogLSRzcGFjaW5nLTN4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICByaWdodDogLSRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICByaWdodDogLSRzcGFjaW5nLXhzO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUxMRSBERSBTT1VTLUNPTExFQ1RJT05TIChyZWN0YW5nbGVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1YmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLXhsO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnktNTAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAgICAgLnN1YmNvbGxlY3Rpb24tY2FyZF9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgIGZsZXg6IDE7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnktNTAwLCAkcHJpbWFyeS03MDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19hcnJvdyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUxMRSBEJ0FQRVLDh1UgREVTIExJVlJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJvb2tzLXByZXZpZXctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmcteGw7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FST1VTRUwgREUgTElWUkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9va3MtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFBlcm1ldCBhdSBjYXJvdXNlbCBkZSBkw6lib3JkZXIgw6AgZHJvaXRlIHN1ciBkZXNrdG9wXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctM3hsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTN4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cbi5ib29rcy1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoIHJldGlyw6kgOiBjb25mbGl0IGF2ZWMgbCdhbmltYXRpb24gSlMgKHNjcm9sbExlZnQgckFGKSBzdXIgU2FmYXJpXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBGaXJlZm94XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRS9FZGdlXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmctc20gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lL1NhZmFyaVxuICAgIH1cblxuICAgIC8vIEVuIG1vZGUgY2Fyb3VzZWwsIG9uIGZvcmNlIGwnYWZmaWNoYWdlIGVuIGxpZ25lIHNhbnMgd3JhcFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy1sZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC8vIEhhbG8gcmVzc2VycsOpIHN1ciBsZXMgY2Fyb3VzZWxzIGNhciBsJ8OpY2FydCBlbnRyZSBsZXMgY2FydGVzIGVzdCBwbHVzIHBldGl0XG4gICAgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuICAgIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAvLyBPbWJyZSBwb3J0w6llIGNsYXNzaXF1ZVxuICAgICAgICAgICAgMCA2cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAgICAgICAgIDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgICAgICAwIDEycHggMzVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgICAgICAvLyBIYWxvIGNvbG9yw6kgcmVzc2VycsOpXG4gICAgICAgICAgICAwIDAgOHB4IDFweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4wNCksXG4gICAgICAgICAgICAwIDAgMTRweCAycHggcmdiYSgkYWNjZW50LTUwMCwgMC4wMjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuICAgIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgMCAyMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAvLyBIYWxvIGNvbG9yw6kgcmVzc2VycsOpIGF1IGhvdmVyXG4gICAgICAgICAgICAwIDAgMTBweCAycHggcmdiYSgkcHJpbWFyeS01MDAsIDAuMDUpLFxuICAgICAgICAgICAgMCAwIDE4cHggM3B4IHJnYmEoJGFjY2VudC01MDAsIDAuMDMpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIC8vIDUgY29sb25uZXMgY29tcGzDqHRlcyArIDEgcGFydGllbGxlbWVudCB2aXNpYmxlXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNCAqIDEuNXJlbSkgLyA1KTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBQZXJtZXQgbGUgc2hyaW5rIGNvcnJlY3RcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC8vIDQgY29sb25uZXMgdmlzaWJsZXNcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMyAqIDEuNXJlbSkgLyA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8gMyBjb2xvbm5lcyB2aXNpYmxlc1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAyICogMS41cmVtKSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLyAyIGNvbG9ubmVzIHZpc2libGVzXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8gMiBjb2xvbm5lcyB2aXNpYmxlcywgZ2FwIHLDqWR1aXQgw6AgJHNwYWNpbmctc20gKDhweClcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gI3skc3BhY2luZy1zbX0pIC8gMik7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvdXRvbnMgZGUgbmF2aWdhdGlvbiBkdSBjYXJvdXNlbFxuLmNhcm91c2VsLW5hdiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjk1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS0zMDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJURSBTUMOJQ0lBTEUgVk9DQUJVTEFJUkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LTUwIDAlLCAkc2Vjb25kYXJ5LTUwIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ib29rLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14bDtcblxuICAgICAgICAvLyBSZXRpcmVyIGxlcyBlZmZldHMgZGUgaGFsbyBldCBvbWJyZSBwb3VyIGNldHRlIGNhcnRlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvb2stY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICB9XG5cbiAgICAuYm9vay1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5jb250YWN0LXBhZ2Uge1xuICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yeGwgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtNnhsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1sYXlvdXQge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAkc3BhY2luZy0zeGw7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4bDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGdhcDogJHNwYWNpbmcteGw7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmcteGw7XG59XG5cbi5jb250YWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmctMnhsO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhY2NlbnQtNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY2VudC02MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGFjY2VudC01MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmctbGc7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5sZWdhbC1wYWdlIHtcbiAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeGw7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LTV4bDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgbWF4LXdpZHRoOiA1OGNoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICB9XG4gIH1cbn1cblxuLmxlZ2FsLXBhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sZWdhbC1wYWdlX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMnhsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLm5vdXZlYXV0ZXMtaGVybyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTZ4bDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICB9XG4gIH1cblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgb3BhY2l0eTogMC45NTtcblxuICAgIC8vIE1vYmlsZSA6IHLDqWR1aXJlIGxhIHRhaWxsZSBkdSBsZWFkXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0aW9uLW1vaXMge1xuICBwYWRkaW5nOiAkc3BhY2luZy00eGwgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjtcbiAgZ2FwOiAkc3BhY2luZy0zeGw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogJHNoYWRvdy14bDtcblxuICAvLyBUYWJsZXR0ZSA6IHLDqWR1aXJlIGwnaW1hZ2UgcG91ciBwbHVzIGQnZXNwYWNlIGNvbnRlbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggMWZyO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgLy8gTW9iaWxlIDogdW5lIHNldWxlIGNvbG9ubmUgZMOocyBsYSB0YWJsZXR0ZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIFN0eWxlIHBvdXIgbGUgbG9nbyBNSU5FUlZFXG4gIGltZ1tzcmMqPVwibG9nb19taW5lcnZlXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLWxnO1xuICAgIHJpZ2h0OiAkc3BhY2luZy1sZztcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LTUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19fY29udGVudCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1sZztcblxuICAvLyBNb2JpbGUgOiByw6lkdWlyZSBsZSBwYWRkaW5nXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mZWF0dXJlZC1ib29rX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICRhY2NlbnQtNjAwO1xufVxuXG4uZmVhdHVyZWQtYm9va19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctcmVsYXhlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy1sZztcbiAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktNTA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICBmb250LXNpemU6ICR0ZXh0LXNtO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJvb2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm91dmVhdXRlcy1saXN0IHtcbiAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcblxuICAuZ3JpZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBnYXA6ICRzcGFjaW5nLXhsOyAvLyAzMnB4IOKAlCB0YWJsZXR0ZVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZ2FwOiAkc3BhY2luZy1sZztcbiAgICAgIHJvdy1nYXA6ICRzcGFjaW5nLTN4bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgICByb3ctZ2FwOiAkc3BhY2luZy0yeGw7XG4gICAgfVxuICB9XG59XG5cbi51cGNvbWluZy1ib29rIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS0zMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC01MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gIH1cbn1cblxuLnVwY29taW5nLWJvb2tfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGFjY2VudC01MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLnllYXIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIH1cbn1cblxuLnVwY29taW5nLWJvb2sgaDMge1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnVwY29taW5nLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG5zZWN0aW9uIHtcblxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LTZ4bDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yc19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG4uYXV0aG9yc19fZmlsdGVycyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hdXRob3JzX19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5hdXRob3JzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMVFJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXhsO1xufVxuXG4uZmlsdGVyc19fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLW1kO1xufVxuXG4uZmlsdGVyc19fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLy8gRmlsdHJlIGFscGhhYsOpdGlxdWVcbi5maWx0ZXJzX19hbHBoYWJldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcblxuICAgIC8vIE1vYmlsZSA6IHNjcm9sbCBob3Jpem9udGFsIGF1IGxpZXUgZGUgd3JhcFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG5cbiAgICAgICAgLy8gTWFzcXVlciBsYSBzY3JvbGxiYXIgbWFpcyBnYXJkZXIgbGEgZm9uY3Rpb25uYWxpdMOpXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkZ3JheS0zMDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfX2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuXG4gICAgLy8gTW9iaWxlIDogY29uc2VydmVyIHRvdWNoIHRhcmdldCBXQ0FHIGRhbnMgbGUgc2Nyb2xsIGhvcml6b250YWxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBOZSBwYXMgcsOpdHLDqWNpciBkYW5zIGxlIHNjcm9sbCBob3Jpem9udGFsXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaWx0cmUgcGFyIGNhdMOpZ29yaWVzXG4uZmlsdGVyc19fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbn1cblxuLmZpbHRlcnNfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWZ1bGw7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERPTUFJTkUgKGdyb3VwZSBkJ2F1dGV1cnMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9ycy1kb21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4bDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXV0aG9ycy1kb21haW5fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS0yMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JJTExFIERFUyBBVVRFVVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9ycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSVEUgQVVURVVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cbn1cblxuLy8gQXZhdGFyIGF2ZWMgaW5pdGlhbGVzXG4uYXV0aG9yLWNhcmRfX2F2YXRhciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVycyBwYXIgZG9tYWluZSAoc3luY2hyb25pc8OpZXMgYXZlYyBfY2F0ZWdvcmllcy5zY3NzKVxuICAgIC8vIE11c2lxdWUgLSBibGV1XG4gICAgJi0tMSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjMWQ5NmY4LCAwLjg1KSAwJSwgcmdiYSgjMWQ5NmY4LCAwLjY1KSAxMDAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCMxZDk2ZjgsIDAuNSkgNjAwJSwgcmdiYSgjZmZmZmZmLCAwKSA0MCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6XG4gICAgICAgIC8vICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2ZmZiwgMC4zKSAwJSwgcmdiYSgjZmZmLCAwKSAxMDAlKSxcbiAgICAgICAgLy8gICAgIzFkOTZmODtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMWQ5NmY4LCAwLjUwKTtcblxuICAgIH1cblxuICAgIC8vIEJlYXV4LWFydHMgLSByb3NlXG4gICAgJi0tMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2Y4OWI5YiwgMC41MCk7XG4gICAgfVxuXG4gICAgLy8gSGlzdG9pcmUgLSBqYXVuZSAodGVpbnRlIGRvcsOpZSBwb3VyIGxpc2liaWxpdMOpIGRlcyBpbml0aWFsZXMgYmxhbmNoZXMpXG4gICAgJi0tMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2U2YzgwMCwgMC42NSk7XG4gICAgfVxuXG4gICAgLy8gTGl0dMOpcmF0dXJlIC0gdmVydFxuICAgICYtLTQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1NGZmNzQsIDAuNTApO1xuICAgIH1cblxuICAgIC8vIFNvY2nDqXTDqSAtIHZpb2xldFxuICAgICYtLTUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlZjg2ZmIsIDAuNTApO1xuICAgIH1cblxuICAgIC8vIENpbsOpbWEgLSBncmlzXG4gICAgJi0tNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI0JFQzRDQywgMC41MCk7XG4gICAgfVxuXG4gICAgLy8gRmFsbGJhY2sgcG91ciBwb3NpdGlvbiAwIG91IG5vbiBkw6lmaW5pZVxuICAgICYtLTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuXG4vLyBJbmZvcm1hdGlvbnNcbi5hdXRob3ItY2FyZF9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLmF1dGhvci1jYXJkX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hdXRob3ItY2FyZF9fc3BlY2lhbHR5IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBCb3V0b24gdm9pciBsZXMgbGl2cmVzXG4uYXV0aG9yLWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1sZztcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVCBWSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yc19fZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00eGwgJHNwYWNpbmcteGw7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvcnMtcCB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2luZm8ge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KCYtLWN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2LFxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5hdXRob3ItYm9va3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00eGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVIgQVVURVVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWJvb2tzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDAgJHNwYWNpbmctM3hsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi8vIEJyZWFkY3J1bWJcbi5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi8vIEludHJvIGF1dGV1clxuLmF1dGhvci1ib29rc19faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmF1dGhvci1ib29rc19fYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIH1cblxuICAgIC8vIENvdWxldXJzIHBhciBkb21haW5lIChzeW5jaHJvbmlzw6llcyBhdmVjIF9hdXRob3Iuc2NzcylcbiAgICAmLS0xIHsgYmFja2dyb3VuZDogcmdiYSgjMWQ5NmY4LCAwLjUwKTsgfSAgLy8gTXVzaXF1ZSAtIGJsZXVcbiAgICAmLS0yIHsgYmFja2dyb3VuZDogcmdiYSgjZjg5YjliLCAwLjUwKTsgfSAgLy8gQmVhdXgtYXJ0cyAtIHJvc2VcbiAgICAmLS0zIHsgYmFja2dyb3VuZDogcmdiYSgjZTZjODAwLCAwLjY1KTsgfSAgLy8gSGlzdG9pcmUgLSBqYXVuZVxuICAgICYtLTQgeyBiYWNrZ3JvdW5kOiByZ2JhKCM1NGZmNzQsIDAuNTApOyB9ICAvLyBMaXR0w6lyYXR1cmUgLSB2ZXJ0XG4gICAgJi0tNSB7IGJhY2tncm91bmQ6IHJnYmEoI2VmODZmYiwgMC41MCk7IH0gIC8vIFNvY2nDqXTDqSAtIHZpb2xldFxuICAgICYtLTYgeyBiYWNrZ3JvdW5kOiByZ2JhKCNCRUM0Q0MsIDAuNTApOyB9ICAvLyBDaW7DqW1hIC0gZ3Jpc1xuICAgICYtLTAgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03MDA7IH0gICAgICAgICAgLy8gRmFsbGJhY2tcbn1cblxuLmF1dGhvci1ib29rc19faW5mbyB7XG4gICAgZmxleDogMTtcbn1cblxuLmF1dGhvci1ib29rc19fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIH1cbn1cblxuLmF1dGhvci1ib29rc19fc3BlY2lhbHR5IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4uYXV0aG9yLWJvb2tzX19iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLW1kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1mdWxsO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC8vIENvdWxldXJzIHBhciBkb21haW5lIChzeW5jaHJvbmlzw6llcyBhdmVjIF9hdXRob3Iuc2NzcylcbiAgICAgICAgJi0tMSB7IGJhY2tncm91bmQ6IHJnYmEoIzFkOTZmOCwgMC4yMCk7IGNvbG9yOiAjMWQ5NmY4OyB9ICAvLyBNdXNpcXVlXG4gICAgICAgICYtLTIgeyBiYWNrZ3JvdW5kOiByZ2JhKCNmODliOWIsIDAuMjApOyBjb2xvcjogI2UwNTU1NTsgfSAgLy8gQmVhdXgtYXJ0c1xuICAgICAgICAmLS0zIHsgYmFja2dyb3VuZDogcmdiYSgjZTZjODAwLCAwLjIwKTsgY29sb3I6ICNiODllMDA7IH0gIC8vIEhpc3RvaXJlXG4gICAgICAgICYtLTQgeyBiYWNrZ3JvdW5kOiByZ2JhKCM1NGZmNzQsIDAuMjApOyBjb2xvcjogIzJkYTg0NDsgfSAgLy8gTGl0dMOpcmF0dXJlXG4gICAgICAgICYtLTUgeyBiYWNrZ3JvdW5kOiByZ2JhKCNlZjg2ZmIsIDAuMjApOyBjb2xvcjogI2MwNDBkMDsgfSAgLy8gU29jacOpdMOpXG4gICAgICAgICYtLTYgeyBiYWNrZ3JvdW5kOiByZ2JhKCNCRUM0Q0MsIDAuMjApOyBjb2xvcjogIzZiNzI4MDsgfSAgLy8gQ2luw6ltYVxuICAgIH1cbn1cblxuLmF1dGhvci1ib29rc19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG59XG5cbi5hdXRob3ItYm9va3NfX2Jpb2dyYXBoeSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElTVEUgREVTIExJVlJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvci1ib29rc19fbGlzdCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG59XG5cbi5ib29rcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUlRFIExJVlJFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1QT1JUQU5UOiBMYSBwbHVwYXJ0IGRlcyBzdHlsZXMgZGUgLmJvb2stY2FyZCBzb250IGTDqWZpbmlzIGRhbnMgY29tcG9uZW50cy9fYm9vay1jYXJkLnNjc3Ncbi8vIENlIGZpY2hpZXIgbmUgZGV2cmFpdCBjb250ZW5pciBxdWUgbGVzIHN1cmNoYXJnZXMgc3DDqWNpZmlxdWVzIMOgIGxhIHBhZ2UgYXV0aG9yLWJvb2tzXG4vLyBwb3VyIMOpdml0ZXIgbGVzIGNvbmZsaXRzIGV0IGxlcyDDqWNyYXNlbWVudHMgZGUgc3R5bGVzLlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVCBWSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWJvb2tzX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4bCAkc3BhY2luZy14bDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/