@charset "UTF-8";
/**
 * Configs
 */
:root {
  /* Colors */
  --color-primary: #255964;
  --color-primary-dark: #1e323e;
  --color-primary-darkest: #111111;
  --color-primary-middle: #096069;
  --color-primary-light: #239395;
  --color-primary-lightest: #67a3a6;
  --color-secondary: #f8d749;
  --color-secondary-dark: #D1B63D;
  --color-accent: #b77b0b;
  --color-accent-dark: #946C34;
  --color-code: #dd1144;
  --color-highlight: #fbf9c9;
  --color-check: #57c913;
  --color-gray: #f4f3f0;
  --color-hr-line: #e6e6e4;
  --color-black: #272727;
  --color-white: #ffffff;
  --color-gray-dark: #808080;
  --color-gray-darker: #555555;
  --color-gray-medium: #d6d3c9;
  --color-gray-light: #e5e5e5;
  --color-gray-lighter: #f7f7f7;
  /* Fonts */
  --font-primary: "Poppins", sans-serif;
  --font-monospace: Menlo, Monaco, "Courier New", monospace;
  /* Form Colors */
  --color-form-bg: #f4f3ef;
  /* Sizes */
  --font-size: 112.5%;
  --spacing: 1.5625em;
  --container-width: 92%;
  --container-max-width: 62em;
  --container-medium-max-width: 70em;
  --container-wide-max-width: 77em;
  --container-xwide-max-width: 82em;
  --container-narrow-max-width: 44em;
  --container-narrow-plus-max-width: 56em;
  --container-tiny-max-width: 32em;
  --body-max-width: 107em;
}
@media (max-width: 80em) {
  :root {
    --font-size: 106.25% ;
  }
}
@media (max-width: 38em) {
  :root {
    --font-size: 100%;
  }
}

/**
 * @section CSS Reset
 * Adapted from Andy Bell's modern CSS reset
 * @link https://hankchizljaw.com/wrote/a-modern-css-reset/
 */
/**
 * Remove the tap delay in webkit
 * @link https://medium.com/@adactio/delay-a9df9edceef3#.7dmbl3xow
 */
a,
button,
input,
select,
textarea,
label,
summary {
  touch-action: manipulation;
}

/**
 * Add box sizing to everything
 * @link http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

/**
 * 1. Force scrollbar display to prevent jumping on pages.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  overflow-y: scroll; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
}

/**
 * 1. Remove the margin in all browsers (opinionated).
 * 2. For the body to fill the viewport
 */
body {
  margin: 0; /* 1 */
  min-height: 100vh; /* 2 */
}

/**
 * Prevent img and video elements from spilling outside of the page on smaller screens.
 */
img,
video {
  max-width: 100%;
  height: auto;
}

/**
 * Prevent iframe, object, and embed elements from spilling outside of the page on smaller screens.
 * height: auto causes iframes to smush, so it's omitted here.
 */
iframe,
object,
embed {
  max-width: 100%;
}

summary {
  cursor: pointer;
}

/**
 * @workaround Remove focus from tabindex="-1" elements which are only script focusable
 * @link https://code.google.com/p/chromium/issues/detail?id=37721
 */
[tabindex="-1"]:focus {
  outline: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * @section Grid
 * Structure and layout
 */
/**
 * Base wrapper class
 */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max-width);
  width: var(--container-width);
}

.container-wide {
  max-width: var(--container-wide-max-width);
}

.container-xwide {
  max-width: var(--container-xwide-max-width);
}

.container-medium {
  max-width: var(--container-medium-max-width);
}

.container-narrow {
  max-width: var(--container-narrow-max-width);
}

.container-narrow-plus {
  max-width: var(--container-narrow-plus-max-width);
}

.container-tiny {
  max-width: var(--container-tiny-max-width);
}

@media (min-width: 80em) {
  .container-left {
    margin-left: 0;
  }
}
@media (max-width: 90em) {
  .container .container {
    width: 100%;
  }
}
/**
 * Grids
 */
@media (min-width: 80em) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr auto;
    -moz-column-gap: 0.75em;
         column-gap: 0.75em;
  }
  .row-center {
    align-items: center;
  }
  .row-gap-medium {
    -moz-column-gap: var(--spacing);
         column-gap: var(--spacing);
  }
  .row-gap-large {
    -moz-column-gap: 2.1875em;
         column-gap: 2.1875em;
  }
  .row-gap-xlarge {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .row-gap-xxlarge {
    -moz-column-gap: 4em;
         column-gap: 4em;
  }
  .row-no-gap {
    gap: 0;
  }
  .row-auto {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));
  }
  .grid-fourth {
    grid-column: auto/span 3;
  }
  .grid-third {
    grid-column: auto/span 4;
  }
  .grid-two-fifths {
    grid-column: auto/span 5;
  }
  .grid-two-thirds {
    grid-column: auto/span 8;
  }
  .grid-half {
    grid-column: auto/span 6;
  }
  .grid-three-fifths {
    grid-column: auto/span 7;
  }
  .grid-three-fourths {
    grid-column: auto/span 9;
  }
  .grid-full {
    grid-column: auto/span 12;
  }
  [class*=grid-start-] {
    grid-row-start: 1;
  }
  .grid-start-first {
    grid-column-start: 1;
  }
  .grid-start-fifth {
    grid-column-start: 2;
  }
  .grid-start-fourth-minus {
    grid-column-start: 3;
  }
  .grid-start-fourth {
    grid-column-start: 3;
  }
  .grid-start-third {
    grid-column-start: 4;
  }
  .grid-start-half-minus {
    grid-column-start: 5;
  }
  .grid-start-half {
    grid-column-start: 7;
  }
  .grid-start-two-fifths {
    grid-column-start: 8;
  }
  .grid-start-two-thirds {
    grid-column-start: 9;
  }
  .grid-start-three-fourths {
    grid-column-start: 10;
  }
}
/**
 * Grids
 */
@media (min-width: 38em) {
  .row-small {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr auto;
    -moz-column-gap: 0.75em;
         column-gap: 0.75em;
  }
  .row-small .grid-third {
    grid-column: auto/span 4;
  }
  .row-small .grid-half {
    grid-column: auto/span 6;
  }
}
/**
 * @section Custom Grid Layouts
 * Structure and layout
 */
.highlights {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.highlights > :not(:first-child) {
  border-left: 1px solid var(--color-gray-dark);
  padding-left: 1em;
}

.row-testimonial {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
}
.row-testimonial img {
  border-radius: 50%;
}
.row-testimonial svg {
  margin-right: 4px;
}

@media (min-width: 80em) {
  .section-block {
    display: grid;
    position: relative;
  }
  .section-block .block-element {
    background-color: var(--color-primary-light);
    height: 12em;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -1;
  }
  .section-block .block-element-large {
    background-color: var(--color-primary-light);
    height: 26em;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    z-index: -1;
  }
  .section-block-alt {
    display: grid;
    position: relative;
  }
  .section-block-alt .block-element {
    background-color: var(--color-primary-light);
    height: 18em;
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    z-index: -1;
    display: flex;
  }
  .logo-overlay-alt {
    position: relative;
    width: 100%;
    height: 18em;
  }
}
@media (min-width: 80em) and (min-width: 80em) {
  .logo-overlay-alt::before {
    content: "";
    position: absolute;
    top: 58px;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../img/alt-watermark.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 10%;
    z-index: 0;
    pointer-events: none;
  }
}
@media (min-width: 80em) {
  .section-block-and-carousel {
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 80%, #1e323e 80%, #1e323e 100%);
    margin-top: -3em;
    padding-top: 4em;
    position: relative;
  }
  .section-block-and-carousel .section-carousel {
    position: absolute;
    right: 0;
    width: 50%;
  }
  .section-no-block-carousel {
    margin-top: -3em;
    padding-top: 4em;
    position: relative;
  }
  .section-no-block-carousel .section-carousel {
    position: absolute;
    right: 0;
    width: 48%;
  }
  .section-no-block-carousel-alt {
    margin-top: -3em;
    padding-top: 4em;
    position: relative;
  }
  .section-no-block-carousel-alt .section-carousel {
    position: absolute;
    left: 0;
    width: 52%;
  }
  .row-opportunity {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 7em;
         column-gap: 7em;
  }
  .row-opportunity .grid-img {
    grid-area: 1/1/3/6;
  }
  .row-opportunity .grid-heading {
    grid-area: 1/5/2/11;
    padding-left: 5.5em;
  }
  .row-opportunity .grid-text {
    grid-area: 2/6/2/10;
  }
  .row-why-in-business {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .row-why-in-business .grid-img {
    grid-area: 1/1/3/6;
  }
  .row-why-in-business .grid-text {
    grid-area: 2/6/2/11;
    padding: 8em 6em 8em 5em;
  }
  .row-home-about-tony {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .row-home-about-tony .grid-img {
    grid-area: 1/1/3/7;
    margin-right: 6em;
  }
  .row-home-about-tony .grid-heading {
    grid-area: 1/5/2/12;
    padding-left: 5.5em;
  }
  .row-home-about-tony .grid-text {
	grid-area: 2/6/2/12;  
    //grid-area: 2/6/2/10;
    padding-left: 3em;
  }





  .row-knowing {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 6em;
         column-gap: 6em;
  }
  .row-knowing .grid-img {
    grid-area: 1/1/3/8;
  }
  .row-knowing .grid-heading {
    grid-area: 1/5/2/13;
    padding-left: 2em;
  }
  .row-knowing .grid-text {
    grid-area: 2/7/2/13;
  }
  .row-outcomes {
    max-width: 54em;
    margin: 0 auto;
  }
  .row-home-bonus {
    margin: 0 auto;
    width: 88%;
  }
  .row-fraction {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1em;
    row-gap: 2em;
  }
  .row-fraction .grid-img {
    grid-area: 1/1/2/6;
  }
  .row-fraction .grid-text {
    grid-area: 1/6/2/11;
  }
  .row-fraction .grid-bonus {
    grid-area: 2/2/3/13;
  }
  .row-compress {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
  }
  .row-compress .grid-bg {
    grid-area: 1/1/2/9;
    background-color: var(--color-primary-dark);
    background-image: linear-gradient(225deg, var(--color-primary-light), var(--color-primary-dark));
    border-bottom-right-radius: 9em;
  }
  .row-compress .grid-content {
    grid-area: 1/1/2/13;
  }
  .row-blog-featured {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 1em;
  }
  .row-blog-featured .grid-featured-main {
    grid-area: 1/1/5/2;
  }
  .row-blog-featured .grid-featured-1 {
    grid-area: 1/2/2/3;
  }
  .row-blog-featured .grid-featured-2 {
    grid-area: 2/2/3/3;
  }
  .row-blog-featured .grid-featured-3 {
    grid-area: 3/2/4/3;
  }
  .row-blog-featured .grid-featured-4 {
    grid-area: 4/2/5/3;
  }
}
.row-about-tony-img {
  display: none;
  text-align: center;
}
.row-about-tony-img img.tony {
  border: 1px solid white;
  border-top-left-radius: 40%;
}
.row-about-tony-img .grid-accent {
  display: none;
}
@media (min-width: 38em) {
  .row-about-tony-img {
    display: inline-block;
    text-align: left;
    position: relative;
  }
  .row-about-tony-img .grid-accent {
    display: inline-block;
    position: absolute;
    top: -1.5em;
    right: -2.5em;
  }
}

@media (max-width: 80em) {
  .row-blog-featured .grid-featured-main,
  .row-blog-featured .grid-featured-1,
  .row-blog-featured .grid-featured-2,
  .row-blog-featured .grid-featured-3,
  .row-blog-featured .grid-featured-4 {
    margin-bottom: 1em;
  }
}
@media (min-width: 38em) {
  .row-featured-card {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr auto;
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
    height: 100%;
    min-height: 0;
  }
  .row-featured-card .grid-card-img {
    background-size: cover;
    grid-column: auto/span 5;
  }
  .row-featured-card .grid-card-text {
    grid-column: auto/span 7;
    padding: 1em 1em 1em 0;
  }
}
@media (max-width: 38em) {
  .row-featured-card .grid-card-img {
    background-size: cover;
    min-height: 16em;
  }
  .row-featured-card .grid-card-text {
    padding: 1em 1em 1em 1em;
  }
}
@media (max-width: 80em) {
  .grid-bg-small {
    background-color: var(--color-primary-dark);
    background-image: linear-gradient(225deg, var(--color-primary-light), var(--color-primary-dark));
    border-bottom-right-radius: 9em;
  }
  .row-opportunity,
  .row-home-about-tony {
    margin: 0 auto;
    width: 88%;
  }
  .row-opportunity .grid-heading,
  .row-home-about-tony .grid-heading {
    padding-top: 2em;
  }
  .row-opportunity .grid-text,
  .row-home-about-tony .grid-text {
    padding-bottom: 2em;
  }
  .row-opportunity .grid-text > .padding-bottom-xlarge,
  .row-home-about-tony .grid-text > .padding-bottom-xlarge {
    padding-bottom: 0;
  }
  .row-opportunity h2.padding-top-xlarge {
    padding-top: 0;
  }
  .row-opportunity .grid-text.padding-bottom-xlarge {
    padding-bottom: 2.75em;
  }
  .row-opportunity .grid-text .padding-bottom-xlarge {
    padding-bottom: 0;
  }
}
@media (max-width: 80em) {
  .grid-bg-small-alt {
    background-color: var(--color-primary-dark);
    background-image: linear-gradient(45deg, var(--color-primary-light), var(--color-primary-dark));
    border-bottom-left-radius: 9em;
  }
}
@media (min-width: 80em) {
  .row-tony-continues {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    margin-top: -8em;
  }
  .row-tony-continues .grid-bg {
    grid-area: 1/5/2/13;
    background-color: var(--color-primary-dark);
    background-image: linear-gradient(45deg, var(--color-primary-light), var(--color-primary-dark));
    border-bottom-left-radius: 9em;
    margin-left: 4em;
  }
  .row-tony-continues .grid-content {
    grid-area: 1/1/2/13;
    padding-top: 10em;
  }
}
@media (max-width: 80em) {
  .row-tony-continues .grid-content.padding-top-xlarge {
    padding-top: 2em;
  }
}
@media (max-width: 80em) {
  .row-blockquote .grid-icon {
    display: none;
  }
}
@media (min-width: 80em) {
  .row-blockquote {
    display: grid;
    grid-template-columns: 1fr 4fr 1fr;
    grid-column-gap: 0.5em;
  }
  .row-blockquote .grid-icon {
    grid-area: 1/1/2/2;
  }
  .row-blockquote .grid-quote {
    font-size: 1.75em;
    grid-area: 1/2/2/3;
  }
}

@media (min-width: 80em) {
  .login-logo {
    display: flex;
    align-items: flex-start;
    min-height: 100vh;
  }
}

/* hero results - about Tony intro */
.results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  align-items: start;
  margin-bottom: 25px;
}
.results h3 {
  /* reset for this element */
  margin: 0;
  padding: 0;
}
.results .item {
  padding: 0 1.25em;
}
.results .item span {
  font-size: 0.85em;
}
.results .middle {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

/* My Results Section - About Tony */
.my-results {
  position: relative;
}
@media (min-width: 80em) {
  .my-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .my-results > div:first-child {
    grid-column: 1/3;
    text-align: center;
  }
  .my-results > div:first-child h3 {
    margin: 0;
  }
  .my-results > div:first-child p {
    margin-top: 15px;
  }
}
.my-results .images {
  position: relative;
  display: none;
}
@media (min-width: 80em) {
  .my-results .images {
    display: inline-block;
    padding-left: 55px;
    padding-right: 35px;
    padding-top: 15px;
  }
  .my-results .images > img {
    position: relative;
    z-index: 10;
  }
}
.my-results .images::before {
  position: absolute;
  top: -55px;
  right: 0;
  display: block;
  content: "";
  width: 245px;
  height: 225px;
  background-color: #070707;
  border-top-left-radius: 40%;
  z-index: 0;
}

/* Hacks for this print design that's trying hard to be a website */
/* this is not pretty - but it works - but it's gross */
.feed-section {
  display: flex;
  flex-direction: column;
}
.feed-section .heading {
  width: 100%;
  text-align: center;
}
.feed-section .post {
  position: relative;
  border: 1px solid var(--color-primary-middle);
  padding: 44px;
  margin-bottom: 2em;
}
.feed-section .flex-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.feed-section img {
  margin-top: 1em;
}
.feed-section .author {
  display: block;
  font-weight: bolder;
}
@media (min-width: 800px) {
  .feed-section .articles {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 25px; /* Gap between child elements */
  }
  .feed-section .articles .post {
    flex: 1; /* This will make each post take up equal width */
    width: calc(50% - 2px); /* Subtract the 1px border from each side */
  }
}

a.read-more {
  position: relative;
  text-transform: uppercase;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: bold;
}
a.read-more::after {
  content: "→";
  color: var(--color-accent);
  padding-left: 2px;
  font-size: 1.5em;
  position: relative;
  bottom: -3px;
}
a.read-more:hover::after {
  color: var(--color-primary-dark);
}

.flex-hack-purpose {
  display: flex;
  flex-direction: column;
}
@media (min-width: 80em) {
  .flex-hack-purpose {
    flex-direction: row;
  }
  .flex-hack-purpose > div {
    flex: 1;
    width: calc(50% - 2px);
  }
}
.flex-hack-purpose .right {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.flex-hack-purpose .constrant {
  margin: auto;
  width: 100%;
  max-width: 365px;
}
.flex-hack-purpose .left {
  position: relative;
}
.flex-hack-purpose .left h3, .flex-hack-purpose .left span {
  position: relative;
  z-index: 10;
}
.flex-hack-purpose .left h3 {
  font-size: 4em;
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
.flex-hack-purpose .left span {
  display: block;
  max-width: 440px;
}
.flex-hack-purpose .left .text-alt {
  font-size: 1.2125em;
  line-height: 1.4;
}
@media (min-width: 38em) {
  .flex-hack-purpose .left .text-alt {
    font-size: 1.3em;
  }
}

.fixedimg {
  display: none;
  position: absolute;
  top: 0;
  right: -80px;
  max-width: 569px;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 80em) {
  .fixedimg {
    display: block;
  }
}

.row-tony-continues {
  position: relative;
}

/**
 * @section Typography
 * Sets font styles for entire site
 */
html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-primary);
  font-size: var(--font-size);
  line-height: 1.5;
  margin: 0 auto;
  max-width: var(--body-max-width);
  overflow-x: hidden;
}
@media (min-width: 38em) {
  body {
    line-height: 1.5625;
  }
}

p {
  margin: 0 0 var(--spacing);
}

/**
 * Hyperlink styling
 */
a {
  color: var(--color-primary);
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  word-wrap: break-word;
}
a:active, a:focus, a:hover {
  color: var(--color-primary-dark);
}

.link-accent {
  color: var(--color-accent);
}
.link-accent:active, .link-accent:focus, .link-accent:hover {
  color: var(--color-accent-dark);
}

.link-no-underline {
  text-decoration: none;
}
.link-no-underline:active, .link-no-underline:focus, .link-no-underline:hover {
  text-decoration: underline;
}

/**
 * List styling
 */
ul,
ol {
  margin: 0 0 var(--spacing) 2em;
  padding: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

dl,
dd {
  margin: 0;
  padding: 0;
}

dd {
  margin-bottom: var(--spacing);
}

dt {
  font-weight: bold;
}

/**
 * @bugfix Prevent webkit from removing list semantics
 * 1. Add a non-breaking space
 * 2. Make sure it doesn't mess up the DOM flow
 */
.list-inline, .nav, .list-breadcrumbs, .list-split, .list-icons, .list-unstyled, .nav details ul {
  list-style: none;
  margin-left: 0;
}
.list-inline > li::before, .nav > li::before, .list-breadcrumbs > li::before, .list-split > li::before, .list-icons > li::before, .list-unstyled > li::before, .nav details ul > li::before {
  content: "​"; /* 1 */
  position: absolute; /* 2 */
}

/**
 * Removes list styling.
 * For semantic reasons, should only be used on unordered lists.
 */
.list-unstyled, .nav details ul {
  margin-left: 2em;
}

.list-icons {
  margin-left: 0;
}

.list-item-icon {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.list-item-icon span:first-child {
  padding-top: 0.25em;
}

/**
 * Display lists on a single line.
 */
.list-inline, .nav, .list-breadcrumbs, .list-split {
  display: flex;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
@media (max-width: 38em) {
  .list-inline.list-inline-responsive, .list-inline-responsive.nav, .list-inline-responsive.list-breadcrumbs, .list-inline-responsive.list-split {
    display: block;
  }
}

.list-inline-wrap, .list-breadcrumbs {
  flex-wrap: wrap;
}

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

@media (min-width: 80em) {
  .list-inline-right-large {
    justify-content: end;
  }
}
.list-inline-spaced, .nav {
  -moz-column-gap: 2em;
       column-gap: 2em;
}

.list-inline-divided > li:not(:first-child) {
  border-left: 1px solid currentColor;
  padding-left: 1.25em;
}
@media (max-width: 38em) {
  .list-inline-divided.list-inline-responsive > li {
    border-left: none;
    padding-left: 0;
  }
}

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

.list-breadcrumbs {
  -moz-column-gap: 0;
       column-gap: 0;
  margin-left: 2em;
  padding-top: 1em;
}
.list-breadcrumbs > li {
  font-size: 0.8125em;
}
.list-breadcrumbs > li > a {
  color: var(--color-black);
  font-weight: bold;
  text-decoration: none;
}
.list-breadcrumbs > li > a[aria-current=page] {
  font-weight: normal;
}
.list-breadcrumbs > li > a:active, .list-breadcrumbs > li > a:hover, .list-breadcrumbs > li > a:focus {
  color: var(--color-primary);
  text-decoration: underline;
}
.list-breadcrumbs > li:not(:last-child)::after {
  content: ">";
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media (max-width: 38em) {
  .list-breadcrumbs {
    margin-left: 0;
  }
}

.list-spaced li {
  margin-bottom: 1em;
}

.list-spaced-large li {
  margin-bottom: 1.2em;
}

/**
 * Heading styling for h1 through h6 elements.
 * Heading class lets you use one heading type for semantics, but style it as another heading type.
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 1em;
  padding: 1em 0 0;
  word-wrap: break-word;
}

h1,
.h1 {
  font-size: 2em;
  padding-top: 0.5em;
}
@media (min-width: 90em) {
  h1,
  .h1 {
    font-size: 2.75em;
  }
}

.h1-hero {
  font-size: 2.5em;
}
@media (min-width: 90em) {
  .h1-hero {
    font-size: 3.5em;
  }
}

h2,
.h2 {
  font-size: 1.75em;
}
@media (min-width: 90em) {
  h2,
  .h2 {
    font-size: 2em;
  }
}

h3,
.h3 {
  font-size: 1.5em;
}
@media (min-width: 90em) {
  h3,
  .h3 {
    font-size: 1.7em;
  }
}

h4, h5, h6,
.h4, .h5, .h6 {
  font-size: 1em;
}

h4,
.h4 {
  font-size: 0.8125em;
  text-transform: uppercase;
}

/**
 * Lines, Quotes and Emphasis
 */
.small {
  font-size: 0.625em;
  text-transform: uppercase;
}

.custom-h2 {
  padding-top: 0;
}

/**
 * Lines
 */
hr {
  border: 0;
  border-top: 1px solid var(--color-hr-line);
  margin: 2em auto;
}

.line-accent-color {
  border-top-color: var(--color-accent);
}

.line-dark {
  border-top-color: var(--color-gray-dark);
}

.line-accent {
  border-top: 0.25em solid var(--color-accent);
  width: 4em;
  margin: 1.5em auto;
}

.line-accent-left {
  margin: 1.5em auto 1.5em 0;
}

.line-accent-full {
  width: 100%;
}

.line-accent-primary {
  border-top-color: var(--color-primary-light);
}

.line-accent-light {
  border-top-color: var(--color-primary-lightest);
}

.line-compact {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.line-overlay {
  margin-top: -2.8em;
}
.line-overlay > * {
  background-color: var(--color-white);
  display: inline-block;
  padding: 0 0.25em;
}

/**
 * Use a lighter yellow for better readability
 */
mark {
  background: transparent;
  color: var(--color-black);
  text-decoration: underline;
}

/**
 * Blockquotes
 */
blockquote {
  color: var(--color-primary-light);
  font-size: 1.35em;
  font-style: italic;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 var(--spacing);
  padding-left: 0.8125em;
  padding-right: 0.8125em;
  text-align: center;
}

cite {
  color: var(--color-primary);
  display: block;
  font-size: 0.625em;
  font-style: normal;
  padding-top: 0.5em;
}

.color-accent {
  color: var(--color-accent);
}

.color-accent-dark {
  color: var(--color-accent-dark);
}

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

.color-primary-dark {
  color: var(--color-primary-dark);
}

.color-primary-light {
  color: var(--color-primary-light);
}

.text-bg-dark {
  color: var(--color-white);
}
.text-bg-dark a {
  color: var(--color-white);
}

/**
 * @section Code
 * Styling for code and preformatted text.
 */
code,
kbd,
pre,
samp {
  font-family: var(--font-monospace);
  font-size: 0.875em;
}

code {
  color: var(--color-code);
  word-wrap: break-word;
}

pre {
  background-color: var(--color-gray-lighter);
  display: block;
  line-height: 1.5;
  margin-bottom: var(--spacing);
  overflow: auto;
  padding: 0.8125em;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
  word-break: break-all;
}
pre code {
  color: inherit;
  font-size: 1em;
}

/**
 * @section Buttons
 * Styling for CSS buttons.
 */
/**
 * Primary buttons
 */
.btn {
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: 2em;
  display: inline-block;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.2;
  margin-right: 0.3125em;
  margin-bottom: 0.3125em;
  padding: 1.2125em 3.3em;
  text-decoration: none;
  white-space: normal;
}
.btn, .btn:active, .btn:focus, .btn:hover, .btn:visited {
  color: var(--color-white);
}
.btn:hover, .btn:active {
  background-color: var(--color-accent-dark);
  border-color: var(--color-accent-dark);
  text-decoration: none;
}

/**
 * Secondary buttons
 */
.btn-secondary {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-light);
}
.btn-secondary:hover, .btn-secondary:active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/**
 * Accent buttons
 */
.btn-tertiary {
  background-color: var(--color-white);
  border-color: var(--color-primary-light);
}
.btn-tertiary, .btn-tertiary:active, .btn-tertiary:focus, .btn-tertiary:hover, .btn-tertiary:visited {
  color: var(--color-primary-light);
}
.btn-tertiary:hover, .btn-tertiary:active {
  background-color: var(--color-gray);
  border-color: var(--color-primary-light);
}

/**
 * Button styled like a link
 */
.btn-link {
  background: transparent;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.btn-link, .btn-link:focus, .btn-link:visited {
  color: inherit;
}
.btn-link:hover, .btn-link:active {
  background-color: transparent;
  text-decoration: inherit;
}

/**
 * Active state
 */
.btn:active {
  box-shadow: inset 0 0.15625em 0.25em rgba(0, 0, 0, 0.15), 0 1px 0.15625em rgba(0, 0, 0, 0.05);
  outline: 0;
}

/**
 * Disabled state
 */
.btn[disabled] {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

/**
 * Button size
 */
.btn-large {
  font-size: 1.2em;
  line-height: normal;
}

.btn-small {
  padding: 0.5em 2em;
}

.btn-wide {
  padding-left: 7em;
  padding-right: 7em;
}

.btn-narrow {
  padding-left: 1em;
  padding-right: 1em;
}

.btn-circle {
  border-radius: 50%;
  padding: 0.45em;
  margin-bottom: 0;
  height: 2em;
  width: 2em;
}

/**
 * Block-level buttons
 */
.btn-block {
  display: block;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}

/**
 * General styles
 */
.btn,
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}

/**
 * Remove right margin on last element and inputs
 */
.btn:last-child,
input.btn {
  margin-right: 0;
}

/**
 * @section Forms
 * Styling for form elements.
 */
form,
fieldset {
  margin-bottom: var(--spacing);
}

fieldset {
  border: 0;
  padding: 0;
}

legend,
label {
  display: block;
  font-size: 0.9375em;
  margin: 0;
  padding: 0;
}

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: var(--color-gray-darker); /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
  padding: 0.3125em;
}

input,
textarea,
select {
  background-color: var(--color-gray-lighter);
  border: 1px solid var(--color-gray-light);
  color: var(--color-black);
  display: block;
  line-height: 1.5;
  margin-bottom: 0.5em;
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 38em) {
  input,
  textarea,
  select {
    line-height: 1.5625;
  }
}

input {
  border-radius: 2em;
}
input::-moz-placeholder {
  color: var(--color-primary-darkest);
}
input::placeholder {
  color: var(--color-primary-darkest);
}

form.no-radius input {
  border-radius: 0;
}

form button:not(.btn-search),
form .btn:not(.btn-search) {
  margin-bottom: 1.1875em;
}

textarea {
  height: 8em;
  overflow: auto;
  resize: vertical;
}
textarea::-moz-placeholder {
  color: var(--color-primary-darkest);
}
textarea::placeholder {
  color: var(--color-primary-darkest);
}

[type=image],
[type=checkbox],
[type=radio] {
  cursor: pointer;
  display: inline-block;
  height: auto;
  margin-bottom: 0.3125em;
  padding: 0;
  width: auto;
}

input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
}

/**
 * Inline inputs
 */
.input-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

/**
 * Condensed inputs
 */
.input-condensed {
  padding: 1px 0.3125em;
  font-size: 0.9375em;
}

/**
 * Large inputs
 */
.input-large {
  padding: 1.5em 3em;
}

/**
 * Search
 */
/**
 * Create rounded search bar
 */
.input-search {
  width: 85%;
  padding-left: 2em;
  padding-right: 2em;
  border-radius: 3em;
}
@media (min-width: 38em) {
  .input-search {
    padding-right: 14em;
  }
}

/**
 * Special styling for search icon as button
 */
@media (min-width: 38em) {
  .btn-search {
    display: inline;
    margin-left: -12.35em;
    margin-bottom: 0.5em;
  }
}
/* Login */
.login-item {
  flex-direction: row;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
}
.login-item input {
  position: relative;
  background-color: var(--color-form-bg);
  border: 1px solid var(--color-form-bg);
  height: 4em;
  padding-left: 4em;
  border-radius: 5em;
}
.login-item input::-moz-placeholder {
  color: var(--color-primary-darkest);
  text-transform: uppercase;
}
.login-item input::placeholder {
  color: var(--color-primary-darkest);
  text-transform: uppercase;
}
.login-item i {
  speak: never;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 24px;
  height: 4em;
  position: absolute;
  left: 42px;
  top: 0;
  z-index: 10;
  pointer-events: none;
}
.login-item i.icon-password {
  background-image: url('data:image/svg+xml;utf8,<svg id="Capa_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328.9 438.53"><defs><style>.cls-1{stroke-width:0px;}</style></defs><path class="cls-1" d="m320.9,227.26c-5.33-5.33-11.8-7.99-19.42-7.99H91.36v-91.36c0-20.18,7.14-37.4,21.42-51.68,14.28-14.27,31.5-21.41,51.68-21.41s37.4,7.14,51.67,21.41c14.28,14.28,21.42,31.5,21.42,51.68,0,4.95,1.81,9.23,5.42,12.85,3.62,3.62,7.9,5.43,12.85,5.43h18.28c4.95,0,9.23-1.81,12.85-5.43,3.61-3.62,5.42-7.9,5.42-12.85,0-35.22-12.52-65.33-37.54-90.36C229.78,12.51,199.66,0,164.45,0s-65.33,12.51-90.37,37.54c-25.03,25.03-37.54,55.15-37.54,90.36v91.36h-9.14c-7.61,0-14.08,2.67-19.41,7.99s-7.99,11.8-7.99,19.41v164.45c0,7.62,2.67,14.09,7.99,19.42,5.33,5.33,11.8,7.99,19.41,7.99h274.08c7.62,0,14.09-2.67,19.42-7.99,5.33-5.33,7.99-11.8,7.99-19.42v-164.45c0-7.61-2.66-14.08-7.99-19.41Z"/></svg>');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  fill: var(--color-primary-darkest);
}
.login-item i.icon-user {
  background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 427.16 512"><defs><style>.cls-1{stroke-width:0px;}</style></defs><path class="cls-1" d="m210.35,246.63c33.88,0,63.22-12.15,87.2-36.13,23.97-23.97,36.12-53.3,36.12-87.19s-12.15-63.21-36.13-87.19C273.57,12.15,244.23,0,210.35,0s-63.22,12.15-87.19,36.12-36.13,53.31-36.13,87.19,12.16,63.22,36.13,87.2c23.98,23.97,53.31,36.12,87.19,36.12Z"/><path class="cls-1" d="m426.13,393.7c-.69-9.98-2.09-20.86-4.15-32.35-2.08-11.58-4.75-22.52-7.96-32.53-3.31-10.34-7.81-20.55-13.37-30.34-5.77-10.16-12.55-19-20.16-26.28-7.96-7.61-17.7-13.73-28.96-18.2-11.23-4.44-23.67-6.69-36.98-6.69-5.23,0-10.28,2.14-20.04,8.5-6.01,3.92-13.04,8.45-20.88,13.46-6.71,4.27-15.79,8.28-27.02,11.9-10.95,3.54-22.07,5.34-33.04,5.34s-22.09-1.8-33.05-5.34c-11.21-3.62-20.3-7.62-27-11.9-7.77-4.96-14.8-9.5-20.9-13.47-9.75-6.36-14.81-8.5-20.04-8.5-13.31,0-25.75,2.25-36.97,6.7-11.26,4.46-21,10.58-28.97,18.2-7.61,7.28-14.39,16.12-20.16,26.27-5.56,9.79-10.06,19.99-13.37,30.34-3.2,10-5.88,20.95-7.95,32.52-2.06,11.48-3.46,22.36-4.15,32.36-.68,9.8-1.02,19.96-1.02,30.23,0,26.73,8.5,48.36,25.25,64.32,16.55,15.75,38.44,23.73,65.07,23.73h246.53c26.62,0,48.51-7.98,65.06-23.73,16.76-15.95,25.25-37.59,25.25-64.32,0-10.32-.35-20.49-1.04-30.24Z"/></svg>');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  fill: var(--color-primary-darkest);
}

.remember {
  padding-left: 48px;
  color: var(--color-primary);
}
.remember [type=checkbox] {
  border-color: var(--color-primary);
}

/**
 * @section Tables
 * Styling for tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: var(--spacing);
  max-width: 100%;
  width: 100%;
}

th,
td {
  text-align: left;
  padding: 0.5em;
}

th {
  border-bottom: 0.125em solid var(--color-gray-light);
  font-weight: bold;
  vertical-align: bottom;
}

td {
  border-top: 1px solid var(--color-gray-light);
  vertical-align: top;
}

/**
 * Adds zebra striping
 */
.table-striped tbody tr:nth-child(odd) {
  background-color: var(--color-gray-lighter);
}

/**
 * Reduces padding on condensed tables
 */
.table-condensed th,
.table-condensed td {
  padding: 0.25em;
}

/**
 * @Section Images
 * Image styling
 */
/**
 * Adds a 50% border radius, turning square images into a circle.
 */
.img-circle {
  border-radius: 50%;
}

/**
 * Image alignment
 */
.img-left {
  display: block;
  float: left;
  margin-right: 1em;
}

/**
 * Have an inline image cover its container
 */
.img-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/**
 * @section Cards
 * UI for card elements
 */
.card {
  background-color: var(--color-white);
  position: relative;
}

.card-muted {
  background-color: var(--color-gray);
}

.card-primary {
  background-color: var(--color-primary-light);
  color: var(--color-white);
}

.card-primary-dark {
  background-color: var(--color-primary-dark);
  color: var(--color-white);
}

.card-grid {
  display: grid;
  grid-row-gap: 1em;
}
.card-grid .card-text {
  grid-area: 1/1/2/2;
}
.card-grid .card-img {
  grid-area: 2/1/3/2;
}

.card-number {
  background-color: var(--color-primary-dark);
  border-radius: 50%;
  display: inline-block;
  font-weight: 900;
  position: absolute;
  height: 2.5em;
  width: 2.5em;
  padding: 0.5em;
  font-size: 2em;
  top: -0.75em;
  left: 0.75em;
}

/**
 * @section Accordion Elements
 */
/**
 * Style the headers to look differently
 */
[data-accordion] {
  font-size: 1.1875em;
  font-weight: normal;
  padding-top: 0;
  margin-bottom: 0.5em;
}

/**
 * Style the accordion buttons to look like headers
 */
[data-accordion] > button {
  background: transparent;
  border: none;
  display: flex;
  font: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

/**
 * Show expand/collapse icons
 */
[data-accordion] > button[aria-expanded]::after {
  color: var(--color-accent);
  font-size: 2em;
  font-weight: 400;
  float: right;
}

[data-accordion] > button[aria-expanded=true]::after {
  content: " –";
}

[data-accordion] > button[aria-expanded=false]::after {
  content: " +";
}

/**
 * @section Blog
 * Styling overrides for the blog page
 */
.page-blog-content > h2 {
  font-size: 1.35em;
  padding-top: 0;
}

/* blog shadow */
.blog-container {
  position: relative;
}

.blog-shadow {
  position: absolute;
  overflow: hidden;
  width: 100%;
  display: block;
  height: 350px;
  top: 8em;
  z-index: -1;
  background: linear-gradient(to bottom, #edf1f2, transparent);
  pointer-events: none;
}
.blog-shadow::before {
  content: "";
}

/* Social Media Share Buttons */
.social-sharer {
  position: fixed;
  display: flex;
  flex-direction: row;
  justify-content: center;
  bottom: 0;
  width: 100%;
}
@media (min-width: 80em) {
  .social-sharer {
    bottom: 0;
    top: 0;
    left: 0;
    width: auto;
    flex-direction: column;
    justify-content: center;
  }
}
.social-sharer a, .social-sharer button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
  background-color: #333;
  /* Hide the text. */
  text-indent: -999999px;
  white-space: nowrap;
  overflow: hidden;
  width: 48px;
  height: 48px;
  border: none;
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: center center;
}
.social-sharer a:hover, .social-sharer button:hover {
  opacity: 0.9;
}
.social-sharer .facebook-btn {
  background-color: #3b5998;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTUxMiAyNTZDNTEyIDExNC42IDM5Ny40IDAgMjU2IDBTMCAxMTQuNiAwIDI1NnMxMTQuNiAyNTYgMjU2IDI1NmMxLjUgMCAzIDAgNC41LS4xVjMxMi43aC01NXYtNjQuMWg1NXYtNDcuMmMwLTU0LjcgMzMuNC04NC41IDgyLjItODQuNSAyMy40IDAgNDMuNSAxLjcgNDkuMyAyLjV2NTcuMmgtMzMuNmMtMjYuNSAwLTMxLjcgMTIuNi0zMS43IDMxLjF2NDAuOGg2My41bC04LjMgNjQuMWgtNTUuMnYxODkuNUM0MzMuNyA0NzEuNCA1MTIgMzcyLjkgNTEyIDI1NnoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
}
.social-sharer .twitter-btn {
  background-color: #000;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTIyNi4zNyAxMjI2LjM3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNNzI3LjM0OCA1MTkuMjg0IDExNzQuMDc1IDBoLTEwNS44Nkw2ODAuMzIyIDQ1MC44ODcgMzcwLjUxMyAwSDEzLjE4NWw0NjguNDkyIDY4MS44MjFMMTMuMTg1IDEyMjYuMzdoMTA1Ljg2Nmw0MDkuNjI1LTQ3Ni4xNTIgMzI3LjE4MSA0NzYuMTUyaDM1Ny4zMjhMNzI3LjMyMiA1MTkuMjg0ek01ODIuMzUgNjg3LjgyOGwtNDcuNDY4LTY3Ljg5NC0zNzcuNjg2LTU0MC4yNEgzMTkuOGwzMDQuNzk3IDQzNS45OTEgNDcuNDY4IDY3Ljg5NCAzOTYuMiA1NjYuNzIxSDkwNS42NjFMNTgyLjM1IDY4Ny44NTR6IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==);
}
.social-sharer .pinterest-btn {
  background-color: #BD081C;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTExLjk3NyA1MTEuOTc3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNMjYyLjk0OCAwQzEyMi42MjggMCA0OC4wMDQgODkuOTIgNDguMDA0IDE4Ny45NjhjMCA0NS40NzIgMjUuNDA4IDEwMi4xNzYgNjYuMDggMTIwLjE2IDYuMTc2IDIuNzg0IDkuNTM2IDEuNiAxMC45MTItNC4xMjggMS4yMTYtNC4zNTIgNi41Ni0yNS4zMTIgOS4xNTItMzUuMi44LTMuMTY4LjM4NC01LjkyLTIuMTc2LTguODk2LTEzLjUwNC0xNS42MTYtMjQuMjI0LTQ0LjA2NC0yNC4yMjQtNzAuNzUyIDAtNjguMzg0IDU0LjM2OC0xMzQuNzg0IDE0Ni44OC0xMzQuNzg0IDgwIDAgMTM1Ljk2OCA1MS45NjggMTM1Ljk2OCAxMjYuMzA0IDAgODQtNDQuNDQ4IDE0Mi4xMTItMTAyLjIwOCAxNDIuMTEyLTMxLjk2OCAwLTU1Ljc3Ni0yNS4wODgtNDguMjI0LTU2LjEyOCA5LjEyLTM2Ljk2IDI3LjAwOC03Ni43MDQgMjcuMDA4LTEwMy4zNiAwLTIzLjkwNC0xMy41MDQtNDMuNjgtNDEuMDg4LTQzLjY4LTMyLjU0NCAwLTU4Ljk0NCAzMi4yMjQtNTguOTQ0IDc1LjQ4OCAwIDI3LjQ4OCA5LjcyOCA0Ni4wNDggOS43MjggNDYuMDQ4UzE0NC42NzYgMzcxLjIgMTM4LjY5MiAzOTUuNDg4Yy0xMC4xMTIgNDEuMTIgMS4zNzYgMTA3LjcxMiAyLjM2OCAxMTMuNDQuNjA4IDMuMTY4IDQuMTYgNC4xNiA2LjE0NCAxLjU2OCAzLjE2OC00LjE2IDQyLjA4LTU5LjY4IDUyLjk5Mi05OS44MDggMy45NjgtMTQuNjI0IDIwLjI1Ni03My45MiAyMC4yNTYtNzMuOTIgMTAuNzIgMTkuMzYgNDEuNjY0IDM1LjU4NCA3NC42MjQgMzUuNTg0IDk4LjA0OCAwIDE2OC44OTYtODYuMTc2IDE2OC44OTYtMTkzLjEyQzQ2My42MiA3Ni43MDQgMzc1Ljg3NiAwIDI2Mi45NDggMHoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
}
.social-sharer .print-btn {
  background-color: #ccc;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTQ3Mi4xNzggMTMzLjkwN2gtNTQuMzAzVjM1LjEzMmMwLTkuNDI1LTcuNjQxLTE3LjA2Ny0xNy4wNjctMTcuMDY3SDExMS4xOTJjLTkuNDI1IDAtMTcuMDY3IDcuNjQxLTE3LjA2NyAxNy4wNjd2OTguNzc1SDM5LjgyMkMxNy44NjQgMTMzLjkwNyAwIDE1MS43NzIgMCAxNzMuNzN2MTcxLjcwMmMwIDIxLjk1OCAxNy44NjQgMzkuODIyIDM5LjgyMiAzOS44MjJoNTQuMzA2djkxLjYxNGMwIDkuNDI1IDcuNjQxIDE3LjA2NyAxNy4wNjcgMTcuMDY3aDI4OS42MWM5LjQyNSAwIDE3LjA2Ny03LjY0MSAxNy4wNjctMTcuMDY3di05MS42MTRoNTQuMzA2YzIxLjk1OCAwIDM5LjgyMi0xNy44NjQgMzkuODIyLTM5LjgyMlYxNzMuNzNjMC0yMS45NTctMTcuODY0LTM5LjgyMy0zOS44MjItMzkuODIzem0tMzQzLjkyLTgxLjcwOGgyNTUuNDgzdjgxLjcwOEgxMjguMjU4VjUyLjE5OXptMjU1LjQ4IDQwNy42MDJIMTI4LjI2MlYzMjAuMTczaDI1NS40NzdsLS4wMDEgMTM5LjYyOHptOTQuMTI5LTExNC4zNjhhNS42OTUgNS42OTUgMCAwIDEtNS42ODkgNS42ODloLTU0LjMwNnYtNDguMDE0YzAtOS40MjUtNy42NDEtMTcuMDY3LTE3LjA2Ny0xNy4wNjdoLTI4OS42MWMtOS40MjUgMC0xNy4wNjcgNy42NDEtMTcuMDY3IDE3LjA2N3Y0OC4wMTRIMzkuODIyYTUuNjk1IDUuNjk1IDAgMCAxLTUuNjg5LTUuNjg5VjE3My43MzFhNS42OTUgNS42OTUgMCAwIDEgNS42ODktNS42ODloNDMyLjM1NmE1LjY5NSA1LjY5NSAwIDAgMSA1LjY4OSA1LjY4OXYxNzEuNzAyeiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik00MDAuODA4IDE5OS45ODhoLTQzLjQ0M2MtOS40MjUgMC0xNy4wNjcgNy42NDEtMTcuMDY3IDE3LjA2N3M3LjY0MSAxNy4wNjcgMTcuMDY3IDE3LjA2N2g0My40NDNjOS40MjUgMCAxNy4wNjctNy42NDEgMTcuMDY3LTE3LjA2N3MtNy42NDEtMTcuMDY3LTE3LjA2Ny0xNy4wNjd6TTMyOS45NTYgMzk5LjgzNEgxODIuMDQ0Yy05LjQyNSAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3czcuNjQxIDE3LjA2NyAxNy4wNjcgMTcuMDY3aDE0Ny45MTFjOS40MjUgMCAxNy4wNjctNy42NDEgMTcuMDY3LTE3LjA2N3MtNy42NDEtMTcuMDY3LTE3LjA2Ni0xNy4wNjd6TTMyOS45NTYgMzQ2LjAwNkgxODIuMDQ0Yy05LjQyNSAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3czcuNjQxIDE3LjA2NyAxNy4wNjcgMTcuMDY3aDE0Ny45MTFjOS40MjUgMCAxNy4wNjctNy42NDEgMTcuMDY3LTE3LjA2N3MtNy42NDEtMTcuMDY3LTE3LjA2Ni0xNy4wNjd6IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==);
}
.social-sharer .email-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTQ2NyA3Nkg0NUMyMC4yMzggNzYgMCA5Ni4xNDkgMCAxMjF2MjcwYzAgMjQuODYgMjAuMjUxIDQ1IDQ1IDQ1aDQyMmMyNC43NjIgMCA0NS0yMC4xNDkgNDUtNDVWMTIxYzAtMjQuODU3LTIwLjI0OC00NS00NS00NXptLTYuOTEgMzBMMjY3LjYyNCAyOTkuMDk0Yy01Ljg2NCA1Ljg4Mi0xNy4zODEgNS44ODYtMjMuMjQ4IDBMNTEuOTEgMTA2aDQwOC4xOHpNMzAgMzg1LjQ4NXYtMjU4Ljk3TDE1OS4wNjUgMjU2IDMwIDM4NS40ODV6TTUxLjkxIDQwNmwxMjguMzM0LTEyOC43NTIgNDIuODg1IDQzLjAyNWMxNy41NzQgMTcuNjMxIDQ4LjE3NSAxNy42MjQgNjUuNzQzIDBsNDIuODg1LTQzLjAyNEw0NjAuMDkgNDA2SDUxLjkxek00ODIgMzg1LjQ4NSAzNTIuOTM1IDI1NiA0ODIgMTI2LjUxNXYyNTguOTd6IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==);
}

/**
 * @section Callouts
 * UI for callout elements
 */
@media (min-width: 80em) {
  .callout-right-large {
    display: block;
    float: right;
    margin-left: 1em;
    margin-bottom: var(--spacing);
    width: 45%;
  }
}
header {
  position: relative;
}

/**
 * @section Main Nav
 * Styling for the main navigation area
 */
.js-hamburger .nav-expanded {
  background-color: var(--color-primary);
}

/**
 * The navigation wrapper
 */
.nav-wrap {
  font-size: 0.9em;
  font-weight: bold;
  padding-top: 1.72em;
  padding-bottom: 0.5em;
  text-align: center;
}
.nav-wrap .hamburger {
  display: none;
}
@media (max-width: 80em) {
  .js-hamburger .nav-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    padding: 1em 0.5em 0.5em;
  }
  .js-hamburger .nav-wrap .logo {
    grid-area: 1/1/2/2;
    text-align: left;
  }
  .js-hamburger .nav-wrap .nav-menu {
    grid-area: 2/1/3/3;
  }
  .js-hamburger .nav-wrap .hamburger {
    display: block;
    grid-area: 1/2/2/3;
  }
  .js-hamburger .nav-wrap .js-hidden {
    display: none;
  }
}
@media (min-width: 80em) {
  .nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/**
 * The logo
 */
.logo {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.3125em;
  text-decoration: none;
}
@media (min-width: 80em) {
  .logo {
    margin-bottom: 0;
  }
}
.logo, .logo:focus {
  color: var(--color-white);
}
.logo:active, .logo:hover {
  color: var(--color-white);
}

/**
 * The navigation menu
 */
.nav {
  align-items: center;
  margin-bottom: 0;
  /**
   * Dropdown
   */
  /**
   * Position the dropdown content
   */
  /**
   * Style the dropdown list
   */
}
.nav a {
  color: var(--color-white);
  text-decoration: none;
}
.nav a:hover:not(.btn),
.nav a:active:not(.btn),
.nav a:focus:not(.btn),
.nav .active:not(.btn) {
  border-bottom: 0.125em solid var(--color-accent);
  color: var(--color-white);
}
.nav [aria-current=page]:not(.btn) {
  color: var(--color-primary-light);
}
@media (max-width: 80em) {
  .js-hamburger .nav {
    display: block;
  }
}
@media (max-width: 80em) {
  .js-hamburger .nav > li {
    display: block;
    margin: 0.5em 0;
    text-align: left;
  }
}
.nav details {
  display: inline-block;
  position: relative;
  list-style: none;
  /* styles the drop down arrow */
}
.nav details > summary:first-of-type {
  position: relative;
  list-style-type: none;
  padding-right: 10px;
}
.nav details > summary:first-of-type::after {
  content: "";
  width: 0;
  height: 0;
  transform: rotate(180deg);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid var(--color-accent);
  display: inline-block;
  position: absolute;
  right: -5px;
  top: 10px;
}
.nav details ul {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary-dark);
  border-radius: 0.25em;
  min-width: 19em;
  position: absolute;
  text-align: left;
  top: 2.5em;
  left: -2em;
  z-index: 999;
  list-style: none;
}
.nav details ul li {
  padding: 0.25em 0.5em;
}
@media (max-width: 80em) {
  .js-hamburger .nav details ul {
    background-color: transparent;
    border: none;
    min-width: auto;
    position: static;
    top: unset;
    left: unset;
  }
  .js-hamburger .nav details ul li {
    padding: 0;
  }
}

/**
 * @section Overrides
 * Nudge and tweak alignment, spacing, and visibility.
 */
/**
 * Text sizes
 */
.text-small {
  font-size: 0.9375em;
}

.text-xsmall {
  font-size: 0.8125em;
}

@media (max-width: 38em) {
  .text-xsmall-mobile {
    font-size: 0.8125em;
  }
}
.text-regular {
  font-size: 1em;
}

.text-regular-plus {
  font-size: 1.1875em;
}

.text-size-plus {
  font-size: 1.0625em;
}

.text-medium {
  font-size: 1.3125em;
  line-height: 1.4;
}
@media (min-width: 38em) {
  .text-medium {
    font-size: 1.5em;
  }
}

.text-large, .text-xlarge {
  font-size: 1.3125em;
  line-height: 1.4;
}
@media (min-width: 38em) {
  .text-large, .text-xlarge {
    font-size: 1.7em;
  }
}

.text-xlarge {
  font-size: 1.7em;
}
@media (min-width: 38em) {
  .text-xlarge {
    font-size: 2em;
  }
}

.text-compact {
  line-height: 1.4;
}

.text-more-compact {
  line-height: 1.2;
}

/**
 * Text colors
 */
.text-muted {
  color: var(--color-gray-dark);
}

.text-primary {
  color: var(--color-primary-light);
}

.text-primary-dark {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

.text-white {
  color: white;
}

/**
 * Text transforms
 */
.text-normal {
  font-weight: normal;
  font-style: normal;
}

.text-extra-bold {
  font-weight: 900;
}

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

/**
 * Text alignment
 */
.text-center {
  text-align: center;
}

@media (max-width: 80em) {
  .text-center-small {
    text-align: center;
  }
}
.text-right {
  text-align: right;
}

@media (min-width: 80em) {
  .text-right-large {
    text-align: right;
  }
}
.text-left {
  text-align: left;
}

/**
 * Images
 */
.img-full-width {
  width: 100%;
}

.img-circle {
  border-radius: 50%;
}

.img-transparent {
  opacity: 0.5;
}

.full-bleed, .full-bleed-img {
  margin-left: calc(50% - 50vw);
  min-width: 100vw;
  width: 100vw;
}

.full-bleed-img img {
  display: block;
  margin: 0 auto;
  max-width: 47em;
}

.case-study-img {
  width: 100%;
  height: auto;
  max-width: 444px;
}

/**
 * Border & Shadow
 */
.border {
  border: 1px solid var(--color-primary-light);
}

.border-dark {
  border-color: var(--color-primary-dark);
}

.border-top-right {
  border-top-right-radius: 2.5em;
}

.border-top-right-large {
  border-top-right-radius: 6em;
}

.border-top-left {
  border-top-left-radius: 2.5em;
}

.border-top-left-large {
  border-top-left-radius: 12em;
}

.border-bottom-right {
  border-bottom-right-radius: 2.5em;
}

.border-bottom-right-large {
  border-bottom-right-radius: 6em;
}

@media (min-width: 80em) {
  .border-bottom-right-xlarge {
    border-bottom-right-radius: 12em;
  }
}
.border-bottom-left {
  border-bottom-left-radius: 2.5em;
}

.border-bottom-left-large {
  border-bottom-left-radius: 6em;
}

.shadow {
  box-shadow: 0.1875em 0.25em 0.5em 0 var(--color-gray-medium);
}

/**
 * Borders & Shadows
 */
.border-bottom-primary {
  border-bottom: 0.6875em var(--color-primary-light) solid;
}

.drop-shadow {
  box-shadow: 0.375em 0.375em 0.375em var(--color-gray-light), -0.375em -0.375em 0.375em var(--color-white);
}

/**
 * Floats
 */
.float-left {
  float: left;
}

.float-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 80em) {
  .float-center-two-thirds {
    margin-left: auto;
    margin-right: auto;
    width: 67%;
  }
  .float-center-three-fourths {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
  }
}
.float-right {
  float: right;
}

/**
 * Margins
 */
.no-margin-top {
  margin-top: 0;
}

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

.margin-top {
  margin-top: var(--spacing);
}

.margin-bottom {
  margin-bottom: var(--spacing);
}

.margin-top-small {
  margin-top: 0.5em;
}

.margin-bottom-small {
  margin-bottom: 0.5em;
}

.margin-bottom-xsmall {
  margin-bottom: 0.25em;
}

.margin-bottom-medium {
  margin-bottom: 1em;
}

.margin-bottom-large {
  margin-bottom: 2em;
}

.margin-bottom-xlarge {
  margin-bottom: 4em;
}

/**
 * Padding
 */
.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.padding {
  padding: 1.3125em;
}

.padding-small {
  padding: 0.25em;
}

.padding-medium {
  padding: 1em;
}

.padding-large {
  padding: 2em;
}

.padding-xlarge {
  padding: 2.5em;
}
@media (min-width: 30em) {
  .padding-xlarge {
    padding: 4em;
  }
}

.padding-top {
  padding-top: var(--spacing);
}

.padding-top-small {
  padding-top: 0.5em;
}

.padding-top-xsmall {
  padding-top: 0.25em;
}

.padding-top-large {
  padding-top: 3em;
}

.padding-top-xlarge {
  padding-top: 4em;
}

.padding-top-gigantic {
  padding-top: 20em;
}

.footer-banner-padding {
  padding-bottom: 4em;
}

@media (min-width: 80em) {
  .padding-top-xlarge-desktop {
    padding-top: 4em;
  }
  .padding-bottom-xlarge-desktop {
    padding-bottom: 4em;
  }
  .footer-banner-padding {
    padding-top: 10em;
    padding-bottom: 8em;
  }
  .padding-top-xxlarge-desktop {
    padding-top: 10em;
  }
}
.padding-bottom {
  padding-bottom: var(--spacing);
}

.padding-bottom-small {
  padding-bottom: 0.5em;
}

.padding-bottom-large {
  padding-bottom: 3em;
}

.padding-bottom-xlarge {
  padding-bottom: 4em;
}

.padding-left {
  padding-left: 4em;
}

@media (min-width: 80em) {
  .padding-left-large {
    padding-left: 4em;
  }
}
.padding-left-medium {
  padding-left: 2em;
}

.padding-right {
  padding-right: 4em;
}

.padding-left-large {
  padding-left: 1em;
}

.padding-right-large {
  padding-right: 1em;
}

@media (min-width: 80em) {
  .padding-left-large {
    padding-left: 4em;
  }
  .padding-right-large {
    padding-right: 4em;
  }
}
@media (max-width: 80em) {
  .padding-left-small {
    padding-left: 2em;
  }
  .padding-right-small {
    padding-right: 2em;
  }
}
/**
 * Visibility
 */
@media (max-width: 80em) {
  .hide-small {
    display: none;
  }
}
@media (min-width: 80em) {
  .hide-large {
    display: none;
  }
}
/**
 * Accessibility
 */
/*
 * Hide only visually, but have it available for screen readers:
 * @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap; /* 1 */
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard
 * @link https://www.drupal.org/node/897638
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/**
 * Remove all animations and transitions for people that prefer not to see them
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Clear any floats
 */
.clearfix:before, .container:before, [data-accordion]:before,
.clearfix:after,
.container:after,
[data-accordion]:after {
  display: table;
  content: " ";
}

.clearfix:after, .container:after, [data-accordion]:after {
  clear: both;
}

/********
* Mike's changes to the code based on personal opinion
* Hyper targeted styles
*********/
.hero-footer .text-xsmall.text-center.text-muted,
.reg-footer .text-xsmall.text-center.text-muted {
  font-size: 12px;
}

.hero-footer .grid-half.text-right-large .list-inline, .hero-footer .grid-half.text-right-large .list-split, .hero-footer .grid-half.text-right-large .list-breadcrumbs, .hero-footer .grid-half.text-right-large .nav,
.reg-footer .grid-half.text-right-large .list-inline,
.reg-footer .grid-half.text-right-large .list-split,
.reg-footer .grid-half.text-right-large .list-breadcrumbs,
.reg-footer .grid-half.text-right-large .nav {
  justify-content: center;
}
@media (min-width: 80em) {
  .hero-footer .grid-half.text-right-large .list-inline, .hero-footer .grid-half.text-right-large .list-split, .hero-footer .grid-half.text-right-large .list-breadcrumbs, .hero-footer .grid-half.text-right-large .nav,
  .reg-footer .grid-half.text-right-large .list-inline,
  .reg-footer .grid-half.text-right-large .list-split,
  .reg-footer .grid-half.text-right-large .list-breadcrumbs,
  .reg-footer .grid-half.text-right-large .nav {
    justify-content: flex-end;
  }
}

.contain-hack {
  display: inline-block;
  text-align: center;
}
.contain-hack a {
  display: block;
}
.contain-hack span {
  display: block;
  clear: both;
}

.banner-max {
  max-width: 730px;
}

.login-socials .btn-circle {
  height: 48px;
  width: 48px;
  padding: 0;
  line-height: 51px;
  font-size: 18px;
}

@media (min-width: 56em) {
  .bg-hq {
    background-image: url("../img/bg-hq.png");
    background-position: right;
    background-size: 75%;
    background-repeat: no-repeat;
    color: var(--color-white);
  }
  .bg-hq a {
    color: var(--color-white);
  }
}
/*----------------*/
/*  Backgrounds   */
/*----------------*/
.bg-accent, .bg-primary, .bg-black {
  background: var(--color-primary);
  color: var(--color-white);
}
.bg-accent a, .bg-primary a, .bg-black a {
  color: var(--color-white);
}

.bg-gradient {
  background: var(--color-primary);
  background: linear-gradient(225deg, var(--color-primary-darkest) 0%, var(--color-primary) 85%, var(--color-primary) 100%);
}

.bg-gradient-reverse {
  background: var(--color-primary);
  background: linear-gradient(25deg, var(--color-primary-darkest) 30%, var(--color-primary) 65%, var(--color-primary-light) 100%);
}

.bg-gradient-alt {
  background: var(--color-primary);
  background: linear-gradient(45deg, var(--color-primary-darkest) 0%, var(--color-primary) 85%, var(--color-primary) 100%);
}

.bg-gradient-alt-light {
  background: var(--color-primary);
  background: linear-gradient(45deg, var(--color-primary-darkest) 25%, var(--color-primary) 55%, var(--color-primary-light) 100%);
}

.bg-gradient-alt-light-reverse {
  background: var(--color-primary);
  background: linear-gradient(225deg, var(--color-primary-darkest) 0%, var(--color-primary-light) 55%, var(--color-primary-lightest) 100%);
}

.bg-gradient-vertical {
  background: var(--color-primary);
  background: linear-gradient(10deg, var(--color-primary-darkest) 0%, var(--color-primary-darkest) 30%, var(--color-primary-middle) 60%, var(--color-primary-light) 100%);
}

.bg-gradient-vertical-alt {
  background: var(--color-primary);
  background: linear-gradient(10deg, var(--color-primary-darkest) 0%, var(--color-primary-light) 85%, var(--color-primary-light) 100%);
}

.bg-gradient-header {
  background: var(--color-primary-darkest);
  background: linear-gradient(7deg, var(--color-primary-darkest) 0%, var(--color-primary-darkest) 65%, var(--color-primary) 100%);
}

.bg-muted {
  background-color: var(--color-gray-lighter);
}

.bg-white {
  background-color: var(--color-white);
}

.bg-black {
  background-color: var(--color-primary-darkest);
}

.bg-primary {
  background-color: var(--color-primary-light);
}

.bg-accent {
  background-color: var(--color-accent);
}

.bg-semi-transparent {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-semi-transparent-dark {
  -webkit-backdrop-filter: blur(2em);
          backdrop-filter: blur(2em);
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-semi-transparent-light {
  -webkit-backdrop-filter: blur(2em);
          backdrop-filter: blur(2em);
  background-color: rgba(214, 211, 201, 0.2);
}

/**
 * @section Hero images
 */
.hero-home {
  background: var(--color-primary-darkest);
  background: linear-gradient(45deg, var(--color-primary-darkest) 0%, var(--color-primary) 85%, var(--color-primary) 100%);
  padding-bottom: 7.5em;
}
@media (min-width: 80em) {
  .hero-home {
    background-color: var(--color-white);
    background-image: url(../img/tony-podium.jpg);
    background-size: cover;
    background-position: bottom right;
  }
}

@media (max-width: 80em) {
  .hero-home-highlights {
    margin-top: -20em;
  }
}

.hero-home-video {
  margin-top: -6em;
}

@media (min-width: 80em) {
  .hero-home-opportunity {
    background-image: url(../img/stock-stairs.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
  }
}

.hero-home-knowing {
  background-image: linear-gradient(10deg, rgba(17, 17, 17, 0.6) 0%, rgba(17, 17, 17, 0.6) 25%, rgba(73, 145, 149, 0.6) 60%, rgba(73, 145, 149, 0.6) 100%), url(../img/stock-woman-1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}

@media (min-width: 80em) {
  .hero-home-win-win-win {
    background-image: url(../img/stock-cityscape.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 22em;
  }
}

@media (min-width: 80em) {
  .hero-home-introducing-masterclass {
    padding-bottom: 24em;
  }
}

@media (min-width: 80em) {
  .hero-home-fraction {
    margin-top: -26em;
  }
}
@media (max-width: 80em) {
  .hero-home-fraction .container-xwide {
    padding-left: 2em;
    padding-right: 2em;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 80em) {
  .hero-home-bonus {
    background-image: url(../img/stock-man-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
  }
}
@media (max-width: 80em) {
  .hero-home-bonus {
    padding-left: 0;
  }
  .hero-home-bonus > .padding-xlarge {
    padding: 2em;
  }
}

@media (min-width: 80em) {
    .hero-home-about-tony {
        // background-image: url(../img/tony-chair.png);
        background-image: url(../img/n-tony2.jpeg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom center; 
		padding-top:24em;
    }   
}


.hero-home-people-like-you {
  position: relative;
}
@media (min-width: 80em) {
  .hero-home-people-like-you {
    padding-bottom: 12em;
  }
}
@media (max-width: 80em) {
  .hero-home-people-like-you {
    padding-top: 0;
  }
}

.logo-overlay {
  position: relative;
}
@media (min-width: 80em) {
  .logo-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../img/ustla-watermark.svg");
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 5%;
    z-index: 0;
    pointer-events: none;
  }
}

@media (min-width: 80em) {
  .hero-home-perks {
    margin-top: -10em;
  }
}

@media (min-width: 80em) {
  .hero-footer-guide {
    margin-bottom: -12em;
    position: relative;
    z-index: 999;
  }
}

@media (min-width: 80em) {
  .hero-footer-bg {
    padding-top: 16em;
  }
}

.hero-blog-index-header {
  padding-bottom: 10em;
}

.hero-blog-index-list {
  margin-top: -8em;
}

@media (min-width: 80em) {
  .hero-tony-chair {
    background-image: url(../img/tony-chair-alt.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
  }
}

.hero-footer {
  background: var(--color-primary-darkest);
  background: linear-gradient(45deg, var(--color-primary-darkest) 0%, var(--color-primary) 85%, var(--color-primary) 100%);
  padding-bottom: 7.5em;
}
@media (min-width: 80em) {
  .hero-footer {
    background-color: var(--color-white);
    background-image: url(../img/tony-podium-footer.png);
    background-size: cover;
    background-position: bottom right;
  }
}
.hero-footer.with-banner {
  padding-bottom: 0;
}

.hero-why-choose-us-header {
  padding-bottom: 14em;
}

.hero-why-choose-us-video {
  margin-top: -12em;
}

.hero-404 {
  background: var(--color-primary-darkest);
  background: linear-gradient(45deg, var(--color-primary-darkest) 0%, var(--color-primary) 85%, var(--color-primary) 100%);
  background-color: var(--color-white);
  background-image: url(../img/404.png);
  background-size: cover;
  background-position: bottom center;
}

/**
 * @section Why Us
 */
.alt-p-color {
  color: #17333F;
}

.hero-why-choose-us-header {
  padding-bottom: 4em;
}

.message-from {
  position: relative;
  overflow: visible;
}
@media (min-width: 80em) {
  .message-from {
    min-height: 900px;
  }
}

.bg-hack {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (min-width: 80em) {
  .bg-hack {
    height: calc(100% - 175px);
  }
}

@media (min-width: 80em) {
  #why-us .watermark-custom {
    display: block;
    position: absolute;
    top: -130px;
    left: -345px;
    width: 1000px;
    height: 300px;
    z-index: -1;
    pointer-events: none;
  }
  #why-us .watermark-custom::after {
    position: relative;
    display: block;
    content: "";
    background-image: url(../img/alt-watermark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    opacity: 0.1;
    pointer-events: none;
    width: 100%;
    height: 500px;
  }
  .bg-custom-grad {
    position: absolute;
    top: 0;
    right: -270px;
    background-image: url(../img/bg-grad.png);
    background-repeat: repeat-x;
    width: 785px;
    height: 1131px;
    pointer-events: none;
    z-index: -1;
  }
}
.team-members .intro {
  width: 100%;
  padding: 1em 0;
  text-align: center;
  background-image: linear-gradient(to bottom left, #249396 7.9%, #187c82 20.1%, #0c646d 36.5%, #085b66 46.5%, #0b515c 58.5%, #17333f 100%);
  color: var(--color-white);
}
.team-members .intro h3 {
  font-size: 55px;
  font-weight: 700;
  margin: 0 0 20px;
}
@media (min-width: 80em) {
  .team-members .intro {
    padding-bottom: 6em;
  }
}
@media (min-width: 80em) {
  .team-members .container {
    position: relative;
    top: -75px;
  }
}
.team-members .the-team {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.team-members .the-team .member {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 80em) {
  .team-members .the-team {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 77px;
    align-items: auto;
  }
  .team-members .the-team .member {
    width: 270px;
    text-align: left;
  }
}
.team-members .the-team img {
  position: relative;
  max-width: 270px;
  border-radius: 50%;
  margin-bottom: 10px;
}
.team-members .the-team span {
  display: block;
  font-weight: 600;
  font-size: 22px;
}
.team-members .the-team p.text-small {
  font-size: 18px;
  font-weight: 400;
}
.team-members .the-team .btn {
  grid-column: 1/4;
  justify-self: center;
  align-self: center;
}

.event-content {
  position: relative;
  overflow: visible;
  padding: 55px 65px;
  margin-bottom: 55px;
}
.event-content .event-date {
  display: block;
  position: absolute;
  top: 0;
  color: var(--color-primary);
}
.event-content .event-date span {
  background: var(--color-white);
  border: 1px solid var(--color-primary);
  display: inline-block;
  font-weight: bolder;
  line-height: normal;
  padding: 9px 25px 3px;
  position: relative;
  top: -30px;
}
.event-content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
}
.event-content.no-before::before {
  display: none;
}

.column.left .event-text,
.column.left .event-title {
  display: block;
  text-align: right;
}
.column.left .event-date {
  left: 0;
}
.column.right .event-date {
  right: 0;
}

.bg-black .column {
  border-left-color: var(--color-white);
}
.bg-black .column .event-content .event-date {
  color: var(--color-white);
}
.bg-black .column .event-content .event-date span {
  border-color: var(--color-white);
  background-color: var(--color-primary-darkest);
}
.bg-black .column .event-content::before {
  background-color: var(--color-white);
}

.end-event {
  position: relative;
  grid-column: 1/span 2;
  align-self: center;
  justify-self: center;
}
.end-event .event-date {
  display: block;
  position: absolute;
  top: 0;
  color: var(--color-primary);
}
.end-event .event-date span {
  background: var(--color-white);
  border: 1px solid var(--color-primary);
  display: inline-block;
  font-weight: bolder;
  line-height: normal;
  padding: 9px 25px 3px;
  position: relative;
  top: 0;
  left: -56px;
}
.end-event::before {
  content: "";
  display: block;
  width: 1px;
  height: 200px;
  background-color: var(--color-primary);
  position: absolute;
  top: -200px;
  left: -1px;
}

.tug {
  position: relative;
  top: -10px;
}

.end-quote cite {
  color: var(--color-black);
  margin-bottom: 1em;
}

.result {
  position: relative;
  padding: 1em;
  overflow: visible;
}
.result h4 {
  font-size: 1.25em;
  font-weight: 600;
  color: #17333f;
}
.result .user {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  padding-left: 50px;
}
.result .user span {
  color: var(--color-black);
  font-weight: 700;
  font-size: 22px;
}
.result .user img {
  width: 100%;
  max-width: 63px;
  height: 100%;
  max-height: 63px;
  border-radius: 50%;
  margin-right: 1em;
}
.result .price {
  display: block;
  color: #249396;
  font-size: 30px;
  font-weight: 700;
  padding-left: 50px;
}

.bg-box {
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 80%;
  background-color: #fafafa;
  border: 1px solid #249396;
  z-index: -1;
  pointer-events: none;
}

.hero-boxes {
  position: relative;
  padding-top: 0;
  margin-top: -65px;
  overflow: visible;
  margin-bottom: 6em;
}

.grid-fourth-alt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
  justify-items: center;
  margin: 0 auto;
  max-width: 1200px;
}
.grid-fourth-alt .grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--color-white);
  border: 2px solid var(--color-primary-light);
  width: 100%;
  min-height: 163px;
}
.grid-fourth-alt .grid-item span {
  position: relative;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.grid-fourth-alt .grid-item span::after {
  content: "";
  display: block;
  width: 50%;
  height: 3px;
  background-color: #B77B0B;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -25%;
}

.grid-item.last {
  border-top-right-radius: 50px;
}

@media (max-width: 768px) {
  .grid-fourth {
    grid-template-columns: 1fr;
  }
}
.grid-two {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1200px;
  margin-bottom: 8em;
}
@media (min-width: 80em) {
  .grid-two {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.grid-two .content {
  grid-area: 1;
}
.grid-two .images {
  grid-area: 1/2;
  text-align: right;
  display: none;
}
@media (min-width: 80em) {
  .grid-two .images {
    display: inline;
  }
}

.p-1 {
  margin-top: 0;
  margin-bottom: 1em;
}

/* Padding All Sides */
.p-0 {
  padding: 0;
}

.p-0_5 {
  padding: 0.125rem;
} /* 0.5 * 0.25rem */
.p-1 {
  padding: 0.25rem;
}

.p-1_5 {
  padding: 0.375rem;
} /* 1.5 * 0.25rem */
.p-2 {
  padding: 0.5rem;
}

.p-2_5 {
  padding: 0.625rem;
} /* 2.5 * 0.25rem */
.p-3 {
  padding: 0.75rem;
}

.p-3_5 {
  padding: 0.875rem;
} /* 3.5 * 0.25rem */
.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-7 {
  padding: 1.75rem;
}

.p-8 {
  padding: 2rem;
}

.p-9 {
  padding: 2.25rem;
}

.p-10 {
  padding: 2.5rem;
}

.p-11 {
  padding: 2.75rem;
}

.p-12 {
  padding: 3rem;
}

/* and so on... */
/* Padding Top */
.pt-0 {
  padding-top: 0;
}

.pt-0_5 {
  padding-top: 0.125rem;
}

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

.pt-1_5 {
  padding-top: 0.375rem;
}

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

.pt-2_5 {
  padding-top: 0.625rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-3_5 {
  padding-top: 0.875rem;
}

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

.pt-5 {
  padding-top: 1.25rem;
}

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

.pt-7 {
  padding-top: 1.75rem;
}

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

.pt-9 {
  padding-top: 2.25rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-11 {
  padding-top: 2.75rem;
}

.pt-12 {
  padding-top: 3rem;
}

/* Padding Right */
.pr-0 {
  padding-right: 0;
}

.pr-0_5 {
  padding-right: 0.125rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pr-1_5 {
  padding-right: 0.375rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-2_5 {
  padding-right: 0.625rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-3_5 {
  padding-right: 0.875rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-11 {
  padding-right: 2.75rem;
}

.pr-12 {
  padding-right: 3rem;
}

/* Padding Bottom */
.pb-0 {
  padding-bottom: 0;
}

.pb-0_5 {
  padding-bottom: 0.125rem;
}

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

.pb-1_5 {
  padding-bottom: 0.375rem;
}

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

.pb-2_5 {
  padding-bottom: 0.625rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-3_5 {
  padding-bottom: 0.875rem;
}

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

.pb-5 {
  padding-bottom: 1.25rem;
}

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

.pb-7 {
  padding-bottom: 1.75rem;
}

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

.pb-9 {
  padding-bottom: 2.25rem;
}

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

.pb-11 {
  padding-bottom: 2.75rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

/* Padding Left */
.pl-0 {
  padding-left: 0;
}

.pl-0_5 {
  padding-left: 0.125rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pl-1_5 {
  padding-left: 0.375rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-2_5 {
  padding-left: 0.625rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-3_5 {
  padding-left: 0.875rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pl-7 {
  padding-left: 1.75rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-11 {
  padding-left: 2.75rem;
}

.pl-12 {
  padding-left: 3rem;
}

/* Grid Container Classes */
.grid {
  display: grid;
  gap: 1rem; /* Default gap between grid items */
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Responsive Grid Classes */
@media (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
}
/* Column Span Utility Classes */
.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

/* Grid Gap Utility Classes */
.grid-gap-0 {
  gap: 0;
}

.grid-gap-1 {
  gap: 1px;
}

.grid-gap-2 {
  gap: 2px;
}

.grid-gap-3 {
  gap: 3px;
}

.grid-gap-4 {
  gap: 4px;
}

.grid-gap-5 {
  gap: 5px;
}

.grid-gap-6 {
  gap: 6px;
}

.grid-gap-7 {
  gap: 7px;
}

.grid-gap-8 {
  gap: 8px;
}

.grid-gap-9 {
  gap: 9px;
}

.grid-gap-10 {
  gap: 10px;
}

.grid-gap-12 {
  gap: 12px;
}

.grid-gap-14 {
  gap: 14px;
}

.grid-gap-16 {
  gap: 16px;
}

.grid-gap-18 {
  gap: 18px;
}

.grid-gap-20 {
  gap: 20px;
}

.grid-gap-24 {
  gap: 24px;
}

.grid-gap-28 {
  gap: 28px;
}

.grid-gap-32 {
  gap: 32px;
}

.grid-gap-36 {
  gap: 36px;
}

.grid-gap-40 {
  gap: 40px;
}

.grid-gap-44 {
  gap: 44px;
}

.grid-gap-48 {
  gap: 48px;
}

.grid-gap-50 {
  gap: 50px;
}

.community-box {
  position: relative;
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
  display: none;
}
@media (min-width: 80em) {
  .community-box {
    padding-top: 100px;
    padding-bottom: 150px;
    display: block;
  }
}

.community {
  grid-template-columns: repeat(7, 1fr);
  width: 100%;
}
.community .community-item {
  display: grid;
  grid-template-rows: repeat(1fr);
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}
.community .community-item.extra {
  color: #249396;
  font-weight: 600;
}
.community .community-item.extra > img {
  margin-bottom: 20px;
  min-width: 179px;
}
.community .end {
  align-self: center;
}
.community .center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 179px;
}
.community .center img {
  max-width: 40px;
}

.weTeach .grid-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.weTeach .grid-item span {
  font-size: 30px;
  font-weight: 600;
  color: #249396;
}

@media (min-width: 80em) {
  #why-us .row-home-about-tony {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  #why-us .row-home-about-tony.custom .grid-img {
    height: 1280px;
    grid-area: 1/1/3/6;
    margin-right: 0;
    align-self: end;
  }
  #why-us .row-home-about-tony .grid-text {
    grid-area: 2/6/3/12;
    padding-bottom: 7.5em;
    max-width: 600px;
    box-sizing: content-box;
  }
  #why-us .row-home-about-tony .grid-heading {
    grid-area: 1/6/2/12;
    padding-top: 4.5em;
    padding-left: 0;
  }
  div.anchor {
    position: relative;
  }
  div.anchor::after {
    content: "";
    position: absolute;
    bottom: -51px;
    right: -38px;
    background-image: url(../img/whyus/shape-floater-02.png);
    width: 154px;
    height: 139px;
  }
}
.custom-block-one {
  position: relative;
  background-image: url(../img/whyus/background.png);
  background-position: top center;
  background-repeat: none;
  padding-top: 5.5em;
  padding-bottom: 10em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-block-one h3 {
  color: var(--color-white);
}
.custom-block-one .ustla {
  position: absolute;
  bottom: -145px;
  left: 0;
  width: 100%;
  background-image: url(../img/whyus/ustla.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 545px;
  z-index: 0;
  pointer-events: none;
}

.case-study-h4 {
  font-weight: 700 !important;
  font-size: 24px !important;
  margin: 0 0 0 0 !important;
  padding-left: 50px;
}

.whyus-video {
  position: relative;
  top: -100px;
  padding-bottom: 0;
}
@media (min-width: 80em) {
  .whyus-video {
    top: -160px;
  }
}

#why-us .section-carousel {
  left: auto;
  right: 0;
}

#why-us .grid-start-half {
  grid-column-start: 2;
  width: 528px;
}
#why-us .grid-start-half h2 {
  font-size: 50px;
  font-weight: 700;
  color: #249396;
  margin-bottom: 0;
}
#why-us .grid-start-half p.thirty {
  line-height: 1.2;
}

#why-us .list-inline, #why-us .list-split, #why-us .list-breadcrumbs, #why-us .nav {
  justify-content: end;
  max-height: 579px;
  overflow: hidden;
}

#why-us .custom-h2 {
  font-size: 50px;
  color: #249396;
}

.letter {
  position: relative;
  width: 100%;
  background-image: url(../img/whyus/letter-bottom.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #f4f3f0;
  padding: 0 10px 100px;
  overflow: hidden;
}
@media (min-width: 80em) {
  .letter {
    padding: 0 10px 600px;
  }
}

.letter > .wrapper {
  position: relative;
  background-color: #fafafa;
  max-width: 1300px;
  padding: 0 10px;
}

.paper-shadow {
  position: relative;
  background: #fff;
  width: 100%;
  margin: 0 auto;
}

.constrict {
  width: 100%;
  max-width: 754px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 50px;
}
@media (min-width: 80em) {
  .constrict {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}

.touchpoint {
  font-weight: 500;
}

@media (min-width: 90em) {
  #why-us .h1-hero {
    font-size: 55px;
    font-weight: 600;
  }
}
/* Manually Set Font Sizes */
.intro-hero {
  font-size: 16px;
  font-weight: 700;
}

.h2-fifty {
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 10px 0;
  padding: 0;
}

.h3-fifty {
  font-size: 50px;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding: 0;
}

.twenty {
  margin-top: 20px;
  font-size: 20px;
}

.twentytwo {
  font-size: 22px;
  font-weight: 600;
}

.thirty {
  margin-top: 30px;
  font-size: 30px;
  font-weight: 500;
}

.thirtyfour {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}

.fortyfive {
  font-size: 45px;
  font-weight: 700;
}

.nine-o-six {
  margin: 0 auto var(--spacing);
  width: 100%;
  max-width: 906px;
}

.custom-paragraph {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 10px 0;
}

.custom-alt-paragraph {
  font-size: 22px;
}

.reasons h3 {
  color: #085B66;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 15px;
}

.reasons .line-accent {
  margin-bottom: 15px;
}

.reasons p {
  font-size: 18px;
  font-weight: 400;
}

/* Hard Set Sizes for images on page */
.tony-why-01 {
  position: relative;
  grid-area: 1;
  align-content: flex-start;
  text-align: right;
}
.tony-why-01 img {
  min-height: 680px;
}
.tony-why-01:after {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: -50px;
  right: -30px;
  width: 158px;
  height: 150px;
  background-image: url(../img/whyus/shape-floater.png);
}

.experts-img {
  max-width: 1370px;
  margin: 0 auto 40px;
}

@media (min-width: 80em) {
  #why-us .row-tony-continues {
    margin-top: -245px;
  }
}
@media (min-width: 80em) {
  .whyus-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 1600px;
    background: url(../img/whyus/rectangle.png) no-repeat;
    background-position: bottom right;
    z-index: -1;
  }
}
.another-custom-grad {
  background-image: linear-gradient(to bottom left, #249396 0%, #085b66 39.9%, #0b515c 58.5%, #17333f 100%);
}

#why-us .bg-semi-transparent-dark {
  background-color: rgba(0, 0, 0, 0.2);
}

.footer-new-h1 {
  font-size: 65px;
  font-weight: 600;
  color: #fff;
  margin: 0 auto 15px;
  padding: 0;
}

.footer-paragraph {
  font-size: 18px;
  color: #fff;
  max-width: 630px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.new-footer-btn {
  margin-top: 15px;
  margin-bottom: 10px;
}

.notice {
  color: #fff;
  text-align: left;
  font-size: 15px;
  font-weight: regular;
}

#why-us .hero-footer a {
  color: #fff;
}

.pen {
  position: absolute;
  top: 25%;
  right: -325px;
  width: 593px;
  height: 341px;
  background-image: url(../img/whyus/pen.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

@media (max-width: 90em) {
  .hide-mobile {
    display: none;
  }
}
.careers-bg {
  background-image: url(../img/careers-banner.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

ul.icon-list {
  margin: 0;
}

ul.icon-list li {
  position: relative;
  list-style: none;
  text-align: left;
  padding-left: 40px;
  margin-bottom: 25px;
}

ul.icon-list li::before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTQuNDY5IDE0LjQ2OSIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGRhdGEtbmFtZT0iUGF0aCAyOTg5MiIgZD0iTTMuNjIxLjc1djEuNDU1aDcuNjE0TDEuMDYxIDEyLjM4bDEuMDI4IDEuMDI4TDEyLjI2MSAzLjIzNHY3LjkxNmgxLjQ1NFYuNzVaIiBmaWxsPSIjYWU3ZDJjIiBzdHJva2U9IiNhZTdkMmMiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
  background-size: cover; /* Or set a specific size */
  background-repeat: no-repeat;
}

.subtitle,
.icon-list-title {
  font-size: 1em;
  color: var(--color-primary-light);
  font-weight: 700;
  text-transform: uppercase;
}

.icon-list-title {
  display: block;
  clear: both;
  text-transform: none;
}

.flex-hack-purpose .subtitle {
  color: #fff;
}

.mask {
  opacity: 0.5;
}

.video-title {
  margin: 0;
  padding: 20px 0 30px;
}

@media (min-width: 80em) {
  .video-title {
    margin: 0;
    padding: 100px 0 50px;
  }
  .my-results.career > div:first-child {
    grid-column: 1/2;
    text-align: left;
  }
  .careers-video .block-element-custom {
    height: 445px;
    width: 35%;
  }
  .careers-video .watermark-custom {
    left: -190px;
  }
  .careers-video .watermark-custom::after {
    top: -50px;
  }
}
.careers-video video {
  border: 1px solid #000;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

video[poster] {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.custom-header-bg {
  position: relative;
  overflow: visible;
  background-image: linear-gradient(-100deg, #249396 0%, #249396 0.9%, #187c82 15.1%, #0c646d 27.5%, #085b66 30.9%, #070707 100%);
}
@media (min-width: 80em) {
  .custom-header-bg {
    border-bottom-right-radius: 200px;
    max-height: 600px;
    margin-bottom: 125px;
  }
}

.resources-hero {
  color: #FFFFFF;
}
.resources-hero span {
  font-size: 28px;
  font-weight: 600;
  color: #249396;
}
.resources-hero h1 {
  font-size: 65px;
  font-weight: 600;
}
@media (max-width: 38em) {
  .resources-hero h1 {
    font-size: 42px;
  }
}

.intro-offers {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
}
@media (max-width: 80em) {
  .intro-offers {
    display: none;
  }
}

.modules-box {
  position: relative;
  padding: 75px 100px 65px 50px;
  background-color: #B77B0B;
  width: 100%;
  max-width: 50%;
  box-shadow: 0px 25px 35px 0px rgba(183, 123, 11, 0.3); /* Only bottom shadow */
}
.modules-box h2 {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.modules-box p {
  font-size: 16px;
  font-weight: 400;
}
.modules-box a.arrow-btn {
  background-color: #fff;
}

.offer-box {
  position: relative;
  padding: 50px 100px 50px 50px;
  background-color: #FFFFFF;
  border: 1px solid #249396;
  width: 100%;
  box-shadow: 0px 25px 35px 0px rgba(0, 0, 0, 0.2);
}
.offer-box h2 {
  font-size: 30px;
  font-weight: 600;
  color: #249396;
  margin: 0;
  padding: 0;
  max-width: 80%;
}
.offer-box p {
  font-size: 16px;
  font-weight: 400;
  color: #070707;
  max-width: 80%;
}
.offer-box a.arrow-btn {
  background-color: #B77B0B;
}

a.arrow-btn {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -19px;
}

.wide-box {
  max-width: 1230px;
  padding-top: 95px;
  margin-bottom: 120px;
}

.title-area {
  text-align: center;
  margin-bottom: 32px;
}
.title-area h3 {
  font-size: 50px;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1.2;
}
.title-area span {
  font-size: 18px;
  font-weight: 400;
}

.you-may-like {
  position: relative;
  background-image: linear-gradient(to top right, #249396 0%, #249396 7.9%, #187c82 20.1%, #0c646d 36.5%, #085b66 46.5%, #070707 100%);
  padding-top: 130px;
}
.you-may-like h2 {
  padding-top: 0;
  font-size: 50px;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 30px;
}

.cards {
  margin-bottom: 130px;
}

.cards .grid-third {
  background-color: #FFFFFF;
}

.cards .text-small {
  font-size: 15px;
  font-weight: 400;
}

.get-it-free h2 {
  color: #249396;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  padding-top: 30px;
}

.get-it-free a.btn {
  font-size: 16px;
  font-weight: 600;
}

//.get-it-free-box {
//  padding-top: 0px;
//  padding-left: 80px;
//  padding-right: 60px;
//  padding-bottom: 0px;
//  border: 1px solid #0A545F;

//}


.get-it-free-box {
  padding-top: 66px;
  padding-left: 150px;
  padding-right: 60px;
  padding-bottom: 70px;
  border: 1px solid #0A545F;
}

.get-it-free-box img {
  display: none;
}
@media (min-width: 80em) {
  .get-it-free-box img {
    display: block;
  }
}

/* Overriding the default styles */
#resources .text-medium {
  font-size: 24px;
  font-weight: 600;
}

#resources .text-regular-plus {
  font-size: 19px;
  font-weight: 600;
}

#resources a.link-accent {
  font-size: 16px;
  font-weight: 600;
}

#resources a.link-accent > svg {
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-left: 5px;
}

#resources .grid-half img {
  width: 100%;
  height: auto;
}

.lesson-text {
  font-size: 18px;
  font-weight: 700;
}

/**
 * @section Print
 * Styling for printed content. Adapted from HTML5BP.
 * @link http://html5boilerplate.com
 */
@media print {
  /**
   * Universal selector.
   * Reset all content to transparent background, black color, and remove box and text shadows.
   */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /**
   * Specifies page margin
   */
  @page {
    margin: 0.5cm;
  }
  /**
   * Underline all links
   */
  a,
  a:visited {
    text-decoration: underline;
  }
  /**
   * Show URL after links
   */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /**
   * Don't show URL for internal links
   */
  a[href^="#"]:after {
    content: "";
  }
  /**
   * Specifies the minimum number of lines to print at the top and bottom of a page.
   */
  p,
  h1, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  /**
   * Avoid inserting a page break after headers
   */
  h1, h2, h3 {
    page-break-after: avoid;
  }
  /**
   * Change border color on blockquotes and preformatted text.
   * Avoid page breaks inside the content
   */
  pre,
  blockquote {
    border-color: #999;
    page-break-inside: avoid;
  }
  /**
   * Displayed as a table header row group
   */
  thead {
    display: table-header-group;
  }
  /**
   * Avoid inserting a page break inside table rows and images
   */
  tr,
  img {
    page-break-inside: avoid;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2NvbmZpZy5zY3NzIiwiY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19jb2RlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX292ZXJyaWRlcy5zY3NzIiwiYmFja2dyb3VuZHMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3doeS11cy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZWVycy5zY3NzIiwiX2ZyZWUtcmVzb3VyY2VzLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2dCaEI7O0VBQUE7QUFHQTtFQUVJLFdBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFFQSxzQkFBQTtFQUNBLHFCQUFBO0VBRUEsd0JBQUE7RUFFQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUVBLFVBQUE7RUFD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QUFBO0FyQm12SUY7O0FxQmh2SUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QXJCbXZJRjs7QXNCMzlJQTs7OztFQUFBO0FBTUE7RUFFQzs7O0lBQUE7RUFJQTtJQUNDLGtDQUFBO0lBQ0Esc0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0V0QjQ5SUE7RXNCejlJRDs7SUFBQTtFQUdBO0lBQ0MsYUFBQTtFdEIyOUlBO0VzQng5SUQ7O0lBQUE7RUFHQTs7SUFFQywwQkFBQTtFdEIwOUlBO0VzQnY5SUQ7O0lBQUE7RUFHQTtJQUNDLDRCQUFBO0V0Qnk5SUE7RXNCdDlJRDs7SUFBQTtFQUdBO0lBQ0MsV0FBQTtFdEJ3OUlBO0VzQnI5SUQ7O0lBQUE7RUFHQTs7SUFFQyxVQUFBO0lBQ0EsU0FBQTtFdEJ1OUlBO0VzQnA5SUQ7O0lBQUE7RUFHQTtJQUNDLHVCQUFBO0V0QnM5SUE7RXNCbjlJRDs7O0lBQUE7RUFJQTs7SUFFQyxrQkFBQTtJQUNBLHdCQUFBO0V0QnE5SUE7RXNCbDlJRDs7SUFBQTtFQUdBO0lBQ0MsMkJBQUE7RXRCbzlJQTtFc0JqOUlEOztJQUFBO0VBR0E7O0lBRUMsd0JBQUE7RXRCbTlJQTtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBDb25maWdzXG4gKi9cbjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tY29sb3ItcHJpbWFyeTogIzI1NTk2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMxZTMyM2U7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAjMTExMTExO1xuICAtLWNvbG9yLXByaW1hcnktbWlkZGxlOiAjMDk2MDY5O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICMyMzkzOTU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVzdDogIzY3YTNhNjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNmOGQ3NDk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcms6ICNEMUI2M0Q7XG4gIC0tY29sb3ItYWNjZW50OiAjYjc3YjBiO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiAjOTQ2QzM0O1xuICAtLWNvbG9yLWNvZGU6ICNkZDExNDQ7XG4gIC0tY29sb3ItaGlnaGxpZ2h0OiAjZmJmOWM5O1xuICAtLWNvbG9yLWNoZWNrOiAjNTdjOTEzO1xuICAtLWNvbG9yLWdyYXk6ICNmNGYzZjA7XG4gIC0tY29sb3ItaHItbGluZTogI2U2ZTZlNDtcbiAgLS1jb2xvci1ibGFjazogIzI3MjcyNztcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1ncmF5LWRhcms6ICM4MDgwODA7XG4gIC0tY29sb3ItZ3JheS1kYXJrZXI6ICM1NTU1NTU7XG4gIC0tY29sb3ItZ3JheS1tZWRpdW06ICNkNmQzYzk7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2U1ZTVlNTtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0ZXI6ICNmN2Y3Zjc7XG4gIC8qIEZvbnRzICovXG4gIC0tZm9udC1wcmltYXJ5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC8qIEZvcm0gQ29sb3JzICovXG4gIC0tY29sb3ItZm9ybS1iZzogI2Y0ZjNlZjtcbiAgLyogU2l6ZXMgKi9cbiAgLS1mb250LXNpemU6IDExMi41JTtcbiAgLS1zcGFjaW5nOiAxLjU2MjVlbTtcbiAgLS1jb250YWluZXItd2lkdGg6IDkyJTtcbiAgLS1jb250YWluZXItbWF4LXdpZHRoOiA2MmVtO1xuICAtLWNvbnRhaW5lci1tZWRpdW0tbWF4LXdpZHRoOiA3MGVtO1xuICAtLWNvbnRhaW5lci13aWRlLW1heC13aWR0aDogNzdlbTtcbiAgLS1jb250YWluZXIteHdpZGUtbWF4LXdpZHRoOiA4MmVtO1xuICAtLWNvbnRhaW5lci1uYXJyb3ctbWF4LXdpZHRoOiA0NGVtO1xuICAtLWNvbnRhaW5lci1uYXJyb3ctcGx1cy1tYXgtd2lkdGg6IDU2ZW07XG4gIC0tY29udGFpbmVyLXRpbnktbWF4LXdpZHRoOiAzMmVtO1xuICAtLWJvZHktbWF4LXdpZHRoOiAxMDdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZTogMTA2LjI1JSA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOGVtKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIEBzZWN0aW9uIENTUyBSZXNldFxuICogQWRhcHRlZCBmcm9tIEFuZHkgQmVsbCdzIG1vZGVybiBDU1MgcmVzZXRcbiAqIEBsaW5rIGh0dHBzOi8vaGFua2NoaXpsamF3LmNvbS93cm90ZS9hLW1vZGVybi1jc3MtcmVzZXQvXG4gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSB0YXAgZGVsYXkgaW4gd2Via2l0XG4gKiBAbGluayBodHRwczovL21lZGl1bS5jb20vQGFkYWN0aW8vZGVsYXktYTlkZjllZGNlZWYzIy43ZG1ibDN4b3dcbiAqL1xuYSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5sYWJlbCxcbnN1bW1hcnkge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgYm94IHNpemluZyB0byBldmVyeXRoaW5nXG4gKiBAbGluayBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxLiBGb3JjZSBzY3JvbGxiYXIgZGlzcGxheSB0byBwcmV2ZW50IGp1bXBpbmcgb24gcGFnZXMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogMSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBGb3IgdGhlIGJvZHkgdG8gZmlsbCB0aGUgdmlld3BvcnRcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgaW1nIGFuZCB2aWRlbyBlbGVtZW50cyBmcm9tIHNwaWxsaW5nIG91dHNpZGUgb2YgdGhlIHBhZ2Ugb24gc21hbGxlciBzY3JlZW5zLlxuICovXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIFByZXZlbnQgaWZyYW1lLCBvYmplY3QsIGFuZCBlbWJlZCBlbGVtZW50cyBmcm9tIHNwaWxsaW5nIG91dHNpZGUgb2YgdGhlIHBhZ2Ugb24gc21hbGxlciBzY3JlZW5zLlxuICogaGVpZ2h0OiBhdXRvIGNhdXNlcyBpZnJhbWVzIHRvIHNtdXNoLCBzbyBpdCdzIG9taXR0ZWQgaGVyZS5cbiAqL1xuaWZyYW1lLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogQHdvcmthcm91bmQgUmVtb3ZlIGZvY3VzIGZyb20gdGFiaW5kZXg9XCItMVwiIGVsZW1lbnRzIHdoaWNoIGFyZSBvbmx5IHNjcmlwdCBmb2N1c2FibGVcbiAqIEBsaW5rIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0zNzcyMVxuICovXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBHcmlkXG4gKiBTdHJ1Y3R1cmUgYW5kIGxheW91dFxuICovXG4vKipcbiAqIEJhc2Ugd3JhcHBlciBjbGFzc1xuICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZGUtbWF4LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci14d2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXh3aWRlLW1heC13aWR0aCk7XG59XG5cbi5jb250YWluZXItbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWVkaXVtLW1heC13aWR0aCk7XG59XG5cbi5jb250YWluZXItbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbmFycm93LW1heC13aWR0aCk7XG59XG5cbi5jb250YWluZXItbmFycm93LXBsdXMge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1uYXJyb3ctcGx1cy1tYXgtd2lkdGgpO1xufVxuXG4uY29udGFpbmVyLXRpbnkge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci10aW55LW1heC13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWluZXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogR3JpZHNcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDAuNzVlbTtcbiAgfVxuICAucm93LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucm93LWdhcC1tZWRpdW0ge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmcpO1xuICB9XG4gIC5yb3ctZ2FwLWxhcmdlIHtcbiAgICBjb2x1bW4tZ2FwOiAyLjE4NzVlbTtcbiAgfVxuICAucm93LWdhcC14bGFyZ2Uge1xuICAgIGNvbHVtbi1nYXA6IDNlbTtcbiAgfVxuICAucm93LWdhcC14eGxhcmdlIHtcbiAgICBjb2x1bW4tZ2FwOiA0ZW07XG4gIH1cbiAgLnJvdy1uby1nYXAge1xuICAgIGdhcDogMDtcbiAgfVxuICAucm93LWF1dG8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDE1ZW0pLCAxZnIpKTtcbiAgfVxuICAuZ3JpZC1mb3VydGgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkLXR3by1maWZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZC10d28tdGhpcmRzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkLXRocmVlLWZpZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkLXRocmVlLWZvdXJ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIFtjbGFzcyo9Z3JpZC1zdGFydC1dIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZC1zdGFydC1maXJzdCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQtc3RhcnQtZmlmdGgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkLXN0YXJ0LWZvdXJ0aC1taW51cyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQtc3RhcnQtZm91cnRoIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZC1zdGFydC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWQtc3RhcnQtaGFsZi1taW51cyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQtc3RhcnQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWQtc3RhcnQtdHdvLWZpZnRocyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQtc3RhcnQtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQtc3RhcnQtdGhyZWUtZm91cnRocyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG59XG4vKipcbiAqIEdyaWRzXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzOGVtKSB7XG4gIC5yb3ctc21hbGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAwLjc1ZW07XG4gIH1cbiAgLnJvdy1zbWFsbCAuZ3JpZC10aGlyZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5yb3ctc21hbGwgLmdyaWQtaGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG59XG4vKipcbiAqIEBzZWN0aW9uIEN1c3RvbSBHcmlkIExheW91dHNcbiAqIFN0cnVjdHVyZSBhbmQgbGF5b3V0XG4gKi9cbi5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAwLjVlbTtcbn1cbi5oaWdobGlnaHRzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnJvdy10ZXN0aW1vbmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5yb3ctdGVzdGltb25pYWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnJvdy10ZXN0aW1vbmlhbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNlY3Rpb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLWJsb2NrIC5ibG9jay1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICBoZWlnaHQ6IDEyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLnNlY3Rpb24tYmxvY2sgLmJsb2NrLWVsZW1lbnQtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgIGhlaWdodDogMjZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc2VjdGlvbi1ibG9jay1hbHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLWJsb2NrLWFsdCAuYmxvY2stZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQyJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sb2dvLW92ZXJsYXktYWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvZ28tb3ZlcmxheS1hbHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbHQtd2F0ZXJtYXJrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWN0aW9uLWJsb2NrLWFuZC1jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDgwJSwgIzFlMzIzZSA4MCUsICMxZTMyM2UgMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1ibG9jay1hbmQtY2Fyb3VzZWwgLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZWN0aW9uLW5vLWJsb2NrLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLW5vLWJsb2NrLWNhcm91c2VsIC5zZWN0aW9uLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuc2VjdGlvbi1uby1ibG9jay1jYXJvdXNlbC1hbHQge1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb24tbm8tYmxvY2stY2Fyb3VzZWwtYWx0IC5zZWN0aW9uLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTIlO1xuICB9XG4gIC5yb3ctb3Bwb3J0dW5pdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgY29sdW1uLWdhcDogN2VtO1xuICB9XG4gIC5yb3ctb3Bwb3J0dW5pdHkgLmdyaWQtaW1nIHtcbiAgICBncmlkLWFyZWE6IDEvMS8zLzY7XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSAuZ3JpZC1oZWFkaW5nIHtcbiAgICBncmlkLWFyZWE6IDEvNS8yLzExO1xuICAgIHBhZGRpbmctbGVmdDogNS41ZW07XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSAuZ3JpZC10ZXh0IHtcbiAgICBncmlkLWFyZWE6IDIvNi8yLzEwO1xuICB9XG4gIC5yb3ctd2h5LWluLWJ1c2luZXNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLnJvdy13aHktaW4tYnVzaW5lc3MgLmdyaWQtaW1nIHtcbiAgICBncmlkLWFyZWE6IDEvMS8zLzY7XG4gIH1cbiAgLnJvdy13aHktaW4tYnVzaW5lc3MgLmdyaWQtdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiAyLzYvMi8xMTtcbiAgICBwYWRkaW5nOiA4ZW0gNmVtIDhlbSA1ZW07XG4gIH1cbiAgLnJvdy1ob21lLWFib3V0LXRvbnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgY29sdW1uLWdhcDogMWVtO1xuICB9XG4gIC5yb3ctaG9tZS1hYm91dC10b255IC5ncmlkLWltZyB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy83O1xuICAgIG1hcmdpbi1yaWdodDogNmVtO1xuICB9XG4gIC5yb3ctaG9tZS1hYm91dC10b255IC5ncmlkLWhlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogMS81LzIvMTI7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcbiAgfVxuICAucm93LWhvbWUtYWJvdXQtdG9ueSAuZ3JpZC10ZXh0IHtcbiAgICBncmlkLWFyZWE6IDIvNi8yLzEwO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICB9XG4gIC5yb3cta25vd2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA2ZW07XG4gIH1cbiAgLnJvdy1rbm93aW5nIC5ncmlkLWltZyB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy84O1xuICB9XG4gIC5yb3cta25vd2luZyAuZ3JpZC1oZWFkaW5nIHtcbiAgICBncmlkLWFyZWE6IDEvNS8yLzEzO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG4gIC5yb3cta25vd2luZyAuZ3JpZC10ZXh0IHtcbiAgICBncmlkLWFyZWE6IDIvNy8yLzEzO1xuICB9XG4gIC5yb3ctb3V0Y29tZXMge1xuICAgIG1heC13aWR0aDogNTRlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucm93LWhvbWUtYm9udXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbiAgLnJvdy1mcmFjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICByb3ctZ2FwOiAyZW07XG4gIH1cbiAgLnJvdy1mcmFjdGlvbiAuZ3JpZC1pbWcge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvNjtcbiAgfVxuICAucm93LWZyYWN0aW9uIC5ncmlkLXRleHQge1xuICAgIGdyaWQtYXJlYTogMS82LzIvMTE7XG4gIH1cbiAgLnJvdy1mcmFjdGlvbiAuZ3JpZC1ib251cyB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8xMztcbiAgfVxuICAucm93LWNvbXByZXNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG4gIC5yb3ctY29tcHJlc3MgLmdyaWQtYmcge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOWVtO1xuICB9XG4gIC5yb3ctY29tcHJlc3MgLmdyaWQtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8xMztcbiAgfVxuICAucm93LWJsb2ctZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMWVtO1xuICB9XG4gIC5yb3ctYmxvZy1mZWF0dXJlZCAuZ3JpZC1mZWF0dXJlZC1tYWluIHtcbiAgICBncmlkLWFyZWE6IDEvMS81LzI7XG4gIH1cbiAgLnJvdy1ibG9nLWZlYXR1cmVkIC5ncmlkLWZlYXR1cmVkLTEge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgfVxuICAucm93LWJsb2ctZmVhdHVyZWQgLmdyaWQtZmVhdHVyZWQtMiB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICB9XG4gIC5yb3ctYmxvZy1mZWF0dXJlZCAuZ3JpZC1mZWF0dXJlZC0zIHtcbiAgICBncmlkLWFyZWE6IDMvMi80LzM7XG4gIH1cbiAgLnJvdy1ibG9nLWZlYXR1cmVkIC5ncmlkLWZlYXR1cmVkLTQge1xuICAgIGdyaWQtYXJlYTogNC8yLzUvMztcbiAgfVxufVxuLnJvdy1hYm91dC10b255LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yb3ctYWJvdXQtdG9ueS1pbWcgaW1nLnRvbnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDAlO1xufVxuLnJvdy1hYm91dC10b255LWltZyAuZ3JpZC1hY2NlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgLnJvdy1hYm91dC10b255LWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yb3ctYWJvdXQtdG9ueS1pbWcgLmdyaWQtYWNjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNWVtO1xuICAgIHJpZ2h0OiAtMi41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnJvdy1ibG9nLWZlYXR1cmVkIC5ncmlkLWZlYXR1cmVkLW1haW4sXG4gIC5yb3ctYmxvZy1mZWF0dXJlZCAuZ3JpZC1mZWF0dXJlZC0xLFxuICAucm93LWJsb2ctZmVhdHVyZWQgLmdyaWQtZmVhdHVyZWQtMixcbiAgLnJvdy1ibG9nLWZlYXR1cmVkIC5ncmlkLWZlYXR1cmVkLTMsXG4gIC5yb3ctYmxvZy1mZWF0dXJlZCAuZ3JpZC1mZWF0dXJlZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzOGVtKSB7XG4gIC5yb3ctZmVhdHVyZWQtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDEuNWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5yb3ctZmVhdHVyZWQtY2FyZCAuZ3JpZC1jYXJkLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLnJvdy1mZWF0dXJlZC1jYXJkIC5ncmlkLWNhcmQtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOGVtKSB7XG4gIC5yb3ctZmVhdHVyZWQtY2FyZCAuZ3JpZC1jYXJkLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAxNmVtO1xuICB9XG4gIC5yb3ctZmVhdHVyZWQtY2FyZCAuZ3JpZC1jYXJkLXRleHQge1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtYmctc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5ZW07XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSxcbiAgLnJvdy1ob21lLWFib3V0LXRvbnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSAuZ3JpZC1oZWFkaW5nLFxuICAucm93LWhvbWUtYWJvdXQtdG9ueSAuZ3JpZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG4gIC5yb3ctb3Bwb3J0dW5pdHkgLmdyaWQtdGV4dCxcbiAgLnJvdy1ob21lLWFib3V0LXRvbnkgLmdyaWQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAucm93LW9wcG9ydHVuaXR5IC5ncmlkLXRleHQgPiAucGFkZGluZy1ib3R0b20teGxhcmdlLFxuICAucm93LWhvbWUtYWJvdXQtdG9ueSAuZ3JpZC10ZXh0ID4gLnBhZGRpbmctYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSBoMi5wYWRkaW5nLXRvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5yb3ctb3Bwb3J0dW5pdHkgLmdyaWQtdGV4dC5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1ZW07XG4gIH1cbiAgLnJvdy1vcHBvcnR1bml0eSAuZ3JpZC10ZXh0IC5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAuZ3JpZC1iZy1zbWFsbC1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucm93LXRvbnktY29udGludWVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1hcmdpbi10b3A6IC04ZW07XG4gIH1cbiAgLnJvdy10b255LWNvbnRpbnVlcyAuZ3JpZC1iZyB7XG4gICAgZ3JpZC1hcmVhOiAxLzUvMi8xMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDllbTtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICB9XG4gIC5yb3ctdG9ueS1jb250aW51ZXMgLmdyaWQtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8xMztcbiAgICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnJvdy10b255LWNvbnRpbnVlcyAuZ3JpZC1jb250ZW50LnBhZGRpbmctdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLnJvdy1ibG9ja3F1b3RlIC5ncmlkLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5yb3ctYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC41ZW07XG4gIH1cbiAgLnJvdy1ibG9ja3F1b3RlIC5ncmlkLWljb24ge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgfVxuICAucm93LWJsb2NrcXVvdGUgLmdyaWQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9naW4tbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vKiBoZXJvIHJlc3VsdHMgLSBhYm91dCBUb255IGludHJvICovXG4ucmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnJlc3VsdHMgaDMge1xuICAvKiByZXNldCBmb3IgdGhpcyBlbGVtZW50ICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXN1bHRzIC5pdGVtIHtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG59XG4ucmVzdWx0cyAuaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4ucmVzdWx0cyAubWlkZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4vKiBNeSBSZXN1bHRzIFNlY3Rpb24gLSBBYm91dCBUb255ICovXG4ubXktcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5teS1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuICAubXktcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm15LXJlc3VsdHMgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubXktcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ubXktcmVzdWx0cyAuaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm15LXJlc3VsdHMgLmltYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5teS1yZXN1bHRzIC5pbWFnZXMgPiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLm15LXJlc3VsdHMgLmltYWdlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNDVweDtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwNztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBIYWNrcyBmb3IgdGhpcyBwcmludCBkZXNpZ24gdGhhdCdzIHRyeWluZyBoYXJkIHRvIGJlIGEgd2Vic2l0ZSAqL1xuLyogdGhpcyBpcyBub3QgcHJldHR5IC0gYnV0IGl0IHdvcmtzIC0gYnV0IGl0J3MgZ3Jvc3MgKi9cbi5mZWVkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZlZWQtc2VjdGlvbiAuaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVlZC1zZWN0aW9uIC5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LW1pZGRsZSk7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5mZWVkLXNlY3Rpb24gLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVlZC1zZWN0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mZWVkLXNlY3Rpb24gLmF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mZWVkLXNlY3Rpb24gLmFydGljbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyNXB4OyAvKiBHYXAgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyAqL1xuICB9XG4gIC5mZWVkLXNlY3Rpb24gLmFydGljbGVzIC5wb3N0IHtcbiAgICBmbGV4OiAxOyAvKiBUaGlzIHdpbGwgbWFrZSBlYWNoIHBvc3QgdGFrZSB1cCBlcXVhbCB3aWR0aCAqL1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IC8qIFN1YnRyYWN0IHRoZSAxcHggYm9yZGVyIGZyb20gZWFjaCBzaWRlICovXG4gIH1cbn1cblxuYS5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYS5yZWFkLW1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTNweDtcbn1cbmEucmVhZC1tb3JlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uZmxleC1oYWNrLXB1cnBvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZsZXgtaGFjay1wdXJwb3NlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LWhhY2stcHVycG9zZSA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICB9XG59XG4uZmxleC1oYWNrLXB1cnBvc2UgLnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC1oYWNrLXB1cnBvc2UgLmNvbnN0cmFudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzY1cHg7XG59XG4uZmxleC1oYWNrLXB1cnBvc2UgLmxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleC1oYWNrLXB1cnBvc2UgLmxlZnQgaDMsIC5mbGV4LWhhY2stcHVycG9zZSAubGVmdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mbGV4LWhhY2stcHVycG9zZSAubGVmdCBoMyB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uZmxleC1oYWNrLXB1cnBvc2UgLmxlZnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuLmZsZXgtaGFjay1wdXJwb3NlIC5sZWZ0IC50ZXh0LWFsdCB7XG4gIGZvbnQtc2l6ZTogMS4yMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzhlbSkge1xuICAuZmxleC1oYWNrLXB1cnBvc2UgLmxlZnQgLnRleHQtYWx0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5maXhlZGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTgwcHg7XG4gIG1heC13aWR0aDogNTY5cHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZpeGVkaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucm93LXRvbnktY29udGludWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIEBzZWN0aW9uIFR5cG9ncmFwaHlcbiAqIFNldHMgZm9udCBzdHlsZXMgZm9yIGVudGlyZSBzaXRlXG4gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tYm9keS1tYXgtd2lkdGgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzhlbSkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLyoqXG4gKiBIeXBlcmxpbmsgc3R5bGluZ1xuICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi5saW5rLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLmxpbmstYWNjZW50OmFjdGl2ZSwgLmxpbmstYWNjZW50OmZvY3VzLCAubGluay1hY2NlbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xufVxuXG4ubGluay1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1uby11bmRlcmxpbmU6YWN0aXZlLCAubGluay1uby11bmRlcmxpbmU6Zm9jdXMsIC5saW5rLW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIExpc3Qgc3R5bGluZ1xuICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZykgMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQGJ1Z2ZpeCBQcmV2ZW50IHdlYmtpdCBmcm9tIHJlbW92aW5nIGxpc3Qgc2VtYW50aWNzXG4gKiAxLiBBZGQgYSBub24tYnJlYWtpbmcgc3BhY2VcbiAqIDIuIE1ha2Ugc3VyZSBpdCBkb2Vzbid0IG1lc3MgdXAgdGhlIERPTSBmbG93XG4gKi9cbi5saXN0LWlubGluZSwgLm5hdiwgLmxpc3QtYnJlYWRjcnVtYnMsIC5saXN0LXNwbGl0LCAubGlzdC1pY29ucywgLmxpc3QtdW5zdHlsZWQsIC5uYXYgZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxpc3QtaW5saW5lID4gbGk6OmJlZm9yZSwgLm5hdiA+IGxpOjpiZWZvcmUsIC5saXN0LWJyZWFkY3J1bWJzID4gbGk6OmJlZm9yZSwgLmxpc3Qtc3BsaXQgPiBsaTo6YmVmb3JlLCAubGlzdC1pY29ucyA+IGxpOjpiZWZvcmUsIC5saXN0LXVuc3R5bGVkID4gbGk6OmJlZm9yZSwgLm5hdiBkZXRhaWxzIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7IC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlcyBsaXN0IHN0eWxpbmcuXG4gKiBGb3Igc2VtYW50aWMgcmVhc29ucywgc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiB1bm9yZGVyZWQgbGlzdHMuXG4gKi9cbi5saXN0LXVuc3R5bGVkLCAubmF2IGRldGFpbHMgdWwge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ubGlzdC1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2x1bW4tZ2FwOiAxZW07XG59XG4ubGlzdC1pdGVtLWljb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG5cbi8qKlxuICogRGlzcGxheSBsaXN0cyBvbiBhIHNpbmdsZSBsaW5lLlxuICovXG4ubGlzdC1pbmxpbmUsIC5uYXYsIC5saXN0LWJyZWFkY3J1bWJzLCAubGlzdC1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOGVtKSB7XG4gIC5saXN0LWlubGluZS5saXN0LWlubGluZS1yZXNwb25zaXZlLCAubGlzdC1pbmxpbmUtcmVzcG9uc2l2ZS5uYXYsIC5saXN0LWlubGluZS1yZXNwb25zaXZlLmxpc3QtYnJlYWRjcnVtYnMsIC5saXN0LWlubGluZS1yZXNwb25zaXZlLmxpc3Qtc3BsaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0LWlubGluZS13cmFwLCAubGlzdC1icmVhZGNydW1icyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxpc3QtaW5saW5lLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubGlzdC1pbmxpbmUtcmlnaHQtbGFyZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4ubGlzdC1pbmxpbmUtc3BhY2VkLCAubmF2IHtcbiAgY29sdW1uLWdhcDogMmVtO1xufVxuXG4ubGlzdC1pbmxpbmUtZGl2aWRlZCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4ZW0pIHtcbiAgLmxpc3QtaW5saW5lLWRpdmlkZWQubGlzdC1pbmxpbmUtcmVzcG9uc2l2ZSA+IGxpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmxpc3Qtc3BsaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0LWJyZWFkY3J1bWJzIHtcbiAgY29sdW1uLWdhcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5saXN0LWJyZWFkY3J1bWJzID4gbGkge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuLmxpc3QtYnJlYWRjcnVtYnMgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtYnJlYWRjcnVtYnMgPiBsaSA+IGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5saXN0LWJyZWFkY3J1bWJzID4gbGkgPiBhOmFjdGl2ZSwgLmxpc3QtYnJlYWRjcnVtYnMgPiBsaSA+IGE6aG92ZXIsIC5saXN0LWJyZWFkY3J1bWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saXN0LWJyZWFkY3J1bWJzID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzhlbSkge1xuICAubGlzdC1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmxpc3Qtc3BhY2VkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubGlzdC1zcGFjZWQtbGFyZ2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLyoqXG4gKiBIZWFkaW5nIHN0eWxpbmcgZm9yIGgxIHRocm91Z2ggaDYgZWxlbWVudHMuXG4gKiBIZWFkaW5nIGNsYXNzIGxldHMgeW91IHVzZSBvbmUgaGVhZGluZyB0eXBlIGZvciBzZW1hbnRpY3MsIGJ1dCBzdHlsZSBpdCBhcyBhbm90aGVyIGhlYWRpbmcgdHlwZS5cbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgfVxufVxuXG4uaDEtaGVybyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaDEtaGVybyB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxufVxuXG5oNCwgaDUsIGg2LFxuLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogTGluZXMsIFF1b3RlcyBhbmQgRW1waGFzaXNcbiAqL1xuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tLWgyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qKlxuICogTGluZXNcbiAqL1xuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oci1saW5lKTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbn1cblxuLmxpbmUtYWNjZW50LWNvbG9yIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmxpbmUtZGFyayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG59XG5cbi5saW5lLWFjY2VudCB7XG4gIGJvcmRlci10b3A6IDAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB3aWR0aDogNGVtO1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi5saW5lLWFjY2VudC1sZWZ0IHtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDEuNWVtIDA7XG59XG5cbi5saW5lLWFjY2VudC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saW5lLWFjY2VudC1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5saW5lLWFjY2VudC1saWdodCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlc3QpO1xufVxuXG4ubGluZS1jb21wYWN0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubGluZS1vdmVybGF5IHtcbiAgbWFyZ2luLXRvcDogLTIuOGVtO1xufVxuLmxpbmUtb3ZlcmxheSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjI1ZW07XG59XG5cbi8qKlxuICogVXNlIGEgbGlnaHRlciB5ZWxsb3cgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIEJsb2NrcXVvdGVzXG4gKi9cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjgxMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC44MTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmNvbG9yLWFjY2VudC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLmNvbG9yLXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRleHQtYmctZGFyayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBDb2RlXG4gKiBTdHlsaW5nIGZvciBjb2RlIGFuZCBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbmNvZGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29kZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC44MTI1ZW07XG4gIHRhYi1zaXplOiA0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbnByZSBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEBzZWN0aW9uIEJ1dHRvbnNcbiAqIFN0eWxpbmcgZm9yIENTUyBidXR0b25zLlxuICovXG4vKipcbiAqIFByaW1hcnkgYnV0dG9uc1xuICovXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMS4yMTI1ZW0gMy4zZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG4sIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzLCAuYnRuOmhvdmVyLCAuYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogU2Vjb25kYXJ5IGJ1dHRvbnNcbiAqL1xuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyoqXG4gKiBBY2NlbnQgYnV0dG9uc1xuICovXG4uYnRuLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuLmJ0bi10ZXJ0aWFyeSwgLmJ0bi10ZXJ0aWFyeTphY3RpdmUsIC5idG4tdGVydGlhcnk6Zm9jdXMsIC5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tdGVydGlhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi8qKlxuICogQnV0dG9uIHN0eWxlZCBsaWtlIGEgbGlua1xuICovXG4uYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFjdGl2ZSBzdGF0ZVxuICovXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xNTYyNWVtIDAuMjVlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAwLjE1NjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiBEaXNhYmxlZCBzdGF0ZVxuICovXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogQnV0dG9uIHNpemVcbiAqL1xuLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG59XG5cbi5idG4td2lkZSB7XG4gIHBhZGRpbmctbGVmdDogN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiA3ZW07XG59XG5cbi5idG4tbmFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLmJ0bi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG59XG5cbi8qKlxuICogQmxvY2stbGV2ZWwgYnV0dG9uc1xuICovXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBHZW5lcmFsIHN0eWxlc1xuICovXG4uYnRuLFxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSByaWdodCBtYXJnaW4gb24gbGFzdCBlbGVtZW50IGFuZCBpbnB1dHNcbiAqL1xuLmJ0bjpsYXN0LWNoaWxkLFxuaW5wdXQuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEBzZWN0aW9uIEZvcm1zXG4gKiBTdHlsaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuICovXG5mb3JtLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCxcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFya2VyKTsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBwYWRkaW5nOiAwLjMxMjVlbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIH1cbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbn1cblxuZm9ybS5uby1yYWRpdXMgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5mb3JtIGJ1dHRvbjpub3QoLmJ0bi1zZWFyY2gpLFxuZm9ybSAuYnRuOm5vdCguYnRuLXNlYXJjaCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDhlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbn1cblxuW3R5cGU9aW1hZ2VdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcbn1cblxuLyoqXG4gKiBJbmxpbmUgaW5wdXRzXG4gKi9cbi5pbnB1dC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIENvbmRlbnNlZCBpbnB1dHNcbiAqL1xuLmlucHV0LWNvbmRlbnNlZCB7XG4gIHBhZGRpbmc6IDFweCAwLjMxMjVlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbn1cblxuLyoqXG4gKiBMYXJnZSBpbnB1dHNcbiAqL1xuLmlucHV0LWxhcmdlIHtcbiAgcGFkZGluZzogMS41ZW0gM2VtO1xufVxuXG4vKipcbiAqIFNlYXJjaFxuICovXG4vKipcbiAqIENyZWF0ZSByb3VuZGVkIHNlYXJjaCBiYXJcbiAqL1xuLmlucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiA4NSU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzOGVtKSB7XG4gIC5pbnB1dC1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTcGVjaWFsIHN0eWxpbmcgZm9yIHNlYXJjaCBpY29uIGFzIGJ1dHRvblxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzhlbSkge1xuICAuYnRuLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuMzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLyogTG9naW4gKi9cbi5sb2dpbi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9naW4taXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0tYmcpO1xuICBoZWlnaHQ6IDRlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbn1cbi5sb2dpbi1pdGVtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvZ2luLWl0ZW0gaSB7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MnB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2dpbi1pdGVtIGkuaWNvbi1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBpZD1cIkNhcGFfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOC45IDQzOC41M1wiPjxkZWZzPjxzdHlsZT4uY2xzLTF7c3Ryb2tlLXdpZHRoOjBweDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJtMzIwLjksMjI3LjI2Yy01LjMzLTUuMzMtMTEuOC03Ljk5LTE5LjQyLTcuOTlIOTEuMzZ2LTkxLjM2YzAtMjAuMTgsNy4xNC0zNy40LDIxLjQyLTUxLjY4LDE0LjI4LTE0LjI3LDMxLjUtMjEuNDEsNTEuNjgtMjEuNDFzMzcuNCw3LjE0LDUxLjY3LDIxLjQxYzE0LjI4LDE0LjI4LDIxLjQyLDMxLjUsMjEuNDIsNTEuNjgsMCw0Ljk1LDEuODEsOS4yMyw1LjQyLDEyLjg1LDMuNjIsMy42Miw3LjksNS40MywxMi44NSw1LjQzaDE4LjI4YzQuOTUsMCw5LjIzLTEuODEsMTIuODUtNS40MywzLjYxLTMuNjIsNS40Mi03LjksNS40Mi0xMi44NSwwLTM1LjIyLTEyLjUyLTY1LjMzLTM3LjU0LTkwLjM2QzIyOS43OCwxMi41MSwxOTkuNjYsMCwxNjQuNDUsMHMtNjUuMzMsMTIuNTEtOTAuMzcsMzcuNTRjLTI1LjAzLDI1LjAzLTM3LjU0LDU1LjE1LTM3LjU0LDkwLjM2djkxLjM2aC05LjE0Yy03LjYxLDAtMTQuMDgsMi42Ny0xOS40MSw3Ljk5cy03Ljk5LDExLjgtNy45OSwxOS40MXYxNjQuNDVjMCw3LjYyLDIuNjcsMTQuMDksNy45OSwxOS40Miw1LjMzLDUuMzMsMTEuOCw3Ljk5LDE5LjQxLDcuOTloMjc0LjA4YzcuNjIsMCwxNC4wOS0yLjY3LDE5LjQyLTcuOTksNS4zMy01LjMzLDcuOTktMTEuOCw3Ljk5LTE5LjQydi0xNjQuNDVjMC03LjYxLTIuNjYtMTQuMDgtNy45OS0xOS40MVpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xufVxuLmxvZ2luLWl0ZW0gaS5pY29uLXVzZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDI3LjE2IDUxMlwiPjxkZWZzPjxzdHlsZT4uY2xzLTF7c3Ryb2tlLXdpZHRoOjBweDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJtMjEwLjM1LDI0Ni42M2MzMy44OCwwLDYzLjIyLTEyLjE1LDg3LjItMzYuMTMsMjMuOTctMjMuOTcsMzYuMTItNTMuMywzNi4xMi04Ny4xOXMtMTIuMTUtNjMuMjEtMzYuMTMtODcuMTlDMjczLjU3LDEyLjE1LDI0NC4yMywwLDIxMC4zNSwwcy02My4yMiwxMi4xNS04Ny4xOSwzNi4xMi0zNi4xMyw1My4zMS0zNi4xMyw4Ny4xOSwxMi4xNiw2My4yMiwzNi4xMyw4Ny4yYzIzLjk4LDIzLjk3LDUzLjMxLDM2LjEyLDg3LjE5LDM2LjEyWlwiLz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIm00MjYuMTMsMzkzLjdjLS42OS05Ljk4LTIuMDktMjAuODYtNC4xNS0zMi4zNS0yLjA4LTExLjU4LTQuNzUtMjIuNTItNy45Ni0zMi41My0zLjMxLTEwLjM0LTcuODEtMjAuNTUtMTMuMzctMzAuMzQtNS43Ny0xMC4xNi0xMi41NS0xOS0yMC4xNi0yNi4yOC03Ljk2LTcuNjEtMTcuNy0xMy43My0yOC45Ni0xOC4yLTExLjIzLTQuNDQtMjMuNjctNi42OS0zNi45OC02LjY5LTUuMjMsMC0xMC4yOCwyLjE0LTIwLjA0LDguNS02LjAxLDMuOTItMTMuMDQsOC40NS0yMC44OCwxMy40Ni02LjcxLDQuMjctMTUuNzksOC4yOC0yNy4wMiwxMS45LTEwLjk1LDMuNTQtMjIuMDcsNS4zNC0zMy4wNCw1LjM0cy0yMi4wOS0xLjgtMzMuMDUtNS4zNGMtMTEuMjEtMy42Mi0yMC4zLTcuNjItMjctMTEuOS03Ljc3LTQuOTYtMTQuOC05LjUtMjAuOS0xMy40Ny05Ljc1LTYuMzYtMTQuODEtOC41LTIwLjA0LTguNS0xMy4zMSwwLTI1Ljc1LDIuMjUtMzYuOTcsNi43LTExLjI2LDQuNDYtMjEsMTAuNTgtMjguOTcsMTguMi03LjYxLDcuMjgtMTQuMzksMTYuMTItMjAuMTYsMjYuMjctNS41Niw5Ljc5LTEwLjA2LDE5Ljk5LTEzLjM3LDMwLjM0LTMuMiwxMC01Ljg4LDIwLjk1LTcuOTUsMzIuNTItMi4wNiwxMS40OC0zLjQ2LDIyLjM2LTQuMTUsMzIuMzYtLjY4LDkuOC0xLjAyLDE5Ljk2LTEuMDIsMzAuMjMsMCwyNi43Myw4LjUsNDguMzYsMjUuMjUsNjQuMzIsMTYuNTUsMTUuNzUsMzguNDQsMjMuNzMsNjUuMDcsMjMuNzNoMjQ2LjUzYzI2LjYyLDAsNDguNTEtNy45OCw2NS4wNi0yMy43MywxNi43Ni0xNS45NSwyNS4yNS0zNy41OSwyNS4yNS02NC4zMiwwLTEwLjMyLS4zNS0yMC40OS0xLjA0LTMwLjI0WlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG59XG5cbi5yZW1lbWJlciB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnJlbWVtYmVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qKlxuICogQHNlY3Rpb24gVGFibGVzXG4gKiBTdHlsaW5nIGZvciB0YWJsZXNcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogQWRkcyB6ZWJyYSBzdHJpcGluZ1xuICovXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG59XG5cbi8qKlxuICogUmVkdWNlcyBwYWRkaW5nIG9uIGNvbmRlbnNlZCB0YWJsZXNcbiAqL1xuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG5cbi8qKlxuICogQFNlY3Rpb24gSW1hZ2VzXG4gKiBJbWFnZSBzdHlsaW5nXG4gKi9cbi8qKlxuICogQWRkcyBhIDUwJSBib3JkZXIgcmFkaXVzLCB0dXJuaW5nIHNxdWFyZSBpbWFnZXMgaW50byBhIGNpcmNsZS5cbiAqL1xuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qKlxuICogSW1hZ2UgYWxpZ25tZW50XG4gKi9cbi5pbWctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogSGF2ZSBhbiBpbmxpbmUgaW1hZ2UgY292ZXIgaXRzIGNvbnRhaW5lclxuICovXG4uaW1nLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qKlxuICogQHNlY3Rpb24gQ2FyZHNcbiAqIFVJIGZvciBjYXJkIGVsZW1lbnRzXG4gKi9cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5jYXJkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNhcmQtcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xufVxuLmNhcmQtZ3JpZCAuY2FyZC10ZXh0IHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xufVxuLmNhcmQtZ3JpZCAuY2FyZC1pbWcge1xuICBncmlkLWFyZWE6IDIvMS8zLzI7XG59XG5cbi5jYXJkLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0b3A6IC0wLjc1ZW07XG4gIGxlZnQ6IDAuNzVlbTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBBY2NvcmRpb24gRWxlbWVudHNcbiAqL1xuLyoqXG4gKiBTdHlsZSB0aGUgaGVhZGVycyB0byBsb29rIGRpZmZlcmVudGx5XG4gKi9cbltkYXRhLWFjY29yZGlvbl0ge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qKlxuICogU3R5bGUgdGhlIGFjY29yZGlvbiBidXR0b25zIHRvIGxvb2sgbGlrZSBoZWFkZXJzXG4gKi9cbltkYXRhLWFjY29yZGlvbl0gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qKlxuICogU2hvdyBleHBhbmQvY29sbGFwc2UgaWNvbnNcbiAqL1xuW2RhdGEtYWNjb3JkaW9uXSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkXTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuW2RhdGEtYWNjb3JkaW9uXSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAk1wiO1xufVxuXG5bZGF0YS1hY2NvcmRpb25dID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICtcIjtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBCbG9nXG4gKiBTdHlsaW5nIG92ZXJyaWRlcyBmb3IgdGhlIGJsb2cgcGFnZVxuICovXG4ucGFnZS1ibG9nLWNvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogYmxvZyBzaGFkb3cgKi9cbi5ibG9nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzUwcHg7XG4gIHRvcDogOGVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VkZjFmMiwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9nLXNoYWRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogU29jaWFsIE1lZGlhIFNoYXJlIEJ1dHRvbnMgKi9cbi5zb2NpYWwtc2hhcmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zb2NpYWwtc2hhcmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZXIgYSwgLnNvY2lhbC1zaGFyZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgLyogSGlkZSB0aGUgdGV4dC4gKi9cbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uc29jaWFsLXNoYXJlciBhOmhvdmVyLCAuc29jaWFsLXNoYXJlciBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc29jaWFsLXNoYXJlciAuZmFjZWJvb2stYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSTFNVElpSUdobGFXZG9kRDBpTlRFeUlpQjRQU0l3SWlCNVBTSXdJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTlRFeUlEVXhNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ1kyeGhjM005SWlJK1BHYytQSEJoZEdnZ1pEMGlUVFV4TWlBeU5UWkROVEV5SURFeE5DNDJJRE01Tnk0MElEQWdNalUySURCVE1DQXhNVFF1TmlBd0lESTFObk14TVRRdU5pQXlOVFlnTWpVMklESTFObU14TGpVZ01DQXpJREFnTkM0MUxTNHhWak14TWk0M2FDMDFOWFl0TmpRdU1XZzFOWFl0TkRjdU1tTXdMVFUwTGpjZ016TXVOQzA0TkM0MUlEZ3lMakl0T0RRdU5TQXlNeTQwSURBZ05ETXVOU0F4TGpjZ05Ea3VNeUF5TGpWMk5UY3VNbWd0TXpNdU5tTXRNall1TlNBd0xUTXhMamNnTVRJdU5pMHpNUzQzSURNeExqRjJOREF1T0dnMk15NDFiQzA0TGpNZ05qUXVNV2d0TlRVdU1uWXhPRGt1TlVNME16TXVOeUEwTnpFdU5DQTFNVElnTXpjeUxqa2dOVEV5SURJMU5ub2lJR1pwYkd3OUlpTm1abVptWm1ZaUlHOXdZV05wZEhrOUlqRWlJR1JoZEdFdGIzSnBaMmx1WVd3OUlpTXdNREF3TURBaUlHTnNZWE56UFNJaVBqd3ZjR0YwYUQ0OEwyYytQQzl6ZG1jKyk7XG59XG4uc29jaWFsLXNoYXJlciAudHdpdHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZHBaSFJvUFNJMU1USWlJR2hsYVdkb2REMGlOVEV5SWlCNFBTSXdJaUI1UFNJd0lpQjJhV1YzUW05NFBTSXdJREFnTVRJeU5pNHpOeUF4TWpJMkxqTTNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Wno0OGNHRjBhQ0JrUFNKTk56STNMak0wT0NBMU1Ua3VNamcwSURFeE56UXVNRGMxSURCb0xURXdOUzQ0Tmt3Mk9EQXVNekl5SURRMU1DNDRPRGNnTXpjd0xqVXhNeUF3U0RFekxqRTROV3cwTmpndU5Ea3lJRFk0TVM0NE1qRk1NVE11TVRnMUlERXlNall1TXpkb01UQTFMamcyTm13ME1Ea3VOakkxTFRRM05pNHhOVElnTXpJM0xqRTRNU0EwTnpZdU1UVXlhRE0xTnk0ek1qaE1OekkzTGpNeU1pQTFNVGt1TWpnMGVrMDFPREl1TXpVZ05qZzNMamd5T0d3dE5EY3VORFk0TFRZM0xqZzVOQzB6TnpjdU5qZzJMVFUwTUM0eU5FZ3pNVGt1T0d3ek1EUXVOemszSURRek5TNDVPVEVnTkRjdU5EWTRJRFkzTGpnNU5DQXpPVFl1TWlBMU5qWXVOekl4U0Rrd05TNDJOakZNTlRneUxqTTFJRFk0Tnk0NE5UUjZJaUJtYVd4c1BTSWpabVptWm1abUlpQnZjR0ZqYVhSNVBTSXhJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lqNDhMM0JoZEdnK1BDOW5Qand2YzNablBnPT0pO1xufVxuLnNvY2lhbC1zaGFyZXIgLnBpbnRlcmVzdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQwODFDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZHBaSFJvUFNJMU1USWlJR2hsYVdkb2REMGlOVEV5SWlCNFBTSXdJaUI1UFNJd0lpQjJhV1YzUW05NFBTSXdJREFnTlRFeExqazNOeUExTVRFdU9UYzNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUJqYkdGemN6MGlJajQ4Wno0OGNHRjBhQ0JrUFNKTk1qWXlMamswT0NBd1F6RXlNaTQyTWpnZ01DQTBPQzR3TURRZ09Ea3VPVElnTkRndU1EQTBJREU0Tnk0NU5qaGpNQ0EwTlM0ME56SWdNalV1TkRBNElERXdNaTR4TnpZZ05qWXVNRGdnTVRJd0xqRTJJRFl1TVRjMklESXVOemcwSURrdU5UTTJJREV1TmlBeE1DNDVNVEl0TkM0eE1qZ2dNUzR5TVRZdE5DNHpOVElnTmk0MU5pMHlOUzR6TVRJZ09TNHhOVEl0TXpVdU1pNDRMVE11TVRZNExqTTROQzAxTGpreUxUSXVNVGMyTFRndU9EazJMVEV6TGpVd05DMHhOUzQyTVRZdE1qUXVNakkwTFRRMExqQTJOQzB5TkM0eU1qUXROekF1TnpVeUlEQXROamd1TXpnMElEVTBMak0yT0MweE16UXVOemcwSURFME5pNDRPQzB4TXpRdU56ZzBJRGd3SURBZ01UTTFMamsyT0NBMU1TNDVOamdnTVRNMUxqazJPQ0F4TWpZdU16QTBJREFnT0RRdE5EUXVORFE0SURFME1pNHhNVEl0TVRBeUxqSXdPQ0F4TkRJdU1URXlMVE14TGprMk9DQXdMVFUxTGpjM05pMHlOUzR3T0RndE5EZ3VNakkwTFRVMkxqRXlPQ0E1TGpFeUxUTTJMamsySURJM0xqQXdPQzAzTmk0M01EUWdNamN1TURBNExURXdNeTR6TmlBd0xUSXpMamt3TkMweE15NDFNRFF0TkRNdU5qZ3ROREV1TURnNExUUXpMalk0TFRNeUxqVTBOQ0F3TFRVNExqazBOQ0F6TWk0eU1qUXROVGd1T1RRMElEYzFMalE0T0NBd0lESTNMalE0T0NBNUxqY3lPQ0EwTmk0d05EZ2dPUzQzTWpnZ05EWXVNRFE0VXpFME5DNDJOellnTXpjeExqSWdNVE00TGpZNU1pQXpPVFV1TkRnNFl5MHhNQzR4TVRJZ05ERXVNVElnTVM0ek56WWdNVEEzTGpjeE1pQXlMak0yT0NBeE1UTXVORFF1TmpBNElETXVNVFk0SURRdU1UWWdOQzR4TmlBMkxqRTBOQ0F4TGpVMk9DQXpMakUyT0MwMExqRTJJRFF5TGpBNExUVTVMalk0SURVeUxqazVNaTA1T1M0NE1EZ2dNeTQ1TmpndE1UUXVOakkwSURJd0xqSTFOaTAzTXk0NU1pQXlNQzR5TlRZdE56TXVPVElnTVRBdU56SWdNVGt1TXpZZ05ERXVOalkwSURNMUxqVTROQ0EzTkM0Mk1qUWdNelV1TlRnMElEazRMakEwT0NBd0lERTJPQzQ0T1RZdE9EWXVNVGMySURFMk9DNDRPVFl0TVRrekxqRXlRelEyTXk0Mk1pQTNOaTQzTURRZ016YzFMamczTmlBd0lESTJNaTQ1TkRnZ01Ib2lJR1pwYkd3OUlpTm1abVptWm1ZaUlHOXdZV05wZEhrOUlqRWlJR1JoZEdFdGIzSnBaMmx1WVd3OUlpTXdNREF3TURBaUlHTnNZWE56UFNJaVBqd3ZjR0YwYUQ0OEwyYytQQzl6ZG1jKyk7XG59XG4uc29jaWFsLXNoYXJlciAucHJpbnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSTFNVElpSUdobGFXZG9kRDBpTlRFeUlpQjRQU0l3SWlCNVBTSXdJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTlRFeUlEVXhNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ1kyeGhjM005SWlJK1BHYytQSEJoZEdnZ1pEMGlUVFEzTWk0eE56Z2dNVE16TGprd04yZ3ROVFF1TXpBelZqTTFMakV6TW1Nd0xUa3VOREkxTFRjdU5qUXhMVEUzTGpBMk55MHhOeTR3TmpjdE1UY3VNRFkzU0RFeE1TNHhPVEpqTFRrdU5ESTFJREF0TVRjdU1EWTNJRGN1TmpReExURTNMakEyTnlBeE55NHdOamQyT1RndU56YzFTRE01TGpneU1rTXhOeTQ0TmpRZ01UTXpMamt3TnlBd0lERTFNUzQzTnpJZ01DQXhOek11TnpOMk1UY3hMamN3TW1Nd0lESXhMamsxT0NBeE55NDROalFnTXprdU9ESXlJRE01TGpneU1pQXpPUzQ0TWpKb05UUXVNekEyZGpreExqWXhOR013SURrdU5ESTFJRGN1TmpReElERTNMakEyTnlBeE55NHdOamNnTVRjdU1EWTNhREk0T1M0Mk1XTTVMalF5TlNBd0lERTNMakEyTnkwM0xqWTBNU0F4Tnk0d05qY3RNVGN1TURZM2RpMDVNUzQyTVRSb05UUXVNekEyWXpJeExqazFPQ0F3SURNNUxqZ3lNaTB4Tnk0NE5qUWdNemt1T0RJeUxUTTVMamd5TWxZeE56TXVOek5qTUMweU1TNDVOVGN0TVRjdU9EWTBMVE01TGpneU15MHpPUzQ0TWpJdE16a3VPREl6ZW0wdE16UXpMamt5TFRneExqY3dPR2d5TlRVdU5EZ3pkamd4TGpjd09FZ3hNamd1TWpVNFZqVXlMakU1T1hwdE1qVTFMalE0SURRd055NDJNREpJTVRJNExqSTJNbFl6TWpBdU1UY3phREkxTlM0ME56ZHNMUzR3TURFZ01UTTVMall5T0hwdE9UUXVNVEk1TFRFeE5DNHpOamhoTlM0Mk9UVWdOUzQyT1RVZ01DQXdJREV0TlM0Mk9Ea2dOUzQyT0Rsb0xUVTBMak13Tm5ZdE5EZ3VNREUwWXpBdE9TNDBNalV0Tnk0Mk5ERXRNVGN1TURZM0xURTNMakEyTnkweE55NHdOamRvTFRJNE9TNDJNV010T1M0ME1qVWdNQzB4Tnk0d05qY2dOeTQyTkRFdE1UY3VNRFkzSURFM0xqQTJOM1kwT0M0d01UUklNemt1T0RJeVlUVXVOamsxSURVdU5qazFJREFnTUNBeExUVXVOamc1TFRVdU5qZzVWakUzTXk0M016RmhOUzQyT1RVZ05TNDJPVFVnTUNBd0lERWdOUzQyT0RrdE5TNDJPRGxvTkRNeUxqTTFObUUxTGpZNU5TQTFMalk1TlNBd0lEQWdNU0ExTGpZNE9TQTFMalk0T1hZeE56RXVOekF5ZWlJZ1ptbHNiRDBpSTJabVptWm1aaUlnYjNCaFkybDBlVDBpTVNJZ1pHRjBZUzF2Y21sbmFXNWhiRDBpSXpBd01EQXdNQ0lnWTJ4aGMzTTlJaUkrUEM5d1lYUm9Qanh3WVhSb0lHUTlJazAwTURBdU9EQTRJREU1T1M0NU9EaG9MVFF6TGpRME0yTXRPUzQwTWpVZ01DMHhOeTR3TmpjZ055NDJOREV0TVRjdU1EWTNJREUzTGpBMk4zTTNMalkwTVNBeE55NHdOamNnTVRjdU1EWTNJREUzTGpBMk4yZzBNeTQwTkROak9TNDBNalVnTUNBeE55NHdOamN0Tnk0Mk5ERWdNVGN1TURZM0xURTNMakEyTjNNdE55NDJOREV0TVRjdU1EWTNMVEUzTGpBMk55MHhOeTR3TmpkNlRUTXlPUzQ1TlRZZ016azVMamd6TkVneE9ESXVNRFEwWXkwNUxqUXlOU0F3TFRFM0xqQTJOeUEzTGpZME1TMHhOeTR3TmpjZ01UY3VNRFkzY3pjdU5qUXhJREUzTGpBMk55QXhOeTR3TmpjZ01UY3VNRFkzYURFME55NDVNVEZqT1M0ME1qVWdNQ0F4Tnk0d05qY3ROeTQyTkRFZ01UY3VNRFkzTFRFM0xqQTJOM010Tnk0Mk5ERXRNVGN1TURZM0xURTNMakEyTmkweE55NHdOamQ2VFRNeU9TNDVOVFlnTXpRMkxqQXdOa2d4T0RJdU1EUTBZeTA1TGpReU5TQXdMVEUzTGpBMk55QTNMalkwTVMweE55NHdOamNnTVRjdU1EWTNjemN1TmpReElERTNMakEyTnlBeE55NHdOamNnTVRjdU1EWTNhREUwTnk0NU1URmpPUzQwTWpVZ01DQXhOeTR3TmpjdE55NDJOREVnTVRjdU1EWTNMVEUzTGpBMk4zTXROeTQyTkRFdE1UY3VNRFkzTFRFM0xqQTJOaTB4Tnk0d05qZDZJaUJtYVd4c1BTSWpabVptWm1abUlpQnZjR0ZqYVhSNVBTSXhJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lpQmpiR0Z6Y3owaUlqNDhMM0JoZEdnK1BDOW5Qand2YzNablBnPT0pO1xufVxuLnNvY2lhbC1zaGFyZXIgLmVtYWlsLWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhkcFpIUm9QU0kxTVRJaUlHaGxhV2RvZEQwaU5URXlJaUI0UFNJd0lpQjVQU0l3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05URXlJRFV4TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdZMnhoYzNNOUlpSStQR2MrUEhCaGRHZ2daRDBpVFRRMk55QTNOa2cwTlVNeU1DNHlNemdnTnpZZ01DQTVOaTR4TkRrZ01DQXhNakYyTWpjd1l6QWdNalF1T0RZZ01qQXVNalV4SURRMUlEUTFJRFExYURReU1tTXlOQzQzTmpJZ01DQTBOUzB5TUM0eE5Ea2dORFV0TkRWV01USXhZekF0TWpRdU9EVTNMVEl3TGpJME9DMDBOUzAwTlMwME5YcHRMVFl1T1RFZ016Qk1NalkzTGpZeU5DQXlPVGt1TURrMFl5MDFMamcyTkNBMUxqZzRNaTB4Tnk0ek9ERWdOUzQ0T0RZdE1qTXVNalE0SURCTU5URXVPVEVnTVRBMmFEUXdPQzR4T0hwTk16QWdNemcxTGpRNE5YWXRNalU0TGprM1RERTFPUzR3TmpVZ01qVTJJRE13SURNNE5TNDBPRFY2VFRVeExqa3hJRFF3Tm13eE1qZ3VNek0wTFRFeU9DNDNOVElnTkRJdU9EZzFJRFF6TGpBeU5XTXhOeTQxTnpRZ01UY3VOak14SURRNExqRTNOU0F4Tnk0Mk1qUWdOalV1TnpReklEQnNOREl1T0RnMUxUUXpMakF5TkV3ME5qQXVNRGtnTkRBMlNEVXhMamt4ZWswME9ESWdNemcxTGpRNE5TQXpOVEl1T1RNMUlESTFOaUEwT0RJZ01USTJMalV4TlhZeU5UZ3VPVGQ2SWlCbWFXeHNQU0lqWm1abVptWm1JaUJ2Y0dGamFYUjVQU0l4SWlCa1lYUmhMVzl5YVdkcGJtRnNQU0lqTURBd01EQXdJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytQQzluUGp3dmMzWm5QZz09KTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBDYWxsb3V0c1xuICogVUkgZm9yIGNhbGxvdXQgZWxlbWVudHNcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhbGxvdXQtcmlnaHQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBNYWluIE5hdlxuICogU3R5bGluZyBmb3IgdGhlIG1haW4gbmF2aWdhdGlvbiBhcmVhXG4gKi9cbi5qcy1oYW1idXJnZXIgLm5hdi1leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKipcbiAqIFRoZSBuYXZpZ2F0aW9uIHdyYXBwZXJcbiAqL1xuLm5hdi13cmFwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxLjcyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi13cmFwIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmpzLWhhbWJ1cmdlciAubmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgcGFkZGluZzogMWVtIDAuNWVtIDAuNWVtO1xuICB9XG4gIC5qcy1oYW1idXJnZXIgLm5hdi13cmFwIC5sb2dvIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuanMtaGFtYnVyZ2VyIC5uYXYtd3JhcCAubmF2LW1lbnUge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMztcbiAgfVxuICAuanMtaGFtYnVyZ2VyIC5uYXYtd3JhcCAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbiAgLmpzLWhhbWJ1cmdlciAubmF2LXdyYXAgLmpzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8qKlxuICogVGhlIGxvZ29cbiAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sb2dvLCAubG9nbzpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubG9nbzphY3RpdmUsIC5sb2dvOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBUaGUgbmF2aWdhdGlvbiBtZW51XG4gKi9cbi5uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKipcbiAgICogRHJvcGRvd25cbiAgICovXG4gIC8qKlxuICAgKiBQb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudFxuICAgKi9cbiAgLyoqXG4gICAqIFN0eWxlIHRoZSBkcm9wZG93biBsaXN0XG4gICAqL1xufVxuLm5hdiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdiBhOmhvdmVyOm5vdCguYnRuKSxcbi5uYXYgYTphY3RpdmU6bm90KC5idG4pLFxuLm5hdiBhOmZvY3VzOm5vdCguYnRuKSxcbi5uYXYgLmFjdGl2ZTpub3QoLmJ0bikge1xuICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmF2IFthcmlhLWN1cnJlbnQ9cGFnZV06bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmpzLWhhbWJ1cmdlciAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmpzLWhhbWJ1cmdlciAubmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmF2IGRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogc3R5bGVzIHRoZSBkcm9wIGRvd24gYXJyb3cgKi9cbn1cbi5uYXYgZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm5hdiBkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDEwcHg7XG59XG4ubmF2IGRldGFpbHMgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtaW4td2lkdGg6IDE5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAyLjVlbTtcbiAgbGVmdDogLTJlbTtcbiAgei1pbmRleDogOTk5O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiBkZXRhaWxzIHVsIGxpIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmpzLWhhbWJ1cmdlciAubmF2IGRldGFpbHMgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG4gIC5qcy1oYW1idXJnZXIgLm5hdiBkZXRhaWxzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogQHNlY3Rpb24gT3ZlcnJpZGVzXG4gKiBOdWRnZSBhbmQgdHdlYWsgYWxpZ25tZW50LCBzcGFjaW5nLCBhbmQgdmlzaWJpbGl0eS5cbiAqL1xuLyoqXG4gKiBUZXh0IHNpemVzXG4gKi9cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbn1cblxuLnRleHQteHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4ZW0pIHtcbiAgLnRleHQteHNtYWxsLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgfVxufVxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGV4dC1yZWd1bGFyLXBsdXMge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xufVxuXG4udGV4dC1zaXplLXBsdXMge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuXG4udGV4dC1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgLnRleHQtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi50ZXh0LWxhcmdlLCAudGV4dC14bGFyZ2Uge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgLnRleHQtbGFyZ2UsIC50ZXh0LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxufVxuXG4udGV4dC14bGFyZ2Uge1xuICBmb250LXNpemU6IDEuN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgLnRleHQteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4udGV4dC1jb21wYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHQtbW9yZS1jb21wYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyoqXG4gKiBUZXh0IGNvbG9yc1xuICovXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqXG4gKiBUZXh0IHRyYW5zZm9ybXNcbiAqL1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGV4dC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqXG4gKiBUZXh0IGFsaWdubWVudFxuICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC50ZXh0LWNlbnRlci1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAudGV4dC1yaWdodC1sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEltYWdlc1xuICovXG4uaW1nLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbWctdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLWJsZWVkLCAuZnVsbC1ibGVlZC1pbWcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uZnVsbC1ibGVlZC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3ZW07XG59XG5cbi5jYXNlLXN0dWR5LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDQ0cHg7XG59XG5cbi8qKlxuICogQm9yZGVyICYgU2hhZG93XG4gKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uYm9yZGVyLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjVlbTtcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtbGFyZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNmVtO1xufVxuXG4uYm9yZGVyLXRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi41ZW07XG59XG5cbi5ib3JkZXItdG9wLWxlZnQtbGFyZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMmVtO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVlbTtcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtbGFyZ2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYm9yZGVyLWJvdHRvbS1yaWdodC14bGFyZ2Uge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMmVtO1xuICB9XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41ZW07XG59XG5cbi5ib3JkZXItYm90dG9tLWxlZnQtbGFyZ2Uge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2ZW07XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwLjE4NzVlbSAwLjI1ZW0gMC41ZW0gMCB2YXIoLS1jb2xvci1ncmF5LW1lZGl1bSk7XG59XG5cbi8qKlxuICogQm9yZGVycyAmIFNoYWRvd3NcbiAqL1xuLmJvcmRlci1ib3R0b20tcHJpbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDAuNjg3NWVtIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIHNvbGlkO1xufVxuXG4uZHJvcC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwLjM3NWVtIDAuMzc1ZW0gMC4zNzVlbSB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KSwgLTAuMzc1ZW0gLTAuMzc1ZW0gMC4zNzVlbSB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qKlxuICogRmxvYXRzXG4gKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZsb2F0LWNlbnRlci10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuICAuZmxvYXQtY2VudGVyLXRocmVlLWZvdXJ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qKlxuICogTWFyZ2luc1xuICovXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLm1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi8qKlxuICogUGFkZGluZ1xuICovXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4zMTI1ZW07XG59XG5cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4ucGFkZGluZy1tZWRpdW0ge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucGFkZGluZy14bGFyZ2Uge1xuICBwYWRkaW5nOiAyLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWRkaW5nLXhsYXJnZSB7XG4gICAgcGFkZGluZzogNGVtO1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLnBhZGRpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ucGFkZGluZy10b3AteHNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuLnBhZGRpbmctdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLnBhZGRpbmctdG9wLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG5cbi5wYWRkaW5nLXRvcC1naWdhbnRpYyB7XG4gIHBhZGRpbmctdG9wOiAyMGVtO1xufVxuXG4uZm9vdGVyLWJhbm5lci1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnBhZGRpbmctdG9wLXhsYXJnZS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bGFyZ2UtZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxuICAuZm9vdGVyLWJhbm5lci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eGxhcmdlLWRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICB9XG59XG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXhsYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbi5wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnBhZGRpbmctbGVmdC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIH1cbn1cbi5wYWRkaW5nLWxlZnQtbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAucGFkZGluZy1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG4vKipcbiAqIFZpc2liaWxpdHlcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgLmhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKipcbiAqIEFjY2Vzc2liaWxpdHlcbiAqL1xuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZFxuICogQGxpbmsgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW1cbiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogQ2xlYXIgYW55IGZsb2F0c1xuICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgW2RhdGEtYWNjb3JkaW9uXTpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuW2RhdGEtYWNjb3JkaW9uXTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmNsZWFyZml4OmFmdGVyLCAuY29udGFpbmVyOmFmdGVyLCBbZGF0YS1hY2NvcmRpb25dOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKioqKioqKlxuKiBNaWtlJ3MgY2hhbmdlcyB0byB0aGUgY29kZSBiYXNlZCBvbiBwZXJzb25hbCBvcGluaW9uXG4qIEh5cGVyIHRhcmdldGVkIHN0eWxlc1xuKioqKioqKioqL1xuLmhlcm8tZm9vdGVyIC50ZXh0LXhzbWFsbC50ZXh0LWNlbnRlci50ZXh0LW11dGVkLFxuLnJlZy1mb290ZXIgLnRleHQteHNtYWxsLnRleHQtY2VudGVyLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZXJvLWZvb3RlciAuZ3JpZC1oYWxmLnRleHQtcmlnaHQtbGFyZ2UgLmxpc3QtaW5saW5lLCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LXNwbGl0LCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LWJyZWFkY3J1bWJzLCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5uYXYsXG4ucmVnLWZvb3RlciAuZ3JpZC1oYWxmLnRleHQtcmlnaHQtbGFyZ2UgLmxpc3QtaW5saW5lLFxuLnJlZy1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LXNwbGl0LFxuLnJlZy1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LWJyZWFkY3J1bWJzLFxuLnJlZy1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWZvb3RlciAuZ3JpZC1oYWxmLnRleHQtcmlnaHQtbGFyZ2UgLmxpc3QtaW5saW5lLCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LXNwbGl0LCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LWJyZWFkY3J1bWJzLCAuaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5uYXYsXG4gIC5yZWctZm9vdGVyIC5ncmlkLWhhbGYudGV4dC1yaWdodC1sYXJnZSAubGlzdC1pbmxpbmUsXG4gIC5yZWctZm9vdGVyIC5ncmlkLWhhbGYudGV4dC1yaWdodC1sYXJnZSAubGlzdC1zcGxpdCxcbiAgLnJlZy1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LWJyZWFkY3J1bWJzLFxuICAucmVnLWZvb3RlciAuZ3JpZC1oYWxmLnRleHQtcmlnaHQtbGFyZ2UgLm5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY29udGFpbi1oYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbi1oYWNrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWluLWhhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhbm5lci1tYXgge1xuICBtYXgtd2lkdGg6IDczMHB4O1xufVxuXG4ubG9naW4tc29jaWFscyAuYnRuLWNpcmNsZSB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NmVtKSB7XG4gIC5iZy1ocSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWhxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmJnLWhxIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQmFja2dyb3VuZHMgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1hY2NlbnQsIC5iZy1wcmltYXJ5LCAuYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5iZy1hY2NlbnQgYSwgLmJnLXByaW1hcnkgYSwgLmJnLWJsYWNrIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgODUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDMwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LWFsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1hbHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDI1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNTUlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LWFsdC1saWdodC1yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIDU1JSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVzdCkgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMzAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LW1pZGRsZSkgNjAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZlcnRpY2FsLWFsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIDg1JSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoN2RlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSA2NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xufVxuXG4uYmctbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uYmctc2VtaS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJnLXNlbWktdHJhbnNwYXJlbnQtZGFyayB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5iZy1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMTEsIDIwMSwgMC4yKTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBIZXJvIGltYWdlc1xuICovXG4uaGVyby1ob21lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogNy41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b255LXBvZGl1bS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWhvbWUtaGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLXRvcDogLTIwZW07XG4gIH1cbn1cblxuLmhlcm8taG9tZS12aWRlbyB7XG4gIG1hcmdpbi10b3A6IC02ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWhvbWUtb3Bwb3J0dW5pdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvY2stc3RhaXJzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxufVxuXG4uaGVyby1ob21lLWtub3dpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHJnYmEoMTcsIDE3LCAxNywgMC42KSAwJSwgcmdiYSgxNywgMTcsIDE3LCAwLjYpIDI1JSwgcmdiYSg3MywgMTQ1LCAxNDksIDAuNikgNjAlLCByZ2JhKDczLCAxNDUsIDE0OSwgMC42KSAxMDAlKSwgdXJsKC4uL2ltZy9zdG9jay13b21hbi0xLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8taG9tZS13aW4td2luLXdpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9jay1jaXR5c2NhcGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206IDIyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8taG9tZS1pbnRyb2R1Y2luZy1tYXN0ZXJjbGFzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8taG9tZS1mcmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTI2ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWhvbWUtZnJhY3Rpb24gLmNvbnRhaW5lci14d2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1ob21lLWJvbnVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b2NrLW1hbi0xLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODBlbSkge1xuICAuaGVyby1ob21lLWJvbnVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm8taG9tZS1ib251cyA+IC5wYWRkaW5nLXhsYXJnZSB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWhvbWUtYWJvdXQtdG9ueSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b255LWNoYWlyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cblxuLmhlcm8taG9tZS1wZW9wbGUtbGlrZS15b3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1ob21lLXBlb3BsZS1saWtlLXlvdSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvLWhvbWUtcGVvcGxlLWxpa2UteW91IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubG9nby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvZ28tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VzdGxhLXdhdGVybWFyay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogNSU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1ob21lLXBlcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1mb290ZXItZ3VpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8tZm9vdGVyLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZlbTtcbiAgfVxufVxuXG4uaGVyby1ibG9nLWluZGV4LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuXG4uaGVyby1ibG9nLWluZGV4LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby10b255LWNoYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvbnktY2hhaXItYWx0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cbn1cblxuLmhlcm8tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogNy41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVyby1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvbnktcG9kaXVtLWZvb3Rlci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG59XG4uaGVyby1mb290ZXIud2l0aC1iYW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlcm8td2h5LWNob29zZS11cy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTRlbTtcbn1cblxuLmhlcm8td2h5LWNob29zZS11cy12aWRlbyB7XG4gIG1hcmdpbi10b3A6IC0xMmVtO1xufVxuXG4uaGVyby00MDQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy80MDQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBXaHkgVXNcbiAqL1xuLmFsdC1wLWNvbG9yIHtcbiAgY29sb3I6ICMxNzMzM0Y7XG59XG5cbi5oZXJvLXdoeS1jaG9vc2UtdXMtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLm1lc3NhZ2UtZnJvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVzc2FnZS1mcm9tIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgfVxufVxuXG4uYmctaGFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5iZy1oYWNrIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAjd2h5LXVzIC53YXRlcm1hcmstY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMwcHg7XG4gICAgbGVmdDogLTM0NXB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAjd2h5LXVzIC53YXRlcm1hcmstY3VzdG9tOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbHQtd2F0ZXJtYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmJnLWN1c3RvbS1ncmFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjcwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1ncmFkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHdpZHRoOiA3ODVweDtcbiAgICBoZWlnaHQ6IDExMzFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLnRlYW0tbWVtYmVycyAuaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMjQ5Mzk2IDcuOSUsICMxODdjODIgMjAuMSUsICMwYzY0NmQgMzYuNSUsICMwODViNjYgNDYuNSUsICMwYjUxNWMgNTguNSUsICMxNzMzM2YgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udGVhbS1tZW1iZXJzIC5pbnRybyBoMyB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50ZWFtLW1lbWJlcnMgLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAudGVhbS1tZW1iZXJzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03NXB4O1xuICB9XG59XG4udGVhbS1tZW1iZXJzIC50aGUtdGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGVhbS1tZW1iZXJzIC50aGUtdGVhbSAubWVtYmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRlYW0tbWVtYmVycyAudGhlLXRlYW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHggNzdweDtcbiAgICBhbGlnbi1pdGVtczogYXV0bztcbiAgfVxuICAudGVhbS1tZW1iZXJzIC50aGUtdGVhbSAubWVtYmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRlYW0tbWVtYmVycyAudGhlLXRlYW0gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVhbS1tZW1iZXJzIC50aGUtdGVhbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50ZWFtLW1lbWJlcnMgLnRoZS10ZWFtIHAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZWFtLW1lbWJlcnMgLnRoZS10ZWFtIC5idG4ge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZXZlbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDU1cHggNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbi5ldmVudC1jb250ZW50IC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA5cHggMjVweCAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbn1cbi5ldmVudC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZXZlbnQtY29udGVudC5uby1iZWZvcmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4ubGVmdCAuZXZlbnQtdGV4dCxcbi5jb2x1bW4ubGVmdCAuZXZlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29sdW1uLmxlZnQgLmV2ZW50LWRhdGUge1xuICBsZWZ0OiAwO1xufVxuLmNvbHVtbi5yaWdodCAuZXZlbnQtZGF0ZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmctYmxhY2sgLmNvbHVtbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctYmxhY2sgLmNvbHVtbiAuZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctYmxhY2sgLmNvbHVtbiAuZXZlbnQtY29udGVudCAuZXZlbnQtZGF0ZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG59XG4uYmctYmxhY2sgLmNvbHVtbiAuZXZlbnQtY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZW5kLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4uZW5kLWV2ZW50IC5ldmVudC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZW5kLWV2ZW50IC5ldmVudC1kYXRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDlweCAyNXB4IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01NnB4O1xufVxuLmVuZC1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xuICBsZWZ0OiAtMXB4O1xufVxuXG4udHVnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xufVxuXG4uZW5kLXF1b3RlIGNpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVzdWx0IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTczMzNmO1xufVxuLnJlc3VsdCAudXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnJlc3VsdCAudXNlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnJlc3VsdCAudXNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ucmVzdWx0IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI0OTM5NjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5iZy1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDkzOTY7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDZlbTtcbn1cblxuLmdyaWQtZm91cnRoLWFsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLmdyaWQtZm91cnRoLWFsdCAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTYzcHg7XG59XG4uZ3JpZC1mb3VydGgtYWx0IC5ncmlkLWl0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ3JpZC1mb3VydGgtYWx0IC5ncmlkLWl0ZW0gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzdCMEI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLmdyaWQtaXRlbS5sYXN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1mb3VydGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3JpZC10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmdyaWQtdHdvIC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxO1xufVxuLmdyaWQtdHdvIC5pbWFnZXMge1xuICBncmlkLWFyZWE6IDEvMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC10d28gLmltYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wLTEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIFBhZGRpbmcgQWxsIFNpZGVzICovXG4ucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnAtMF81IHtcbiAgcGFkZGluZzogMC4xMjVyZW07XG59IC8qIDAuNSAqIDAuMjVyZW0gKi9cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucC0xXzUge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn0gLyogMS41ICogMC4yNXJlbSAqL1xuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnAtMl81IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59IC8qIDIuNSAqIDAuMjVyZW0gKi9cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ucC0zXzUge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn0gLyogMy41ICogMC4yNXJlbSAqL1xuLnAtNCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wLTcge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDIuMjVyZW07XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG4ucC0xMSB7XG4gIHBhZGRpbmc6IDIuNzVyZW07XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLyogYW5kIHNvIG9uLi4uICovXG4vKiBQYWRkaW5nIFRvcCAqL1xuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnB0LTBfNSB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnB0LTFfNSB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ucHQtMl81IHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4ucHQtM181IHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5wdC0xMSB7XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLyogUGFkZGluZyBSaWdodCAqL1xuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHItMF81IHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG59XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLnByLTFfNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnByLTJfNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5wci0zXzUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnByLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5wci0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi8qIFBhZGRpbmcgQm90dG9tICovXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGItMF81IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucGItMV81IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYi0yXzUge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYi0zXzUge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBiLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG59XG5cbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4vKiBQYWRkaW5nIExlZnQgKi9cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGwtMF81IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wbC0xXzUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ucGwtMl81IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5wbC0zXzUge1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5wbC03IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4ucGwtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLyogR3JpZCBDb250YWluZXIgQ2xhc3NlcyAqL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07IC8qIERlZmF1bHQgZ2FwIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xufVxuXG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4vKiBSZXNwb25zaXZlIEdyaWQgQ2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogQ29sdW1uIFNwYW4gVXRpbGl0eSBDbGFzc2VzICovXG4uY29sLXNwYW4tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xufVxuXG4uY29sLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xufVxuXG4uY29sLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xufVxuXG4uY29sLXNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xufVxuXG4vKiBHcmlkIEdhcCBVdGlsaXR5IENsYXNzZXMgKi9cbi5ncmlkLWdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ3JpZC1nYXAtMSB7XG4gIGdhcDogMXB4O1xufVxuXG4uZ3JpZC1nYXAtMiB7XG4gIGdhcDogMnB4O1xufVxuXG4uZ3JpZC1nYXAtMyB7XG4gIGdhcDogM3B4O1xufVxuXG4uZ3JpZC1nYXAtNCB7XG4gIGdhcDogNHB4O1xufVxuXG4uZ3JpZC1nYXAtNSB7XG4gIGdhcDogNXB4O1xufVxuXG4uZ3JpZC1nYXAtNiB7XG4gIGdhcDogNnB4O1xufVxuXG4uZ3JpZC1nYXAtNyB7XG4gIGdhcDogN3B4O1xufVxuXG4uZ3JpZC1nYXAtOCB7XG4gIGdhcDogOHB4O1xufVxuXG4uZ3JpZC1nYXAtOSB7XG4gIGdhcDogOXB4O1xufVxuXG4uZ3JpZC1nYXAtMTAge1xuICBnYXA6IDEwcHg7XG59XG5cbi5ncmlkLWdhcC0xMiB7XG4gIGdhcDogMTJweDtcbn1cblxuLmdyaWQtZ2FwLTE0IHtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uZ3JpZC1nYXAtMTYge1xuICBnYXA6IDE2cHg7XG59XG5cbi5ncmlkLWdhcC0xOCB7XG4gIGdhcDogMThweDtcbn1cblxuLmdyaWQtZ2FwLTIwIHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZ3JpZC1nYXAtMjQge1xuICBnYXA6IDI0cHg7XG59XG5cbi5ncmlkLWdhcC0yOCB7XG4gIGdhcDogMjhweDtcbn1cblxuLmdyaWQtZ2FwLTMyIHtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uZ3JpZC1nYXAtMzYge1xuICBnYXA6IDM2cHg7XG59XG5cbi5ncmlkLWdhcC00MCB7XG4gIGdhcDogNDBweDtcbn1cblxuLmdyaWQtZ2FwLTQ0IHtcbiAgZ2FwOiA0NHB4O1xufVxuXG4uZ3JpZC1nYXAtNDgge1xuICBnYXA6IDQ4cHg7XG59XG5cbi5ncmlkLWdhcC01MCB7XG4gIGdhcDogNTBweDtcbn1cblxuLmNvbW11bml0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbW11bml0eS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW11bml0eSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW11bml0eSAuY29tbXVuaXR5LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxZnIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jb21tdW5pdHkgLmNvbW11bml0eS1pdGVtLmV4dHJhIHtcbiAgY29sb3I6ICMyNDkzOTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29tbXVuaXR5IC5jb21tdW5pdHktaXRlbS5leHRyYSA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi13aWR0aDogMTc5cHg7XG59XG4uY29tbXVuaXR5IC5lbmQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5IC5jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNzlweDtcbn1cbi5jb21tdW5pdHkgLmNlbnRlciBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi53ZVRlYWNoIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi53ZVRlYWNoIC5ncmlkLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNDkzOTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICN3aHktdXMgLnJvdy1ob21lLWFib3V0LXRvbnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbiAgI3doeS11cyAucm93LWhvbWUtYWJvdXQtdG9ueS5jdXN0b20gLmdyaWQtaW1nIHtcbiAgICBoZWlnaHQ6IDk4MHB4O1xuICAgIGdyaWQtYXJlYTogMS8xLzMvNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gICN3aHktdXMgLnJvdy1ob21lLWFib3V0LXRvbnkgLmdyaWQtdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiAyLzYvMy8xMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41ZW07XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAjd2h5LXVzIC5yb3ctaG9tZS1hYm91dC10b255IC5ncmlkLWhlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogMS82LzIvMTI7XG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBkaXYuYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2LmFuY2hvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUxcHg7XG4gICAgcmlnaHQ6IC0zOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2h5dXMvc2hhcGUtZmxvYXRlci0wMi5wbmcpO1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBoZWlnaHQ6IDEzOXB4O1xuICB9XG59XG4uY3VzdG9tLWJsb2NrLW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aHl1cy9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICBwYWRkaW5nLXRvcDogNS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdXN0b20tYmxvY2stb25lIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jdXN0b20tYmxvY2stb25lIC51c3RsYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doeXVzL3VzdGxhLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDU0NXB4O1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhc2Utc3R1ZHktaDQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ud2h5dXMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC53aHl1cy12aWRlbyB7XG4gICAgdG9wOiAtMTYwcHg7XG4gIH1cbn1cblxuI3doeS11cyAuc2VjdGlvbi1jYXJvdXNlbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4jd2h5LXVzIC5ncmlkLXN0YXJ0LWhhbGYge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgd2lkdGg6IDUyOHB4O1xufVxuI3doeS11cyAuZ3JpZC1zdGFydC1oYWxmIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI0OTM5NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3aHktdXMgLmdyaWQtc3RhcnQtaGFsZiBwLnRoaXJ0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiN3aHktdXMgLmxpc3QtaW5saW5lLCAjd2h5LXVzIC5saXN0LXNwbGl0LCAjd2h5LXVzIC5saXN0LWJyZWFkY3J1bWJzLCAjd2h5LXVzIC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWF4LWhlaWdodDogNTc5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aHktdXMgLmN1c3RvbS1oMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMyNDkzOTY7XG59XG5cbi5sZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doeXVzL2xldHRlci1ib3R0b20ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNmMDtcbiAgcGFkZGluZzogMCAxMHB4IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxldHRlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDYwMHB4O1xuICB9XG59XG5cbi5sZXR0ZXIgPiAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhcGVyLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29uc3RyaWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzU0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29uc3RyaWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnRvdWNocG9pbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAjd2h5LXVzIC5oMS1oZXJvIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLyogTWFudWFsbHkgU2V0IEZvbnQgU2l6ZXMgKi9cbi5pbnRyby1oZXJvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDItZmlmdHkge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgzLWZpZnR5IHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50d2VudHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50d2VudHl0d28ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aGlydHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aGlydHlmb3VyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ydHlmaXZlIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmluZS1vLXNpeCB7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDZweDtcbn1cblxuLmN1c3RvbS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5jdXN0b20tYWx0LXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnJlYXNvbnMgaDMge1xuICBjb2xvcjogIzA4NUI2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVhc29ucyAubGluZS1hY2NlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVhc29ucyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBIYXJkIFNldCBTaXplcyBmb3IgaW1hZ2VzIG9uIHBhZ2UgKi9cbi50b255LXdoeS0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b255LXdoeS0wMSBpbWcge1xuICBtaW4taGVpZ2h0OiA2ODBweDtcbn1cbi50b255LXdoeS0wMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiAxNThweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aHl1cy9zaGFwZS1mbG9hdGVyLnBuZyk7XG59XG5cbi5leHBlcnRzLWltZyB7XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAjd2h5LXVzIC5yb3ctdG9ueS1jb250aW51ZXMge1xuICAgIG1hcmdpbi10b3A6IC0yNDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLndoeXVzLXZpZGVvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3doeXVzL3JlY3RhbmdsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5hbm90aGVyLWN1c3RvbS1ncmFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMjQ5Mzk2IDAlLCAjMDg1YjY2IDM5LjklLCAjMGI1MTVjIDU4LjUlLCAjMTczMzNmIDEwMCUpO1xufVxuXG4jd2h5LXVzIC5iZy1zZW1pLXRyYW5zcGFyZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mb290ZXItbmV3LWgxIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3LWZvb3Rlci1idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm90aWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG5cbiN3aHktdXMgLmhlcm8tZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAtMzI1cHg7XG4gIHdpZHRoOiA1OTNweDtcbiAgaGVpZ2h0OiAzNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aHl1cy9wZW4ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTBlbSkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJlZXJzLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYXJlZXJzLWJhbm5lci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG51bC5pY29uLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmljb24tbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG51bC5pY29uLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeFpXMGlJR2hsYVdkb2REMGlNV1Z0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFF1TkRZNUlERTBMalEyT1NJZ1lYSnBZUzFvYVdSa1pXNDlJblJ5ZFdVaVBqeHdZWFJvSUdSaGRHRXRibUZ0WlQwaVVHRjBhQ0F5T1RnNU1pSWdaRDBpVFRNdU5qSXhMamMxZGpFdU5EVTFhRGN1TmpFMFRERXVNRFl4SURFeUxqTTRiREV1TURJNElERXVNREk0VERFeUxqSTJNU0F6TGpJek5IWTNMamt4Tm1neExqUTFORll1TnpWYUlpQm1hV3hzUFNJallXVTNaREpqSWlCemRISnZhMlU5SWlOaFpUZGtNbU1pSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBPciBzZXQgYSBzcGVjaWZpYyBzaXplICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdWJ0aXRsZSxcbi5pY29uLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaWNvbi1saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZsZXgtaGFjay1wdXJwb3NlIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzayB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICB9XG4gIC5teS1yZXN1bHRzLmNhcmVlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJlZXJzLXZpZGVvIC5ibG9jay1lbGVtZW50LWN1c3RvbSB7XG4gICAgaGVpZ2h0OiA0NDVweDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jYXJlZXJzLXZpZGVvIC53YXRlcm1hcmstY3VzdG9tIHtcbiAgICBsZWZ0OiAtMTkwcHg7XG4gIH1cbiAgLmNhcmVlcnMtdmlkZW8gLndhdGVybWFyay1jdXN0b206OmFmdGVyIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG4uY2FyZWVycy12aWRlbyB2aWRlbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xufVxuXG52aWRlb1twb3N0ZXJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jdXN0b20taGVhZGVyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMDBkZWcsICMyNDkzOTYgMCUsICMyNDkzOTYgMC45JSwgIzE4N2M4MiAxNS4xJSwgIzBjNjQ2ZCAyNy41JSwgIzA4NWI2NiAzMC45JSwgIzA3MDcwNyAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jdXN0b20taGVhZGVyLWJnIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuLnJlc291cmNlcy1oZXJvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucmVzb3VyY2VzLWhlcm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNDkzOTY7XG59XG4ucmVzb3VyY2VzLWhlcm8gaDEge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzhlbSkge1xuICAucmVzb3VyY2VzLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uaW50cm8tb2ZmZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gIC5pbnRyby1vZmZlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZHVsZXMtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NXB4IDEwMHB4IDY1cHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3N0IwQjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMjVweCAzNXB4IDBweCByZ2JhKDE4MywgMTIzLCAxMSwgMC4zKTsgLyogT25seSBib3R0b20gc2hhZG93ICovXG59XG4ubW9kdWxlcy1ib3ggaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2R1bGVzLWJveCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vZHVsZXMtYm94IGEuYXJyb3ctYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9mZmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNDkzOTY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMjVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ub2ZmZXItYm94IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI0OTM5NjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5vZmZlci1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwNzA3MDc7XG4gIG1heC13aWR0aDogODAlO1xufVxuLm9mZmVyLWJveCBhLmFycm93LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzdCMEI7XG59XG5cbmEuYXJyb3ctYnRuIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4ud2lkZS1ib3gge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4udGl0bGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi50aXRsZS1hcmVhIGgzIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGl0bGUtYXJlYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ueW91LW1heS1saWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMjQ5Mzk2IDAlLCAjMjQ5Mzk2IDcuOSUsICMxODdjODIgMjAuMSUsICMwYzY0NmQgMzYuNSUsICMwODViNjYgNDYuNSUsICMwNzA3MDcgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbi55b3UtbWF5LWxpa2UgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuLmNhcmRzIC5ncmlkLXRoaXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmRzIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2V0LWl0LWZyZWUgaDIge1xuICBjb2xvcjogIzI0OTM5NjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdldC1pdC1mcmVlIGEuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2V0LWl0LWZyZWUtYm94IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEE1NDVGO1xufVxuXG4uZ2V0LWl0LWZyZWUtYm94IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ2V0LWl0LWZyZWUtYm94IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogT3ZlcnJpZGluZyB0aGUgZGVmYXVsdCBzdHlsZXMgKi9cbiNyZXNvdXJjZXMgLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcmVzb3VyY2VzIC50ZXh0LXJlZ3VsYXItcGx1cyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3Jlc291cmNlcyBhLmxpbmstYWNjZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcmVzb3VyY2VzIGEubGluay1hY2NlbnQgPiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jcmVzb3VyY2VzIC5ncmlkLWhhbGYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlc3Nvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKipcbiAqIEBzZWN0aW9uIFByaW50XG4gKiBTdHlsaW5nIGZvciBwcmludGVkIGNvbnRlbnQuIEFkYXB0ZWQgZnJvbSBIVE1MNUJQLlxuICogQGxpbmsgaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxuICAgKiBVbml2ZXJzYWwgc2VsZWN0b3IuXG4gICAqIFJlc2V0IGFsbCBjb250ZW50IHRvIHRyYW5zcGFyZW50IGJhY2tncm91bmQsIGJsYWNrIGNvbG9yLCBhbmQgcmVtb3ZlIGJveCBhbmQgdGV4dCBzaGFkb3dzLlxuICAgKi9cbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgKiBTcGVjaWZpZXMgcGFnZSBtYXJnaW5cbiAgICovXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIC8qKlxuICAgKiBVbmRlcmxpbmUgYWxsIGxpbmtzXG4gICAqL1xuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8qKlxuICAgKiBTaG93IFVSTCBhZnRlciBsaW5rc1xuICAgKi9cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLyoqXG4gICAqIERvbid0IHNob3cgVVJMIGZvciBpbnRlcm5hbCBsaW5rc1xuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLyoqXG4gICAqIFNwZWNpZmllcyB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgdG8gcHJpbnQgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGEgcGFnZS5cbiAgICovXG4gIHAsXG4gIGgxLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIC8qKlxuICAgKiBBdm9pZCBpbnNlcnRpbmcgYSBwYWdlIGJyZWFrIGFmdGVyIGhlYWRlcnNcbiAgICovXG4gIGgxLCBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC8qKlxuICAgKiBDaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGJsb2NrcXVvdGVzIGFuZCBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAgICogQXZvaWQgcGFnZSBicmVha3MgaW5zaWRlIHRoZSBjb250ZW50XG4gICAqL1xuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIERpc3BsYXllZCBhcyBhIHRhYmxlIGhlYWRlciByb3cgZ3JvdXBcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLyoqXG4gICAqIEF2b2lkIGluc2VydGluZyBhIHBhZ2UgYnJlYWsgaW5zaWRlIHRhYmxlIHJvd3MgYW5kIGltYWdlc1xuICAgKi9cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59IiwiLy8gQHNlY3Rpb24gQ29uZmlndXJhdGlvbiBTZXR0aW5nc1xuLy8gQWRqdXN0IGNvbG9ycywgZm9udCBzdGFja3MsIGJyZWFrcG9pbnRzIGFuZCBzaXppbmcuXG4vL1xuLy8gVHlwb2dyYXBoaWMgU2NhbGVcbi8vIChGb3IgbWF0aCBwdXJwb3Nlcy4gQWN0dWFsIGZvbnQgc2l6ZXMgaW4gZW1zLilcbi8vIDFweCwgNHB4LCA1cHgsIDhweCwgOXB4LCAxMXB4LCAxMnB4LCAxM3B4LCAxNXB4LCAxNnB4LCAxOXB4LCAyMXB4LCAyNHB4LCAyOHB4LCAzMnB4LCA0OHB4LCA2NHB4LCA4MHB4LCA5NnB4XG4vLyBsaW5lIGhlaWdodDogMS41ZW0gb24gc21hbGwgc2NyZWVucywgMS41NjI1ZW0gb24gYmlnIHNjcmVlbnNcblxuXG4vLyBCcmVha3BvaW50c1xuJGJwLXhzbWFsbDogMjBlbTtcbiRicC1zbWFsbDogMzBlbTtcbiRicC1tZWRpdW06IDM4ZW07XG4kYnAtbGFyZ2U6IDgwZW07XG4kYnAteGxhcmdlOiA5MGVtO1xuXG4vKipcbiAqIENvbmZpZ3NcbiAqL1xuOnJvb3Qge1xuXG4gICAgLyogQ29sb3JzICovXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMjU1OTY0O1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMWUzMjNlO1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAjMTExMTExO1xuICAgIC0tY29sb3ItcHJpbWFyeS1taWRkbGU6ICMwOTYwNjk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjMjM5Mzk1O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodGVzdDogIzY3YTNhNjtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2Y4ZDc0OTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrOiAjRDFCNjNEO1xuICAgIC0tY29sb3ItYWNjZW50OiAjYjc3YjBiO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcms6ICM5NDZDMzQ7XG4gICAgLS1jb2xvci1jb2RlOiAjZGQxMTQ0O1xuICAgIC0tY29sb3ItaGlnaGxpZ2h0OiAjZmJmOWM5O1xuXG4gICAgLS1jb2xvci1jaGVjazogIzU3YzkxMztcbiAgICAtLWNvbG9yLWdyYXk6ICNmNGYzZjA7XG5cbiAgICAtLWNvbG9yLWhyLWxpbmU6ICNlNmU2ZTQ7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMjcyNzI3O1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gICAgLS1jb2xvci1ncmF5LWRhcms6ICM4MDgwODA7XG4gICAgLS1jb2xvci1ncmF5LWRhcmtlcjogIzU1NTU1NTtcbiAgICAtLWNvbG9yLWdyYXktbWVkaXVtOiAjZDZkM2M5O1xuICAgIC0tY29sb3ItZ3JheS1saWdodDogI2U1ZTVlNTtcbiAgICAtLWNvbG9yLWdyYXktbGlnaHRlcjogI2Y3ZjdmNztcblxuICAgIC8qIEZvbnRzICovXG4gICAgLS1mb250LXByaW1hcnk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4gICAgLyogRm9ybSBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLWZvcm0tYmc6ICNmNGYzZWY7XG5cbiAgICAvKiBTaXplcyAqL1xuICAgIC0tZm9udC1zaXplOiAxMTIuNSU7XG4gICAgLS1zcGFjaW5nOiAxLjU2MjVlbTtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogOTIlO1xuICAgIC0tY29udGFpbmVyLW1heC13aWR0aDogNjJlbTtcbiAgICAtLWNvbnRhaW5lci1tZWRpdW0tbWF4LXdpZHRoOiA3MGVtO1xuICAgIC0tY29udGFpbmVyLXdpZGUtbWF4LXdpZHRoOiA3N2VtO1xuICAgIC0tY29udGFpbmVyLXh3aWRlLW1heC13aWR0aDogODJlbTtcbiAgICAtLWNvbnRhaW5lci1uYXJyb3ctbWF4LXdpZHRoOiA0NGVtO1xuICAgIC0tY29udGFpbmVyLW5hcnJvdy1wbHVzLW1heC13aWR0aDogNTZlbTtcbiAgICAtLWNvbnRhaW5lci10aW55LW1heC13aWR0aDogMzJlbTtcbiAgICAtLWJvZHktbWF4LXdpZHRoOiAxMDdlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgLS1mb250LXNpemU6IDEwNi4yNSVcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbn0iLCIvKipcbiAqIEBzZWN0aW9uIENTUyBSZXNldFxuICogQWRhcHRlZCBmcm9tIEFuZHkgQmVsbCdzIG1vZGVybiBDU1MgcmVzZXRcbiAqIEBsaW5rIGh0dHBzOi8vaGFua2NoaXpsamF3LmNvbS93cm90ZS9hLW1vZGVybi1jc3MtcmVzZXQvXG4gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHRhcCBkZWxheSBpbiB3ZWJraXRcbiAqIEBsaW5rIGh0dHBzOi8vbWVkaXVtLmNvbS9AYWRhY3Rpby9kZWxheS1hOWRmOWVkY2VlZjMjLjdkbWJsM3hvd1xuICovXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmxhYmVsLFxuc3VtbWFyeSB7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKipcbiAqIEFkZCBib3ggc2l6aW5nIHRvIGV2ZXJ5dGhpbmdcbiAqIEBsaW5rIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIEZvcmNlIHNjcm9sbGJhciBkaXNwbGF5IHRvIHByZXZlbnQganVtcGluZyBvbiBwYWdlcy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAxICovXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEZvciB0aGUgYm9keSB0byBmaWxsIHRoZSB2aWV3cG9ydFxuICovXG5ib2R5IHtcblx0bWFyZ2luOiAwOyAvKiAxICovXG5cdG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBpbWcgYW5kIHZpZGVvIGVsZW1lbnRzIGZyb20gc3BpbGxpbmcgb3V0c2lkZSBvZiB0aGUgcGFnZSBvbiBzbWFsbGVyIHNjcmVlbnMuXG4gKi9cbmltZyxcbnZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogUHJldmVudCBpZnJhbWUsIG9iamVjdCwgYW5kIGVtYmVkIGVsZW1lbnRzIGZyb20gc3BpbGxpbmcgb3V0c2lkZSBvZiB0aGUgcGFnZSBvbiBzbWFsbGVyIHNjcmVlbnMuXG4gKiBoZWlnaHQ6IGF1dG8gY2F1c2VzIGlmcmFtZXMgdG8gc211c2gsIHNvIGl0J3Mgb21pdHRlZCBoZXJlLlxuICovXG5pZnJhbWUsXG5vYmplY3QsXG5lbWJlZCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIEB3b3JrYXJvdW5kIFJlbW92ZSBmb2N1cyBmcm9tIHRhYmluZGV4PVwiLTFcIiBlbGVtZW50cyB3aGljaCBhcmUgb25seSBzY3JpcHQgZm9jdXNhYmxlXG4gKiBAbGluayBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9Mzc3MjFcbiAqL1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvKipcbiAqIEBzZWN0aW9uIEdyaWRcbiAqIFN0cnVjdHVyZSBhbmQgbGF5b3V0XG4gKi9cblxuLyoqXG4gKiBCYXNlIHdyYXBwZXIgY2xhc3NcbiAqL1xuLmNvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuXHR3aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkZS1tYXgtd2lkdGgpO1xufVxuXG4uY29udGFpbmVyLXh3aWRlIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteHdpZGUtbWF4LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci1tZWRpdW0ge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZWRpdW0tbWF4LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1uYXJyb3ctbWF4LXdpZHRoKTtcbn1cblxuLmNvbnRhaW5lci1uYXJyb3ctcGx1cyB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW5hcnJvdy1wbHVzLW1heC13aWR0aCk7XG59XG5cbi5jb250YWluZXItdGlueSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItdGlueS1tYXgtd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdC5jb250YWluZXItbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC14bGFyZ2UpIHtcblx0LmNvbnRhaW5lciAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi8qKlxuICogR3JpZHNcbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cblx0LnJvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdGNvbHVtbi1nYXA6IDAuNzVlbTtcblx0fVxuXG5cdC5yb3ctY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnJvdy1nYXAtbWVkaXVtIHtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nKTtcblx0fVxuXG5cdC5yb3ctZ2FwLWxhcmdlIHtcblx0XHRjb2x1bW4tZ2FwOiAyLjE4NzVlbTtcblx0fVxuXG5cdC5yb3ctZ2FwLXhsYXJnZSB7XG5cdFx0Y29sdW1uLWdhcDogM2VtO1xuXHR9XG5cblx0LnJvdy1nYXAteHhsYXJnZSB7XG5cdFx0Y29sdW1uLWdhcDogNGVtO1xuXHR9XG5cblx0LnJvdy1uby1nYXAge1xuXHRcdGdhcDogMDtcblx0fVxuXG5cdC5yb3ctYXV0byB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMTVlbSksIDFmcikpO1xuXHR9XG5cblx0LmdyaWQtZm91cnRoIHtcblx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMztcblx0fVxuXG5cdC5ncmlkLXRoaXJkIHtcblx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDtcblx0fVxuXG5cdC5ncmlkLXR3by1maWZ0aHMge1xuXHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1O1xuXHR9XG5cblx0LmdyaWQtdHdvLXRoaXJkcyB7XG5cdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDg7XG5cdH1cblxuXHQuZ3JpZC1oYWxmIHtcblx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjtcblx0fVxuXG5cdC5ncmlkLXRocmVlLWZpZnRocyB7XG5cdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7XG5cdH1cblxuXHQuZ3JpZC10aHJlZS1mb3VydGhzIHtcblx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTtcblx0fVxuXG5cdC5ncmlkLWZ1bGwge1xuXHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjtcblx0fVxuXG5cdFtjbGFzcyo9XCJncmlkLXN0YXJ0LVwiXSB7XG5cdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG5cdH1cblxuXHQuZ3JpZC1zdGFydC1maXJzdCB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdH1cblxuXHQuZ3JpZC1zdGFydC1maWZ0aCB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdH1cblxuXHQuZ3JpZC1zdGFydC1mb3VydGgtbWludXMge1xuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuXHR9XG5cblx0LmdyaWQtc3RhcnQtZm91cnRoIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMztcblx0fVxuXG5cdC5ncmlkLXN0YXJ0LXRoaXJkIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogNDtcblx0fVxuXG5cdC5ncmlkLXN0YXJ0LWhhbGYtbWludXMge1xuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuXHR9XG5cblx0LmdyaWQtc3RhcnQtaGFsZiB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG5cdH1cblxuXHQuZ3JpZC1zdGFydC10d28tZmlmdGhzIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogODtcblx0fVxuXG5cdC5ncmlkLXN0YXJ0LXR3by10aGlyZHMge1xuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuXHR9XG5cblx0LmdyaWQtc3RhcnQtdGhyZWUtZm91cnRocyB7XG5cdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuXHR9XG5cbn1cblxuLyoqXG4gKiBHcmlkc1xuICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cblx0LnJvdy1zbWFsbCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdGNvbHVtbi1nYXA6IDAuNzVlbTtcblxuXHRcdC5ncmlkLXRoaXJkIHtcblx0XHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0O1xuXHRcdH1cblxuXHRcdC5ncmlkLWhhbGYge1xuXHRcdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZS1taWQpIHtcbi8vIFx0LnJvdy1sYXJnZS12aWV3cG9ydHMge1xuLy8gXHRcdGRpc3BsYXk6IGdyaWQ7XG4vLyBcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4vLyBcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbi8vIFx0fVxuLy8gfSIsIi8qKlxuICogQHNlY3Rpb24gQ3VzdG9tIEdyaWQgTGF5b3V0c1xuICogU3RydWN0dXJlIGFuZCBsYXlvdXRcbiAqL1xuXG4uaGlnaGxpZ2h0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Y29sdW1uLWdhcDogMC41ZW07XG5cblx0JiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHR9XG59XG5cbi5yb3ctdGVzdGltb25pYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2x1bW4tZ2FwOiAwLjc1ZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblxuXHQuc2VjdGlvbi1ibG9jayB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYmxvY2stZWxlbWVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblx0XHRcdGhlaWdodDogMTJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWVsZW1lbnQtbGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cdFx0XHRoZWlnaHQ6IDI2ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJsb2NrLWFsdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYmxvY2stZWxlbWVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblx0XHRcdGhlaWdodDogMThlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDQyJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cbi5sb2dvLW92ZXJsYXktYWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hbHQtd2F0ZXJtYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAvLyBvciBhdXRvXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTAlOyAgXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblx0LnNlY3Rpb24tYmxvY2stYW5kLWNhcm91c2VsIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgODAlLCAjMWUzMjNlIDgwJSwgIzFlMzIzZSAxMDAlKTtcblx0XHRtYXJnaW4tdG9wOiAtM2VtO1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNlY3Rpb24tY2Fyb3VzZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLW5vLWJsb2NrLWNhcm91c2VsIHtcblx0XHRtYXJnaW4tdG9wOiAtM2VtO1xuXHRcdHBhZGRpbmctdG9wOiA0ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNlY3Rpb24tY2Fyb3VzZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLW5vLWJsb2NrLWNhcm91c2VsLWFsdCB7XG5cdFx0bWFyZ2luLXRvcDogLTNlbTtcblx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zZWN0aW9uLWNhcm91c2VsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNTIlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctb3Bwb3J0dW5pdHkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0Y29sdW1uLWdhcDogN2VtO1xuXG5cdFx0LmdyaWQtaW1nIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyA2OyB9XG5cdFx0LmdyaWQtaGVhZGluZyB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyA1IC8gMiAvIDExO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1LjVlbTtcblx0XHR9XG5cdFx0LmdyaWQtdGV4dCB7IGdyaWQtYXJlYTogMiAvIDYgLyAyIC8gMTA7IH1cblx0fVxuXG5cdC5yb3ctd2h5LWluLWJ1c2luZXNzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdGNvbHVtbi1nYXA6IDA7XG5cblx0XHQuZ3JpZC1pbWcgeyBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDY7IH1cblx0XHQuZ3JpZC10ZXh0IHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDYgLyAyIC8gMTE7XG5cdFx0XHRwYWRkaW5nOiA4ZW0gNmVtIDhlbSA1ZW07XG5cdFx0fVxuXHR9XG5cblx0LnJvdy1ob21lLWFib3V0LXRvbnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0Y29sdW1uLWdhcDogMWVtO1xuXG5cdFx0LmdyaWQtaW1nIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNztcblx0XHRcdG1hcmdpbi1yaWdodDogNmVtO1xuXHRcdH1cblx0XHQuZ3JpZC1oZWFkaW5nIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDUgLyAyIC8gMTI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUuNWVtO1xuXHRcdH1cblx0XHQuZ3JpZC10ZXh0IHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDYgLyAyIC8gMTA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblx0XHR9XG5cdH1cblxuXHQucm93LWtub3dpbmcge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0Y29sdW1uLWdhcDogNmVtO1xuXG5cdFx0LmdyaWQtaW1nIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyA4OyB9XG5cdFx0LmdyaWQtaGVhZGluZyB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyA1IC8gMiAvIDEzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0fVxuXHRcdC5ncmlkLXRleHQgeyBncmlkLWFyZWE6IDIgLyA3IC8gMiAvIDEzOyB9XG5cdH1cblxuXHQucm93LW91dGNvbWVzIHtcblx0XHRtYXgtd2lkdGg6IDU0ZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQucm93LWhvbWUtYm9udXMge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA4OCU7XG5cdH1cblxuXHQucm93LWZyYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMWVtO1xuXHRcdHJvdy1nYXA6IDJlbTtcblxuXHRcdC5ncmlkLWltZyB7IGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNjsgfVxuXHRcdC5ncmlkLXRleHQgeyBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDExOyB9XG5cdFx0LmdyaWQtYm9udXMgeyBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDEzOyB9XG5cdH1cblxuXHQucm93LWNvbXByZXNzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG5cdFx0LmdyaWQtYmcge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspKTtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5ZW07XG5cdFx0fVxuXG5cdFx0LmdyaWQtY29udGVudCB7IGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMTM7IH1cblx0fVxuXG5cdC5yb3ctYmxvZy1mZWF0dXJlZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG5cdFx0Z2FwOiAxZW07XG5cblx0XHQuZ3JpZC1mZWF0dXJlZC1tYWluIHsgZ3JpZC1hcmVhOiAxIC8gMSAvIDUgLyAyOyB9XG5cdFx0LmdyaWQtZmVhdHVyZWQtMSB7IGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMzsgfVxuXHRcdC5ncmlkLWZlYXR1cmVkLTIgeyBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7IH1cblx0XHQuZ3JpZC1mZWF0dXJlZC0zIHsgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzOyB9XG5cdFx0LmdyaWQtZmVhdHVyZWQtNCB7IGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMzsgfVxuXHR9XG5cbn1cblxuLnJvdy1hYm91dC10b255LWltZyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcudG9ueSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MCU7XG4gICAgfVxuXG5cdC5ncmlkLWFjY2VudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5ncmlkLWFjY2VudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xLjVlbTtcblx0XHRcdHJpZ2h0OiAtMi41ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnJvdy1ibG9nLWZlYXR1cmVkIHtcblx0XHQuZ3JpZC1mZWF0dXJlZC1tYWluLFxuXHRcdC5ncmlkLWZlYXR1cmVkLTEsXG5cdFx0LmdyaWQtZmVhdHVyZWQtMixcblx0XHQuZ3JpZC1mZWF0dXJlZC0zLFxuXHRcdC5ncmlkLWZlYXR1cmVkLTQsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblxuXHQucm93LWZlYXR1cmVkLWNhcmQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcblx0XHRjb2x1bW4tZ2FwOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdCAgICBtaW4taGVpZ2h0OiAwO1xuXG5cdFx0LmdyaWQtY2FyZC1pbWcge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1O1xuXHRcdH1cblxuXHRcdC5ncmlkLWNhcmQtdGV4dCB7XG5cdFx0XHRncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNztcblx0XHRcdHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tZWRpdW0pIHtcblx0LnJvdy1mZWF0dXJlZC1jYXJkIC5ncmlkLWNhcmQtaW1nIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1pbi1oZWlnaHQ6IDE2ZW07XG5cdH1cblxuXHQucm93LWZlYXR1cmVkLWNhcmQgLmdyaWQtY2FyZC10ZXh0IHtcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDFlbSAxZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuXHQuZ3JpZC1iZy1zbWFsbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDllbTtcblx0fVxuXG5cdC5yb3ctb3Bwb3J0dW5pdHksXG5cdC5yb3ctaG9tZS1hYm91dC10b255IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogODglO1xuXG5cdFx0LmdyaWQtaGVhZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdH1cblxuXHRcdC5ncmlkLXRleHQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblxuXHRcdFx0JiA+IC5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm93LW9wcG9ydHVuaXR5IGgyLnBhZGRpbmctdG9wLXhsYXJnZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQucm93LW9wcG9ydHVuaXR5IC5ncmlkLXRleHQucGFkZGluZy1ib3R0b20teGxhcmdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi43NWVtO1xuXHR9XG5cblx0LnJvdy1vcHBvcnR1bml0eSAuZ3JpZC10ZXh0IC5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LmdyaWQtYmctc21hbGwtYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDllbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdC5yb3ctdG9ueS1jb250aW51ZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0bWFyZ2luLXRvcDogLThlbTtcblxuXHRcdC5ncmlkLWJnIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDUgLyAyIC8gMTM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSk7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogNGVtO1xuXHRcdH1cblxuXHRcdC5ncmlkLWNvbnRlbnQge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAxMztcblx0XHRcdHBhZGRpbmctdG9wOiAxMGVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdC5yb3ctdG9ueS1jb250aW51ZXMgLmdyaWQtY29udGVudC5wYWRkaW5nLXRvcC14bGFyZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdH1cbn1cblxuLnJvdy1ibG9ja3F1b3RlIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0LmdyaWQtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmciAxZnI7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAwLjVlbTtcblxuXHRcdC5ncmlkLWljb24geyBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7IH1cblx0XHQuZ3JpZC1xdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luLWxvZ28ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG4vKiBoZXJvIHJlc3VsdHMgLSBhYm91dCBUb255IGludHJvICovXG4ucmVzdWx0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyBcbiAgICBnYXA6IDA7IFxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBoMyB7XG4gICAgICAgIC8qIHJlc2V0IGZvciB0aGlzIGVsZW1lbnQgKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjI1KTtcbiAgICB9XG59XG5cbi8qIE15IFJlc3VsdHMgU2VjdGlvbiAtIEFib3V0IFRvbnkgKi9cbi5teS1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7ICAvLyBUd28gZXF1YWwgY29sdW1uc1xuICAgICAgICBncmlkLWdhcDogMjBweDsgICAgICAgICAgICAgICAgICAvLyBHYXAgYmV0d2VlbiBncmlkIGl0ZW1zXG5cbiAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7ICAgICAgICAgICAgLy8gVGFyZ2V0aW5nIHRoZSBmaXJzdCBkaXZcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgICAgICAgICAgICAvLyBTcGFubmluZyB0aGUgaGVhZGVyIGFjcm9zcyBib3RoIGNvbHVtbnNcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAvLyBDZW50ZXJpbmcgdGhlIHRleHQgaW4gdGhlIGhlYWRlclxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICAgICAvLyBSZXNldHRpbmcgZGVmYXVsdCBtYXJnaW4gZm9yIGNsZWFuIGRlc2lnblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyAgICAgICAgICAgIC8vIFNwYWNlIGFmdGVyIHRoZSBoZWFkZXIgZm9yIHRoZSB0ZXh0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA3O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBIYWNrcyBmb3IgdGhpcyBwcmludCBkZXNpZ24gdGhhdCdzIHRyeWluZyBoYXJkIHRvIGJlIGEgd2Vic2l0ZSAqL1xuLyogdGhpcyBpcyBub3QgcHJldHR5IC0gYnV0IGl0IHdvcmtzIC0gYnV0IGl0J3MgZ3Jvc3MgKi9cbi5mZWVkLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1taWRkbGUpO1xuICAgICAgICBwYWRkaW5nOiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDI1cHg7IC8qIEdhcCBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzICovXG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxOyAvKiBUaGlzIHdpbGwgbWFrZSBlYWNoIHBvc3QgdGFrZSB1cCBlcXVhbCB3aWR0aCAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IC8qIFN1YnRyYWN0IHRoZSAxcHggYm9yZGVyIGZyb20gZWFjaCBzaWRlICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIH1cbn1cblxuXG4uZmxleC1oYWNrLXB1cnBvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMTsgXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29uc3RyYW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMywgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYWx0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMTI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uZml4ZWRpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTgwcHg7XG4gICAgbWF4LXdpZHRoOiA1NjlweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucm93LXRvbnktY29udGludWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIC53YXRlcm1hcmstY3VzdG9tIHtcbi8vICAgICBoZWlnaHQ6IDE4ZW07XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyAud2F0ZXJtYXJrLWN1c3RvbTphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1OHB4O1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWx0LXdhdGVybWFyay5zdmcpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICBvcGFjaXR5OiAxMCU7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cbiIsIi8qKlxuICogQHNlY3Rpb24gVHlwb2dyYXBoeVxuICogU2V0cyBmb250IHN0eWxlcyBmb3IgZW50aXJlIHNpdGVcbiAqL1xuXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWJvZHktbWF4LXdpZHRoKTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTYyNTtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZyk7XG59XG5cblxuLyoqXG4gKiBIeXBlcmxpbmsgc3R5bGluZ1xuICovXG5cbmEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcblx0fVxufVxuXG4ubGluay1hY2NlbnQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKTtcblx0fVxufVxuXG4ubGluay1uby11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cblxuLyoqXG4gKiBMaXN0IHN0eWxpbmdcbiAqL1xuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZykgMmVtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsLFxuZGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRkIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQGJ1Z2ZpeCBQcmV2ZW50IHdlYmtpdCBmcm9tIHJlbW92aW5nIGxpc3Qgc2VtYW50aWNzXG4gKiAxLiBBZGQgYSBub24tYnJlYWtpbmcgc3BhY2VcbiAqIDIuIE1ha2Ugc3VyZSBpdCBkb2Vzbid0IG1lc3MgdXAgdGhlIERPTSBmbG93XG4gKi9cbiVsaXN0LXN0eWxlLW5vbmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHQmID4gbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXDIwMEJcIjsgLyogMSAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogMiAqL1xuXHR9XG59XG5cbi8qKlxuICogUmVtb3ZlcyBsaXN0IHN0eWxpbmcuXG4gKiBGb3Igc2VtYW50aWMgcmVhc29ucywgc2hvdWxkIG9ubHkgYmUgdXNlZCBvbiB1bm9yZGVyZWQgbGlzdHMuXG4gKi9cbi5saXN0LXVuc3R5bGVkIHtcblx0QGV4dGVuZCAlbGlzdC1zdHlsZS1ub25lO1xuXHRtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ubGlzdC1pY29ucyB7XG5cdEBleHRlbmQgJWxpc3Qtc3R5bGUtbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5saXN0LWl0ZW0taWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGNvbHVtbi1nYXA6IDFlbTtcblxuXHRzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHR9XG59XG5cbi8qKlxuICogRGlzcGxheSBsaXN0cyBvbiBhIHNpbmdsZSBsaW5lLlxuICovXG5cbi5saXN0LWlubGluZSB7XG5cdEBleHRlbmQgJWxpc3Qtc3R5bGUtbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogMWVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0Ji5saXN0LWlubGluZS1yZXNwb25zaXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBleHRlbmQgJWxpc3Qtc3R5bGUtbm9uZTtcblx0Ly8gbWFyZ2luLWxlZnQ6IC0wLjVlbTtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG5cdC8vIHBhZGRpbmc6IDA7XG5cblx0Ly8gJiA+IGxpIHtcblx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuXHQvLyBcdCYubGlzdC1pbmxpbmUtcmVzcG9uc2l2ZSA+IGxpIHtcblx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4ubGlzdC1pbmxpbmUtd3JhcCB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxpc3QtaW5saW5lLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdC5saXN0LWlubGluZS1yaWdodC1sYXJnZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdH1cbn1cblxuLmxpc3QtaW5saW5lLXNwYWNlZCB7XG5cdGNvbHVtbi1nYXA6IDJlbTtcblx0Ly8gbWFyZ2luLWxlZnQ6IC0xZW07XG5cdC8vIG1hcmdpbi1yaWdodDogLTFlbTtcblxuXHQvLyAmID4gbGkge1xuXHQvLyBcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdC8vIFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdC8vIH1cbn1cblxuLmxpc3QtaW5saW5lLWRpdmlkZWQge1xuXG5cdCYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1ZW07XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdCYubGlzdC1pbmxpbmUtcmVzcG9uc2l2ZSA+IGxpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LXNwbGl0IHtcblx0QGV4dGVuZCAubGlzdC1pbmxpbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxpc3QtYnJlYWRjcnVtYnMge1xuXHRAZXh0ZW5kIC5saXN0LWlubGluZTtcblx0QGV4dGVuZCAubGlzdC1pbmxpbmUtd3JhcDtcblx0Y29sdW1uLWdhcDogMDtcblx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0cGFkZGluZy10b3A6IDFlbTtcblxuXHQmID4gbGkge1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1ZW07XG5cblx0XHQmID4gYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0Y29udGVudDogXCI+XCI7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmxpc3Qtc3BhY2VkIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubGlzdC1zcGFjZWQtbGFyZ2UgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuXG4vKipcbiAqIEhlYWRpbmcgc3R5bGluZyBmb3IgaDEgdGhyb3VnaCBoNiBlbGVtZW50cy5cbiAqIEhlYWRpbmcgY2xhc3MgbGV0cyB5b3UgdXNlIG9uZSBoZWFkaW5nIHR5cGUgZm9yIHNlbWFudGljcywgYnV0IHN0eWxlIGl0IGFzIGFub3RoZXIgaGVhZGluZyB0eXBlLlxuICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAxZW07XG5cdHBhZGRpbmc6IDFlbSAwIDA7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0cGFkZGluZy10b3A6IC41ZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDIuNzVlbTtcblx0fVxufVxuXG4uaDEtaGVybyB7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHR9XG59XG5cbmg0LCBoNSwgaDYsXG4uaDQsIC5oNSwgLmg2IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vKipcbiAqIExpbmVzLCBRdW90ZXMgYW5kIEVtcGhhc2lzXG4gKi9cblxuIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gfVxuXG4gLmN1c3RvbS1oMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gfVxuXG4vKipcbiAqIExpbmVzXG4gKi9cbmhyIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItaHItbGluZSk7XG5cdG1hcmdpbjogMmVtIGF1dG87XG59XG5cbi5saW5lLWFjY2VudC1jb2xvciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5saW5lLWRhcmsge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xufVxuXG4ubGluZS1hY2NlbnQge1xuXHRib3JkZXItdG9wOiAwLjI1ZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblx0d2lkdGg6IDRlbTtcblx0bWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4ubGluZS1hY2NlbnQtbGVmdCB7XG5cdG1hcmdpbjogMS41ZW0gYXV0byAxLjVlbSAwO1xufVxuXG4ubGluZS1hY2NlbnQtZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubGluZS1hY2NlbnQtcHJpbWFyeSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4ubGluZS1hY2NlbnQtbGlnaHQge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KTtcbn1cblxuLmxpbmUtY29tcGFjdCB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxpbmUtb3ZlcmxheSB7XG5cdG1hcmdpbi10b3A6IC0yLjhlbTtcblxuXHQmID4gKiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDAuMjVlbTtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwIDJlbTtcblx0XHQvLyB9XG5cdH1cbn1cblxuLyoqXG4gKiBVc2UgYSBsaWdodGVyIHllbGxvdyBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gKi9cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyoqXG4gKiBCbG9ja3F1b3Rlc1xuICovXG5cbmJsb2NrcXVvdGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMS4zNWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nKTtcblx0cGFkZGluZy1sZWZ0OiAwLjgxMjVlbTtcblx0cGFkZGluZy1yaWdodDogMC44MTI1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuY2l0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42MjVlbTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5jb2xvci1hY2NlbnQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLmNvbG9yLWFjY2VudC1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XHRcblxuLmNvbG9yLXByaW1hcnktZGFyayB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uY29sb3ItcHJpbWFyeS1saWdodCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuXG4udGV4dC1iZy1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59IiwiLyoqXG4gKiBAc2VjdGlvbiBDb2RlXG4gKiBTdHlsaW5nIGZvciBjb2RlIGFuZCBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqL1xuXG4gY29kZSxcbiBrYmQsXG4gcHJlLFxuIHNhbXAge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRmb250LXNpemU6IDAuODc1ZW07XG59XG5cbmNvZGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItY29kZSk7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMC44MTI1ZW07XG5cdHRhYi1zaXplOiA0O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRjb2RlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufSIsIi8qKlxuICogQHNlY3Rpb24gQnV0dG9uc1xuICogU3R5bGluZyBmb3IgQ1NTIGJ1dHRvbnMuXG4gKi9cblxuXG4vKipcbiAqIFByaW1hcnkgYnV0dG9uc1xuICovXG4uYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcblx0cGFkZGluZzogMS4yMTI1ZW0gMy4zZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuXHQmLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3Zlcixcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKTtcblx0XHQvLyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi8qKlxuICogU2Vjb25kYXJ5IGJ1dHRvbnNcbiAqL1xuLmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblxuXHQvLyAmLFxuXHQvLyAmOmZvY3VzLFxuXHQvLyAmOnZpc2l0ZWQge1xuXHQvLyBcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC8vIH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0fVxufVxuXG4vKipcbiAqIEFjY2VudCBidXR0b25zXG4gKi9cbi5idG4tdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cblx0Jixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG5cdH1cbn1cblxuLyoqXG4gKiBCdXR0b24gc3R5bGVkIGxpa2UgYSBsaW5rXG4gKi9cbi5idG4tbGluayB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jixcblx0Jjpmb2N1cyxcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdH1cblxufVxuXG5cbi8qKlxuICogQWN0aXZlIHN0YXRlXG4gKi9cbi5idG46YWN0aXZlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwLjE1NjI1ZW0gMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDAuMTU2MjVlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRvdXRsaW5lOiAwO1xufVxuXG5cbi8qKlxuICogRGlzYWJsZWQgc3RhdGVcbiAqL1xuLmJ0bltkaXNhYmxlZF0ge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qKlxuICogQnV0dG9uIHNpemVcbiAqL1xuXG4uYnRuLWxhcmdlIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Ly8gcGFkZGluZzogMC42ODc1ZW0gMC45Mzc1ZW07XG59XG5cbi5idG4tc21hbGwge1xuXHRwYWRkaW5nOiAwLjVlbSAyZW07XG59XG5cbi5idG4td2lkZSB7XG5cdHBhZGRpbmctbGVmdDogN2VtO1xuXHRwYWRkaW5nLXJpZ2h0OiA3ZW07XG59XG5cbi5idG4tbmFycm93IHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLmJ0bi1jaXJjbGUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBhZGRpbmc6IDAuNDVlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0aGVpZ2h0OiAyZW07XG5cdHdpZHRoOiAyZW07XG59XG5cblxuLyoqXG4gKiBCbG9jay1sZXZlbCBidXR0b25zXG4gKi9cbi5idG4tYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogR2VuZXJhbCBzdHlsZXNcbiAqL1xuLmJ0bixcbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSByaWdodCBtYXJnaW4gb24gbGFzdCBlbGVtZW50IGFuZCBpbnB1dHNcbiAqL1xuLmJ0bjpsYXN0LWNoaWxkLFxuaW5wdXQuYnRuIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufSIsIi8qKlxuICogQHNlY3Rpb24gRm9ybXNcbiAqIFN0eWxpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4gKi9cblxuZm9ybSxcbmZpZWxkc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQsXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuOTM3NWVtO1xuXHQvLyBtYXJnaW46IDAgMCAwLjMxMjVlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrZXIpOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG5cdHBhZGRpbmc6IDAuMzEyNWVtO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdC8vIGJveC1zaGFkb3c6IGluc2V0IDAuMzc1ZW0gMC4zNzVlbSAwLjM3NWVtIHZhcigtLWNvbG9yLWdyYXktbWVkaXVtKSwgaW5zZXQgLTAuMzc1ZW0gLTAuMzc1ZW0gMC4zNzVlbSB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxLjE4NzVlbTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRib3JkZXItcmFkaXVzOiAyZW07XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICAgIH1cbn1cblxuZm9ybS5uby1yYWRpdXMge1xuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbmZvcm0gYnV0dG9uOm5vdCguYnRuLXNlYXJjaCksXG5mb3JtIC5idG46bm90KC5idG4tc2VhcmNoKSB7XG5cdG1hcmdpbi1ib3R0b206IDEuMTg3NWVtO1xufVxuXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogOGVtO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICAgIH1cbn1cblxuW3R5cGU9XCJpbWFnZVwiXSxcblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcbn1cblxuXG4vKipcbiAqIElubGluZSBpbnB1dHNcbiAqL1xuLmlucHV0LWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuLyoqXG4gKiBDb25kZW5zZWQgaW5wdXRzXG4gKi9cbi5pbnB1dC1jb25kZW5zZWQge1xuXHRwYWRkaW5nOiAxcHggMC4zMTI1ZW07XG5cdGZvbnQtc2l6ZTogMC45Mzc1ZW07XG59XG5cbi8qKlxuICogTGFyZ2UgaW5wdXRzXG4gKi9cbi5pbnB1dC1sYXJnZSB7XG5cdHBhZGRpbmc6IDEuNWVtIDNlbTtcbn1cblxuXG4vKipcbiAqIFNlYXJjaFxuICovXG5cblxuLyoqXG4gKiBDcmVhdGUgcm91bmRlZCBzZWFyY2ggYmFyXG4gKi9cbi5pbnB1dC1zZWFyY2gge1xuXHR3aWR0aDogODUlO1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRib3JkZXItcmFkaXVzOiAzZW07XG5cdC8vIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW47XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNGVtO1xuXHR9XG59XG5cblxuLyoqXG4gKiBTcGVjaWFsIHN0eWxpbmcgZm9yIHNlYXJjaCBpY29uIGFzIGJ1dHRvblxuICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdC5idG4tc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ly8gY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG5cdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMi4zNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdFx0Ly8gJjpob3ZlciB7XG5cdFx0Ly8gXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrZXIpO1xuXHRcdC8vIH1cblx0fVxufVxuXG4vKiBMb2dpbiAqL1xuLmxvZ2luLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWJnKTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDRlbTtcblxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmljb24tcGFzc3dvcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwiQ2FwYV8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzI4LjkgNDM4LjUzXCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtzdHJva2Utd2lkdGg6MHB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIm0zMjAuOSwyMjcuMjZjLTUuMzMtNS4zMy0xMS44LTcuOTktMTkuNDItNy45OUg5MS4zNnYtOTEuMzZjMC0yMC4xOCw3LjE0LTM3LjQsMjEuNDItNTEuNjgsMTQuMjgtMTQuMjcsMzEuNS0yMS40MSw1MS42OC0yMS40MXMzNy40LDcuMTQsNTEuNjcsMjEuNDFjMTQuMjgsMTQuMjgsMjEuNDIsMzEuNSwyMS40Miw1MS42OCwwLDQuOTUsMS44MSw5LjIzLDUuNDIsMTIuODUsMy42MiwzLjYyLDcuOSw1LjQzLDEyLjg1LDUuNDNoMTguMjhjNC45NSwwLDkuMjMtMS44MSwxMi44NS01LjQzLDMuNjEtMy42Miw1LjQyLTcuOSw1LjQyLTEyLjg1LDAtMzUuMjItMTIuNTItNjUuMzMtMzcuNTQtOTAuMzZDMjI5Ljc4LDEyLjUxLDE5OS42NiwwLDE2NC40NSwwcy02NS4zMywxMi41MS05MC4zNywzNy41NGMtMjUuMDMsMjUuMDMtMzcuNTQsNTUuMTUtMzcuNTQsOTAuMzZ2OTEuMzZoLTkuMTRjLTcuNjEsMC0xNC4wOCwyLjY3LTE5LjQxLDcuOTlzLTcuOTksMTEuOC03Ljk5LDE5LjQxdjE2NC40NWMwLDcuNjIsMi42NywxNC4wOSw3Ljk5LDE5LjQyLDUuMzMsNS4zMywxMS44LDcuOTksMTkuNDEsNy45OWgyNzQuMDhjNy42MiwwLDE0LjA5LTIuNjcsMTkuNDItNy45OSw1LjMzLTUuMzMsNy45OS0xMS44LDcuOTktMTkuNDJ2LTE2NC40NWMwLTcuNjEtMi42Ni0xNC4wOC03Ljk5LTE5LjQxWlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXVzZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGlkPVwiTGF5ZXJfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQyNy4xNiA1MTJcIj48ZGVmcz48c3R5bGU+LmNscy0xe3N0cm9rZS13aWR0aDowcHg7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwibTIxMC4zNSwyNDYuNjNjMzMuODgsMCw2My4yMi0xMi4xNSw4Ny4yLTM2LjEzLDIzLjk3LTIzLjk3LDM2LjEyLTUzLjMsMzYuMTItODcuMTlzLTEyLjE1LTYzLjIxLTM2LjEzLTg3LjE5QzI3My41NywxMi4xNSwyNDQuMjMsMCwyMTAuMzUsMHMtNjMuMjIsMTIuMTUtODcuMTksMzYuMTItMzYuMTMsNTMuMzEtMzYuMTMsODcuMTksMTIuMTYsNjMuMjIsMzYuMTMsODcuMmMyMy45OCwyMy45Nyw1My4zMSwzNi4xMiw4Ny4xOSwzNi4xMlpcIi8+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJtNDI2LjEzLDM5My43Yy0uNjktOS45OC0yLjA5LTIwLjg2LTQuMTUtMzIuMzUtMi4wOC0xMS41OC00Ljc1LTIyLjUyLTcuOTYtMzIuNTMtMy4zMS0xMC4zNC03LjgxLTIwLjU1LTEzLjM3LTMwLjM0LTUuNzctMTAuMTYtMTIuNTUtMTktMjAuMTYtMjYuMjgtNy45Ni03LjYxLTE3LjctMTMuNzMtMjguOTYtMTguMi0xMS4yMy00LjQ0LTIzLjY3LTYuNjktMzYuOTgtNi42OS01LjIzLDAtMTAuMjgsMi4xNC0yMC4wNCw4LjUtNi4wMSwzLjkyLTEzLjA0LDguNDUtMjAuODgsMTMuNDYtNi43MSw0LjI3LTE1Ljc5LDguMjgtMjcuMDIsMTEuOS0xMC45NSwzLjU0LTIyLjA3LDUuMzQtMzMuMDQsNS4zNHMtMjIuMDktMS44LTMzLjA1LTUuMzRjLTExLjIxLTMuNjItMjAuMy03LjYyLTI3LTExLjktNy43Ny00Ljk2LTE0LjgtOS41LTIwLjktMTMuNDctOS43NS02LjM2LTE0LjgxLTguNS0yMC4wNC04LjUtMTMuMzEsMC0yNS43NSwyLjI1LTM2Ljk3LDYuNy0xMS4yNiw0LjQ2LTIxLDEwLjU4LTI4Ljk3LDE4LjItNy42MSw3LjI4LTE0LjM5LDE2LjEyLTIwLjE2LDI2LjI3LTUuNTYsOS43OS0xMC4wNiwxOS45OS0xMy4zNywzMC4zNC0zLjIsMTAtNS44OCwyMC45NS03Ljk1LDMyLjUyLTIuMDYsMTEuNDgtMy40NiwyMi4zNi00LjE1LDMyLjM2LS42OCw5LjgtMS4wMiwxOS45Ni0xLjAyLDMwLjIzLDAsMjYuNzMsOC41LDQ4LjM2LDI1LjI1LDY0LjMyLDE2LjU1LDE1Ljc1LDM4LjQ0LDIzLjczLDY1LjA3LDIzLjczaDI0Ni41M2MyNi42MiwwLDQ4LjUxLTcuOTgsNjUuMDYtMjMuNzMsMTYuNzYtMTUuOTUsMjUuMjUtMzcuNTksMjUuMjUtNjQuMzIsMC0xMC4zMi0uMzUtMjAuNDktMS4wNC0zMC4yNFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbWVtYmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59IiwiLyoqXG4gKiBAc2VjdGlvbiBUYWJsZXNcbiAqIFN0eWxpbmcgZm9yIHRhYmxlc1xuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50aCxcbnRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMC41ZW07XG59XG5cbnRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIEFkZHMgemVicmEgc3RyaXBpbmdcbiAqL1xuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xufVxuXG5cbi8qKlxuICogUmVkdWNlcyBwYWRkaW5nIG9uIGNvbmRlbnNlZCB0YWJsZXNcbiAqL1xuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQsIHtcblx0cGFkZGluZzogMC4yNWVtO1xufSIsIi8qKlxuICogQFNlY3Rpb24gSW1hZ2VzXG4gKiBJbWFnZSBzdHlsaW5nXG4gKi9cblxuLyoqXG4gKiBBZGRzIGEgNTAlIGJvcmRlciByYWRpdXMsIHR1cm5pbmcgc3F1YXJlIGltYWdlcyBpbnRvIGEgY2lyY2xlLlxuICovXG4uaW1nLWNpcmNsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4vKipcbiAqIEltYWdlIGFsaWdubWVudFxuICovXG5cbi5pbWctbGVmdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cblxuLyoqXG4gKiBIYXZlIGFuIGlubGluZSBpbWFnZSBjb3ZlciBpdHMgY29udGFpbmVyXG4gKi9cblxuLmltZy1jb3ZlciB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi8qKlxuICogQHNlY3Rpb24gQ2FyZHNcbiAqIFVJIGZvciBjYXJkIGVsZW1lbnRzXG4gKi9cblxuLmNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtbXV0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLmNhcmQtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FyZC1wcmltYXJ5LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FyZC1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cdGdyaWQtcm93LWdhcDogMWVtO1xuXG5cdC5jYXJkLXRleHQgeyBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7IH1cblx0LmNhcmQtaW1nIHsgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyOyB9XG59XG5cbi5jYXJkLW51bWJlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMi41ZW07XG5cdHdpZHRoOiAyLjVlbTtcblx0cGFkZGluZzogMC41ZW07XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHR0b3A6IC0wLjc1ZW07XG5cdGxlZnQ6IDAuNzVlbTtcbn1cbiIsIi8qKlxuICogQHNlY3Rpb24gQWNjb3JkaW9uIEVsZW1lbnRzXG4gKi9cblxuXG4vKipcbiAqIFN0eWxlIHRoZSBoZWFkZXJzIHRvIGxvb2sgZGlmZmVyZW50bHlcbiAqL1xuW2RhdGEtYWNjb3JkaW9uXSB7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xuXHRmb250LXNpemU6IDEuMTg3NWVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblxuLyoqXG4gKiBTdHlsZSB0aGUgYWNjb3JkaW9uIGJ1dHRvbnMgdG8gbG9vayBsaWtlIGhlYWRlcnNcbiAqL1xuW2RhdGEtYWNjb3JkaW9uXSA+IGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyoqXG4gKiBTaG93IGV4cGFuZC9jb2xsYXBzZSBpY29uc1xuICovXG5bZGF0YS1hY2NvcmRpb25dID4gYnV0dG9uW2FyaWEtZXhwYW5kZWRdOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5bZGF0YS1hY2NvcmRpb25dID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIOKAk1wiO1xufVxuXG5bZGF0YS1hY2NvcmRpb25dID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiArXCI7XG59IiwiLyoqXG4gKiBAc2VjdGlvbiBCbG9nXG4gKiBTdHlsaW5nIG92ZXJyaWRlcyBmb3IgdGhlIGJsb2cgcGFnZVxuICovXG5cbi5wYWdlLWJsb2ctY29udGVudCB7XG5cblx0JiA+IGgyIHtcblx0XHRmb250LXNpemU6IDEuMzVlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG59XG5cbi8qIGJsb2cgc2hhZG93ICovXG4uYmxvZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHRvcDogOGVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGYxZjIsIHRyYW5zcGFyZW50KTs7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgfVxufVxuXG5cbi8qIFNvY2lhbCBNZWRpYSBTaGFyZSBCdXR0b25zICovXG4uc29jaWFsLXNoYXJlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuXG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cbiAgICAgICAgLyogSGlkZSB0aGUgdGV4dC4gKi9cbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmFjZWJvb2stYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSTFNVElpSUdobGFXZG9kRDBpTlRFeUlpQjRQU0l3SWlCNVBTSXdJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTlRFeUlEVXhNaUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJZ1kyeGhjM005SWlJK1BHYytQSEJoZEdnZ1pEMGlUVFV4TWlBeU5UWkROVEV5SURFeE5DNDJJRE01Tnk0MElEQWdNalUySURCVE1DQXhNVFF1TmlBd0lESTFObk14TVRRdU5pQXlOVFlnTWpVMklESTFObU14TGpVZ01DQXpJREFnTkM0MUxTNHhWak14TWk0M2FDMDFOWFl0TmpRdU1XZzFOWFl0TkRjdU1tTXdMVFUwTGpjZ016TXVOQzA0TkM0MUlEZ3lMakl0T0RRdU5TQXlNeTQwSURBZ05ETXVOU0F4TGpjZ05Ea3VNeUF5TGpWMk5UY3VNbWd0TXpNdU5tTXRNall1TlNBd0xUTXhMamNnTVRJdU5pMHpNUzQzSURNeExqRjJOREF1T0dnMk15NDFiQzA0TGpNZ05qUXVNV2d0TlRVdU1uWXhPRGt1TlVNME16TXVOeUEwTnpFdU5DQTFNVElnTXpjeUxqa2dOVEV5SURJMU5ub2lJR1pwYkd3OUlpTm1abVptWm1ZaUlHOXdZV05wZEhrOUlqRWlJR1JoZEdFdGIzSnBaMmx1WVd3OUlpTXdNREF3TURBaUlHTnNZWE56UFNJaVBqd3ZjR0YwYUQ0OEwyYytQQzl6ZG1jKyk7XG4gICAgfVxuICAgICBcbiAgICAudHdpdHRlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZHBaSFJvUFNJMU1USWlJR2hsYVdkb2REMGlOVEV5SWlCNFBTSXdJaUI1UFNJd0lpQjJhV1YzUW05NFBTSXdJREFnTVRJeU5pNHpOeUF4TWpJMkxqTTNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQTFNVElnTlRFeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Wno0OGNHRjBhQ0JrUFNKTk56STNMak0wT0NBMU1Ua3VNamcwSURFeE56UXVNRGMxSURCb0xURXdOUzQ0Tmt3Mk9EQXVNekl5SURRMU1DNDRPRGNnTXpjd0xqVXhNeUF3U0RFekxqRTROV3cwTmpndU5Ea3lJRFk0TVM0NE1qRk1NVE11TVRnMUlERXlNall1TXpkb01UQTFMamcyTm13ME1Ea3VOakkxTFRRM05pNHhOVElnTXpJM0xqRTRNU0EwTnpZdU1UVXlhRE0xTnk0ek1qaE1OekkzTGpNeU1pQTFNVGt1TWpnMGVrMDFPREl1TXpVZ05qZzNMamd5T0d3dE5EY3VORFk0TFRZM0xqZzVOQzB6TnpjdU5qZzJMVFUwTUM0eU5FZ3pNVGt1T0d3ek1EUXVOemszSURRek5TNDVPVEVnTkRjdU5EWTRJRFkzTGpnNU5DQXpPVFl1TWlBMU5qWXVOekl4U0Rrd05TNDJOakZNTlRneUxqTTFJRFk0Tnk0NE5UUjZJaUJtYVd4c1BTSWpabVptWm1abUlpQnZjR0ZqYVhSNVBTSXhJaUJrWVhSaExXOXlhV2RwYm1Gc1BTSWpNREF3TURBd0lqNDhMM0JoZEdnK1BDOW5Qand2YzNablBnPT0pO1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGRwWkhSb1BTSTFNVElpSUdobGFXZG9kRDBpTlRFeUlpQjRQU0l3SWlCNVBTSXdJaUIyYVdWM1FtOTRQU0l3SURBZ05URXhMamszTnlBMU1URXVPVGMzSWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0ExTVRJZ05URXlJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCamJHRnpjejBpSWo0OFp6NDhjR0YwYUNCa1BTSk5Nall5TGprME9DQXdRekV5TWk0Mk1qZ2dNQ0EwT0M0d01EUWdPRGt1T1RJZ05EZ3VNREEwSURFNE55NDVOamhqTUNBME5TNDBOeklnTWpVdU5EQTRJREV3TWk0eE56WWdOall1TURnZ01USXdMakUySURZdU1UYzJJREl1TnpnMElEa3VOVE0ySURFdU5pQXhNQzQ1TVRJdE5DNHhNamdnTVM0eU1UWXROQzR6TlRJZ05pNDFOaTB5TlM0ek1USWdPUzR4TlRJdE16VXVNaTQ0TFRNdU1UWTRMak00TkMwMUxqa3lMVEl1TVRjMkxUZ3VPRGsyTFRFekxqVXdOQzB4TlM0Mk1UWXRNalF1TWpJMExUUTBMakEyTkMweU5DNHlNalF0TnpBdU56VXlJREF0TmpndU16ZzBJRFUwTGpNMk9DMHhNelF1TnpnMElERTBOaTQ0T0MweE16UXVOemcwSURnd0lEQWdNVE0xTGprMk9DQTFNUzQ1TmpnZ01UTTFMamsyT0NBeE1qWXVNekEwSURBZ09EUXRORFF1TkRRNElERTBNaTR4TVRJdE1UQXlMakl3T0NBeE5ESXVNVEV5TFRNeExqazJPQ0F3TFRVMUxqYzNOaTB5TlM0d09EZ3RORGd1TWpJMExUVTJMakV5T0NBNUxqRXlMVE0yTGprMklESTNMakF3T0MwM05pNDNNRFFnTWpjdU1EQTRMVEV3TXk0ek5pQXdMVEl6TGprd05DMHhNeTQxTURRdE5ETXVOamd0TkRFdU1EZzRMVFF6TGpZNExUTXlMalUwTkNBd0xUVTRMamswTkNBek1pNHlNalF0TlRndU9UUTBJRGMxTGpRNE9DQXdJREkzTGpRNE9DQTVMamN5T0NBME5pNHdORGdnT1M0M01qZ2dORFl1TURRNFV6RTBOQzQyTnpZZ016Y3hMaklnTVRNNExqWTVNaUF6T1RVdU5EZzRZeTB4TUM0eE1USWdOREV1TVRJZ01TNHpOellnTVRBM0xqY3hNaUF5TGpNMk9DQXhNVE11TkRRdU5qQTRJRE11TVRZNElEUXVNVFlnTkM0eE5pQTJMakUwTkNBeExqVTJPQ0F6TGpFMk9DMDBMakUySURReUxqQTRMVFU1TGpZNElEVXlMams1TWkwNU9TNDRNRGdnTXk0NU5qZ3RNVFF1TmpJMElESXdMakkxTmkwM015NDVNaUF5TUM0eU5UWXROek11T1RJZ01UQXVOeklnTVRrdU16WWdOREV1TmpZMElETTFMalU0TkNBM05DNDJNalFnTXpVdU5UZzBJRGs0TGpBME9DQXdJREUyT0M0NE9UWXRPRFl1TVRjMklERTJPQzQ0T1RZdE1Ua3pMakV5UXpRMk15NDJNaUEzTmk0M01EUWdNemMxTGpnM05pQXdJREkyTWk0NU5EZ2dNSG9pSUdacGJHdzlJaU5tWm1abVptWWlJRzl3WVdOcGRIazlJakVpSUdSaGRHRXRiM0pwWjJsdVlXdzlJaU13TURBd01EQWlJR05zWVhOelBTSWlQand2Y0dGMGFENDhMMmMrUEM5emRtYyspO1xuICAgIH1cblxuICAgIC5wcmludC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZHBaSFJvUFNJMU1USWlJR2hsYVdkb2REMGlOVEV5SWlCNFBTSXdJaUI1UFNJd0lpQjJhV1YzUW05NFBTSXdJREFnTlRFeUlEVXhNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdOVEV5SURVeE1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnWTJ4aGMzTTlJaUkrUEdjK1BIQmhkR2dnWkQwaVRUUTNNaTR4TnpnZ01UTXpMamt3TjJndE5UUXVNekF6VmpNMUxqRXpNbU13TFRrdU5ESTFMVGN1TmpReExURTNMakEyTnkweE55NHdOamN0TVRjdU1EWTNTREV4TVM0eE9USmpMVGt1TkRJMUlEQXRNVGN1TURZM0lEY3VOalF4TFRFM0xqQTJOeUF4Tnk0d05qZDJPVGd1TnpjMVNETTVMamd5TWtNeE55NDROalFnTVRNekxqa3dOeUF3SURFMU1TNDNOeklnTUNBeE56TXVOek4yTVRjeExqY3dNbU13SURJeExqazFPQ0F4Tnk0NE5qUWdNemt1T0RJeUlETTVMamd5TWlBek9TNDRNakpvTlRRdU16QTJkamt4TGpZeE5HTXdJRGt1TkRJMUlEY3VOalF4SURFM0xqQTJOeUF4Tnk0d05qY2dNVGN1TURZM2FESTRPUzQyTVdNNUxqUXlOU0F3SURFM0xqQTJOeTAzTGpZME1TQXhOeTR3TmpjdE1UY3VNRFkzZGkwNU1TNDJNVFJvTlRRdU16QTJZekl4TGprMU9DQXdJRE01TGpneU1pMHhOeTQ0TmpRZ016a3VPREl5TFRNNUxqZ3lNbFl4TnpNdU56TmpNQzB5TVM0NU5UY3RNVGN1T0RZMExUTTVMamd5TXkwek9TNDRNakl0TXprdU9ESXplbTB0TXpRekxqa3lMVGd4TGpjd09HZ3lOVFV1TkRnemRqZ3hMamN3T0VneE1qZ3VNalU0VmpVeUxqRTVPWHB0TWpVMUxqUTRJRFF3Tnk0Mk1ESklNVEk0TGpJMk1sWXpNakF1TVRjemFESTFOUzQwTnpkc0xTNHdNREVnTVRNNUxqWXlPSHB0T1RRdU1USTVMVEV4TkM0ek5qaGhOUzQyT1RVZ05TNDJPVFVnTUNBd0lERXROUzQyT0RrZ05TNDJPRGxvTFRVMExqTXdObll0TkRndU1ERTBZekF0T1M0ME1qVXROeTQyTkRFdE1UY3VNRFkzTFRFM0xqQTJOeTB4Tnk0d05qZG9MVEk0T1M0Mk1XTXRPUzQwTWpVZ01DMHhOeTR3TmpjZ055NDJOREV0TVRjdU1EWTNJREUzTGpBMk4zWTBPQzR3TVRSSU16a3VPREl5WVRVdU5qazFJRFV1TmprMUlEQWdNQ0F4TFRVdU5qZzVMVFV1TmpnNVZqRTNNeTQzTXpGaE5TNDJPVFVnTlM0Mk9UVWdNQ0F3SURFZ05TNDJPRGt0TlM0Mk9EbG9ORE15TGpNMU5tRTFMalk1TlNBMUxqWTVOU0F3SURBZ01TQTFMalk0T1NBMUxqWTRPWFl4TnpFdU56QXllaUlnWm1sc2JEMGlJMlptWm1abVppSWdiM0JoWTJsMGVUMGlNU0lnWkdGMFlTMXZjbWxuYVc1aGJEMGlJekF3TURBd01DSWdZMnhoYzNNOUlpSStQQzl3WVhSb1BqeHdZWFJvSUdROUlrMDBNREF1T0RBNElERTVPUzQ1T0Rob0xUUXpMalEwTTJNdE9TNDBNalVnTUMweE55NHdOamNnTnk0Mk5ERXRNVGN1TURZM0lERTNMakEyTjNNM0xqWTBNU0F4Tnk0d05qY2dNVGN1TURZM0lERTNMakEyTjJnME15NDBORE5qT1M0ME1qVWdNQ0F4Tnk0d05qY3ROeTQyTkRFZ01UY3VNRFkzTFRFM0xqQTJOM010Tnk0Mk5ERXRNVGN1TURZM0xURTNMakEyTnkweE55NHdOamQ2VFRNeU9TNDVOVFlnTXprNUxqZ3pORWd4T0RJdU1EUTBZeTA1TGpReU5TQXdMVEUzTGpBMk55QTNMalkwTVMweE55NHdOamNnTVRjdU1EWTNjemN1TmpReElERTNMakEyTnlBeE55NHdOamNnTVRjdU1EWTNhREUwTnk0NU1URmpPUzQwTWpVZ01DQXhOeTR3TmpjdE55NDJOREVnTVRjdU1EWTNMVEUzTGpBMk4zTXROeTQyTkRFdE1UY3VNRFkzTFRFM0xqQTJOaTB4Tnk0d05qZDZUVE15T1M0NU5UWWdNelEyTGpBd05rZ3hPREl1TURRMFl5MDVMalF5TlNBd0xURTNMakEyTnlBM0xqWTBNUzB4Tnk0d05qY2dNVGN1TURZM2N6Y3VOalF4SURFM0xqQTJOeUF4Tnk0d05qY2dNVGN1TURZM2FERTBOeTQ1TVRGak9TNDBNalVnTUNBeE55NHdOamN0Tnk0Mk5ERWdNVGN1TURZM0xURTNMakEyTjNNdE55NDJOREV0TVRjdU1EWTNMVEUzTGpBMk5pMHhOeTR3TmpkNklpQm1hV3hzUFNJalptWm1abVptSWlCdmNHRmphWFI1UFNJeElpQmtZWFJoTFc5eWFXZHBibUZzUFNJak1EQXdNREF3SWlCamJHRnpjejBpSWo0OEwzQmhkR2crUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhkcFpIUm9QU0kxTVRJaUlHaGxhV2RvZEQwaU5URXlJaUI0UFNJd0lpQjVQU0l3SWlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05URXlJRFV4TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdZMnhoYzNNOUlpSStQR2MrUEhCaGRHZ2daRDBpVFRRMk55QTNOa2cwTlVNeU1DNHlNemdnTnpZZ01DQTVOaTR4TkRrZ01DQXhNakYyTWpjd1l6QWdNalF1T0RZZ01qQXVNalV4SURRMUlEUTFJRFExYURReU1tTXlOQzQzTmpJZ01DQTBOUzB5TUM0eE5Ea2dORFV0TkRWV01USXhZekF0TWpRdU9EVTNMVEl3TGpJME9DMDBOUzAwTlMwME5YcHRMVFl1T1RFZ016Qk1NalkzTGpZeU5DQXlPVGt1TURrMFl5MDFMamcyTkNBMUxqZzRNaTB4Tnk0ek9ERWdOUzQ0T0RZdE1qTXVNalE0SURCTU5URXVPVEVnTVRBMmFEUXdPQzR4T0hwTk16QWdNemcxTGpRNE5YWXRNalU0TGprM1RERTFPUzR3TmpVZ01qVTJJRE13SURNNE5TNDBPRFY2VFRVeExqa3hJRFF3Tm13eE1qZ3VNek0wTFRFeU9DNDNOVElnTkRJdU9EZzFJRFF6TGpBeU5XTXhOeTQxTnpRZ01UY3VOak14SURRNExqRTNOU0F4Tnk0Mk1qUWdOalV1TnpReklEQnNOREl1T0RnMUxUUXpMakF5TkV3ME5qQXVNRGtnTkRBMlNEVXhMamt4ZWswME9ESWdNemcxTGpRNE5TQXpOVEl1T1RNMUlESTFOaUEwT0RJZ01USTJMalV4TlhZeU5UZ3VPVGQ2SWlCbWFXeHNQU0lqWm1abVptWm1JaUJ2Y0dGamFYUjVQU0l4SWlCa1lYUmhMVzl5YVdkcGJtRnNQU0lqTURBd01EQXdJaUJqYkdGemN6MGlJajQ4TDNCaGRHZytQQzluUGp3dmMzWm5QZz09KTtcbiAgICB9XG59XG5cbiIsIi8qKlxuICogQHNlY3Rpb24gQ2FsbG91dHNcbiAqIFVJIGZvciBjYWxsb3V0IGVsZW1lbnRzXG4gKi9cblxuIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiBcdC5jYWxsb3V0LXJpZ2h0LWxhcmdlIHtcbiBcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdGZsb2F0OiByaWdodDtcbiBcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcbiBcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG4gXHRcdHdpZHRoOiA0NSU7XG4gXHR9XG4gfSIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBNYWluIE5hdlxuICogU3R5bGluZyBmb3IgdGhlIG1haW4gbmF2aWdhdGlvbiBhcmVhXG4gKi9cblxuIC5qcy1oYW1idXJnZXIgLm5hdi1leHBhbmRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKipcbiAqIFRoZSBuYXZpZ2F0aW9uIHdyYXBwZXJcbiAqL1xuLm5hdi13cmFwIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmctdG9wOiAxLjcyZW07IC8vIGJyb3VnaHQgdGhpcyBpbiBsaW5lIHdpdGggdGhlIG1vY2t1cHMgKDI1cHgpXG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0LmhhbWJ1cmdlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5qcy1oYW1idXJnZXIgJiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6IDFlbTtcblx0XHRcdHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbTtcblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQubmF2LW1lbnUgeyBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH1cblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuXHRcdFx0fVxuXG5cdFx0XHQuanMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4vKipcbiAqIFRoZSBsb2dvXG4gKi9cbi5sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4vKipcbiAqIFRoZSBuYXZpZ2F0aW9uIG1lbnVcbiAqL1xuLm5hdiB7XG5cdEBleHRlbmQgLmxpc3QtaW5saW5lO1xuXHRAZXh0ZW5kIC5saXN0LWlubGluZS1zcGFjZWQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRhOmhvdmVyOm5vdCguYnRuKSxcblx0YTphY3RpdmU6bm90KC5idG4pLFxuXHRhOmZvY3VzOm5vdCguYnRuKSxcblx0LmFjdGl2ZTpub3QoLmJ0bikge1xuXHRcdGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG4gICAgW2FyaWEtY3VycmVudD1cInBhZ2VcIl06bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbiAgICB9XG5cblx0LmpzLWhhbWJ1cmdlciAmIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMDtcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5qcy1oYW1idXJnZXIgJiA+IGxpIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERyb3Bkb3duXG5cdCAqL1xuXG5cdC8qKlxuXHQgKiBQb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudFxuXHQgKi9cblx0ZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAvKiBzdHlsZXMgdGhlIGRyb3AgZG93biBhcnJvdyAqL1xuICAgICAgICA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblxuXHQvKipcblx0ICogU3R5bGUgdGhlIGRyb3Bkb3duIGxpc3Rcblx0ICovXG5cdGRldGFpbHMgdWwge1xuXHRcdEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1ZW07XG5cdFx0bWluLXdpZHRoOiAxOWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRvcDogMi41ZW07XG5cdFx0bGVmdDogLTJlbTtcblx0XHR6LWluZGV4OiA5OTk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMC4yNWVtIDAuNWVtO1xuXHRcdH1cblxuXG5cdFx0LmpzLWhhbWJ1cmdlciAmIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyoqXG4gKiBAc2VjdGlvbiBPdmVycmlkZXNcbiAqIE51ZGdlIGFuZCB0d2VhayBhbGlnbm1lbnQsIHNwYWNpbmcsIGFuZCB2aXNpYmlsaXR5LlxuICovXG5cblxuLyoqXG4gKiBUZXh0IHNpemVzXG4gKi9cblxuLnRleHQtc21hbGwge1xuXHRmb250LXNpemU6IDAuOTM3NWVtO1xufVxuXG4udGV4dC14c21hbGwge1xuXHRmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuXHQudGV4dC14c21hbGwtbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDAuODEyNWVtO1xuXHR9XG59XG5cbi50ZXh0LXJlZ3VsYXIge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLnRleHQtcmVndWxhci1wbHVzIHtcblx0Zm9udC1zaXplOiAxLjE4NzVlbTtcbn1cblxuLnRleHQtc2l6ZS1wbHVzIHtcblx0Zm9udC1zaXplOiAxLjA2MjVlbTtcbn1cblxuLnRleHQtbWVkaXVtIHtcblx0Zm9udC1zaXplOiAxLjMxMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cbn1cblxuLy8gLnRleHQtbWVkaXVtLXBsdXMge1xuLy8gXHRmb250LXNpemU6IDEuMTg3NWVtO1xuLy8gXHRsaW5lLWhlaWdodDogMS40O1xuXG4vLyBcdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjVlbTtcbi8vIFx0fVxuLy8gfVxuXG4udGV4dC1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMS4zMTI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHR9XG59XG5cbi50ZXh0LXhsYXJnZSB7XG5cdEBleHRlbmQgLnRleHQtbGFyZ2U7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4vLyAudGV4dC14eGxhcmdlIHtcbi8vIFx0Zm9udC1zaXplOiAxLjdlbTtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAyZW07XG4vLyBcdH1cbi8vIH1cblxuLy8gLnRleHQteHh4bGFyZ2Uge1xuLy8gXHRmb250LXNpemU6IDJlbTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG5cbi8vIFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcbi8vIFx0Ly8gXHRmb250LXNpemU6IDIuMmVtO1xuLy8gXHQvLyB9XG5cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuLy8gXHRcdGZvbnQtc2l6ZTogMi41ZW07XG4vLyBcdH1cbi8vIH1cblxuLnRleHQtY29tcGFjdCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0LW1vcmUtY29tcGFjdCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuXG4vKipcbiAqIFRleHQgY29sb3JzXG4gKi9cblxuLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLnRleHQtcHJpbWFyeS1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLnRleHQtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cblxuLyoqXG4gKiBUZXh0IHRyYW5zZm9ybXNcbiAqL1xuXG4udGV4dC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXh0LWV4dHJhLWJvbGQge1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qKlxuICogVGV4dCBhbGlnbm1lbnRcbiAqL1xuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnRleHQtY2VudGVyLXNtYWxsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHQudGV4dC1yaWdodC1sYXJnZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cblxuLmltZy1mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5pbWctY2lyY2xlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaW1nLXRyYW5zcGFyZW50IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC1ibGVlZCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtaW4td2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG59XG5cbi5mdWxsLWJsZWVkLWltZyB7XG5cdEBleHRlbmQgLmZ1bGwtYmxlZWQ7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA0N2VtO1xuXHR9XG59XG5cbi8vIEhvbWVwYWdlIEFkZGl0aW9uc1xuLmNhc2Utc3R1ZHktaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NDRweDtcbn1cblxuXG5cblxuXG4vKipcbiAqIEJvcmRlciAmIFNoYWRvd1xuICovXG5cbi5ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJvcmRlci1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4uYm9yZGVyLXRvcC1yaWdodCB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjVlbTtcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtbGFyZ2Uge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNmVtO1xufVxuXG4uYm9yZGVyLXRvcC1sZWZ0IHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi41ZW07XG59XG5cbi5ib3JkZXItdG9wLWxlZnQtbGFyZ2Uge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMmVtO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodCB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVlbTtcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtbGFyZ2Uge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdC5ib3JkZXItYm90dG9tLXJpZ2h0LXhsYXJnZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEyZW07XG5cdH1cbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNWVtO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LWxhcmdlIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNmVtO1xufVxuXG4uc2hhZG93IHtcblx0Ym94LXNoYWRvdzogMC4xODc1ZW0gMC4yNWVtIDAuNWVtIDAgdmFyKC0tY29sb3ItZ3JheS1tZWRpdW0pO1xufVxuXG5cbi8qKlxuICogQm9yZGVycyAmIFNoYWRvd3NcbiAqL1xuXG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHtcblx0Ym9yZGVyLWJvdHRvbTogMC42ODc1ZW0gdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgc29saWQ7XG59XG5cbi5kcm9wLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAuMzc1ZW0gMC4zNzVlbSAwLjM3NWVtIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpLCAtMC4zNzVlbSAtMC4zNzVlbSAwLjM3NWVtIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyoqXG4gKiBGbG9hdHNcbiAqL1xuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LmZsb2F0LWNlbnRlci10d28tdGhpcmRzIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDY3JTtcblx0fVxuXG5cdC5mbG9hdC1jZW50ZXItdGhyZWUtZm91cnRocyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cbn1cblxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi8qKlxuICogTWFyZ2luc1xuICovXG5cbi5uby1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcpO1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xufVxuXG4ubWFyZ2luLXRvcC1zbWFsbCB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14c21hbGwge1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLXhsYXJnZSB7XG5cdG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuXG4vKipcbiAqIFBhZGRpbmdcbiAqL1xuXG4ubm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nIHtcblx0cGFkZGluZzogMS4zMTI1ZW07XG59XG5cbi5wYWRkaW5nLXNtYWxsIHtcblx0cGFkZGluZzogMC4yNWVtO1xufVxuXG4ucGFkZGluZy1tZWRpdW0ge1xuXHRwYWRkaW5nOiAxZW07XG59XG5cbi5wYWRkaW5nLWxhcmdlIHtcblx0cGFkZGluZzogMmVtO1xufVxuXG4ucGFkZGluZy14bGFyZ2Uge1xuXHRwYWRkaW5nOiAyLjVlbTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG5cdFx0cGFkZGluZzogNGVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLnBhZGRpbmctdG9wLXNtYWxsIHtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG5cbi5wYWRkaW5nLXRvcC14c21hbGwge1xuXHRwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuXG4ucGFkZGluZy10b3AtbGFyZ2Uge1xuXHRwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4ucGFkZGluZy10b3AteGxhcmdlIHtcblx0cGFkZGluZy10b3A6IDRlbTtcbn1cblxuLnBhZGRpbmctdG9wLWdpZ2FudGljIHtcblx0cGFkZGluZy10b3A6IDIwZW07XG59XG5cbi5mb290ZXItYmFubmVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnBhZGRpbmctdG9wLXhsYXJnZS1kZXNrdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXHR9XG5cblx0LnBhZGRpbmctYm90dG9tLXhsYXJnZS1kZXNrdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNGVtO1xuXHR9XG5cbiAgICAuZm9vdGVyLWJhbm5lci1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gICAgfVxuXG5cdC5wYWRkaW5nLXRvcC14eGxhcmdlLWRlc2t0b3Age1xuXHRcdHBhZGRpbmctdG9wOiAxMGVtO1xuXHR9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtYWxsIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4ucGFkZGluZy1ib3R0b20teGxhcmdlIHtcblx0cGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuXG4ucGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnBhZGRpbmctbGVmdC1sYXJnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0ZW07XG5cdH1cbn1cblxuLnBhZGRpbmctbGVmdC1tZWRpdW0ge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuXHRwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnBhZGRpbmctbGVmdC1sYXJnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0ZW07XG5cdH1cblxuXHQucGFkZGluZy1yaWdodC1sYXJnZSB7XG5cdFx0cGFkZGluZy1yaWdodDogNGVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LnBhZGRpbmctbGVmdC1zbWFsbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdH1cblxuXHQucGFkZGluZy1yaWdodC1zbWFsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHR9XG59XG5cblxuXG5cbi8qKlxuICogVmlzaWJpbGl0eVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0LmhpZGUtc21hbGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHQuaGlkZS1sYXJnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBBY2Nlc3NpYmlsaXR5XG4gKi9cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIEBsaW5rIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZFxuICogQGxpbmsgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdCoge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBDbGVhciBhbnkgZmxvYXRzXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y29udGVudDogXCIgXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8qKioqKioqKlxuKiBNaWtlJ3MgY2hhbmdlcyB0byB0aGUgY29kZSBiYXNlZCBvbiBwZXJzb25hbCBvcGluaW9uXG4qIEh5cGVyIHRhcmdldGVkIHN0eWxlc1xuKioqKioqKioqL1xuXG4uaGVyby1mb290ZXIgLnRleHQteHNtYWxsLnRleHQtY2VudGVyLnRleHQtbXV0ZWQsXG4ucmVnLWZvb3RlciAudGV4dC14c21hbGwudGV4dC1jZW50ZXIudGV4dC1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVyby1mb290ZXIgLmdyaWQtaGFsZi50ZXh0LXJpZ2h0LWxhcmdlIC5saXN0LWlubGluZSxcbi5yZWctZm9vdGVyIC5ncmlkLWhhbGYudGV4dC1yaWdodC1sYXJnZSAubGlzdC1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5jb250YWluLWhhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmJhbm5lci1tYXgge1xuICAgIG1heC13aWR0aDogNzMwcHg7IC8vIG1ha2luZyBpdCBwaXhlbCBwZXJmZWN0IEdyaWQgaXMgdG9vIHdpZGVcbn1cblxuLmxvZ2luLXNvY2lhbHMgLmJ0bi1jaXJjbGUge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2ZW0pIHtcbiAgICAuYmctaHEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaHEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICAgIC5iZy1ocSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCYWNrZ3JvdW5kcyAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0qL1xuICViZy1kYXJrIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4uYmctZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgODUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAzMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDY1JSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1hbHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtYWx0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMjUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA1NSUsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtYWx0LWxpZ2h0LXJldmVyc2Uge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgNTUlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZlcnRpY2FsIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAzMCUsIHZhcigtLWNvbG9yLXByaW1hcnktbWlkZGxlKSA2MCUsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtdmVydGljYWwtYWx0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgODUlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpIDY1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG59XG5cbi5iZy1tdXRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG59XG5cbi5iZy13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJnLWJsYWNrIHtcblx0QGV4dGVuZCAlYmctZGFyaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbn1cblxuLmJnLXByaW1hcnkge1xuXHRAZXh0ZW5kICViZy1kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJnLWFjY2VudCB7XG5cdEBleHRlbmQgJWJnLWRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5iZy1zZW1pLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYmctc2VtaS10cmFuc3BhcmVudC1kYXJrIHtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDJlbSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmJnLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMmVtKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDIxMSwgMjAxLCAwLjIpO1xufVxuIiwiLyoqXG4gKiBAc2VjdGlvbiBIZXJvIGltYWdlc1xuICovXG5cbi5oZXJvLWhvbWUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG5cdHBhZGRpbmctYm90dG9tOiA3LjVlbTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9ueS1wb2RpdW0ucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0fVxufVxuXG4uaGVyby1ob21lLWhpZ2hsaWdodHMge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogLTIwZW07XG5cdH1cbn1cblxuLmhlcm8taG9tZS12aWRlbyB7XG5cdG1hcmdpbi10b3A6IC02ZW07XG59XG5cbi5oZXJvLWhvbWUtb3Bwb3J0dW5pdHkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9jay1zdGFpcnMucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHR9XG59XG5cbi5oZXJvLWhvbWUta25vd2luZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgcmdiYSgxNywgMTcsIDE3LCAwLjYpIDAlLCByZ2JhKDE3LCAxNywgMTcsIC42KSAyNSUsIHJnYmEoNzMsIDE0NSwgMTQ5LCAwLjYpIDYwJSwgcmdiYSg3MywgMTQ1LCAxNDksIDAuNikgMTAwJSksIHVybCguLi9pbWcvc3RvY2std29tYW4tMS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5oZXJvLWhvbWUtd2luLXdpbi13aW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9jay1jaXR5c2NhcGUucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0cGFkZGluZy1ib3R0b206IDIyZW07XG5cdH1cbn1cblxuLmhlcm8taG9tZS1pbnRyb2R1Y2luZy1tYXN0ZXJjbGFzcyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRlbTtcblx0fVxufVxuXG4uaGVyby1ob21lLWZyYWN0aW9uIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IC0yNmVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdCYgLmNvbnRhaW5lci14d2lkZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uaGVyby1ob21lLWJvbnVzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvY2stbWFuLTEucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0JiA+IC5wYWRkaW5nLXhsYXJnZSB7XG5cdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWhvbWUtYWJvdXQtdG9ueSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvbnktY2hhaXIucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0fVxufVxuXG4uaGVyby1ob21lLXBlb3BsZS1saWtlLXlvdSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyZW07XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmxvZ28tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91c3RsYS13YXRlcm1hcmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgLy8gb3IgYXV0b1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDUlOyAgXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWhvbWUtcGVya3Mge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwZW07XG5cdH1cbn1cblxuLmhlcm8tZm9vdGVyLWd1aWRlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn1cblxuLmhlcm8tZm9vdGVyLWJnIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiAxNmVtO1xuXHR9XG59XG5cbi5oZXJvLWJsb2ctaW5kZXgtaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDEwZW07XG59XG5cbi5oZXJvLWJsb2ctaW5kZXgtbGlzdCB7XG5cdG1hcmdpbi10b3A6IC04ZW07XG59XG5cbi5oZXJvLXRvbnktY2hhaXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b255LWNoYWlyLWFsdC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXHR9XG59XG5cbi5oZXJvLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgODUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKTtcblx0cGFkZGluZy1ib3R0b206IDcuNWVtO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b255LXBvZGl1bS1mb290ZXIucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0fVxuXG4gICAgJi53aXRoLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmhlcm8td2h5LWNob29zZS11cy1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTRlbTtcbn1cblxuLmhlcm8td2h5LWNob29zZS11cy12aWRlbyB7XG5cdG1hcmdpbi10b3A6IC0xMmVtO1xufVxuXG4uaGVyby00MDQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlc3QpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VzdCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJSk7XG5cblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzQwNC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0Ly8gfVxufSIsIi8qKlxuICogQHNlY3Rpb24gV2h5IFVzXG4gKi9cblxuIC8vIENvbG9yIE92ZXJyaWRlc1xuXG4uYWx0LXAtY29sb3Ige1xuICAgIGNvbG9yOiAjMTczMzNGO1xuIH1cblxuLy8gQmFzZSBTdHlsZXNcbi5oZXJvLXdoeS1jaG9vc2UtdXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuXG4ubWVzc2FnZS1mcm9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O31cbn1cblxuLmJnLWhhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICB9XG59XG5cbi8vIExhcmdlIHNjcmVlbiBhZGp1c3RtZW50c1xuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgICN3aHktdXMgLndhdGVybWFyay1jdXN0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgbGVmdDogLTM0NXB4O1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbHQtd2F0ZXJtYXJrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1jdXN0b20tZ3JhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTI3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLWdyYWQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB3aWR0aDogNzg1cHg7XG4gICAgICAgIGhlaWdodDogMTEzMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4vLyBUZWFtIE1lbWJlcnNcbi50ZWFtLW1lbWJlcnMge1xuICAgIC5pbnRybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICMyNDkzOTYgNy45JSwgIzE4N2M4MiAyMC4xJSwgIzBjNjQ2ZCAzNi41JSwgIzA4NWI2NiA0Ni41JSwgIzBiNTE1YyA1OC41JSwgIzE3MzMzZiAxMDAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGUtdGVhbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAubWVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4IDc3cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYXV0bztcblxuICAgICAgICAgICAgLm1lbWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA1NXB4IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDI1cHggM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLm5vLWJlZm9yZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb2x1bW4ge1xuICAgICYubGVmdCB7XG4gICAgICAgIC5ldmVudC10ZXh0LFxuICAgICAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJnLWJsYWNrIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAuZXZlbnQtY29udGVudCB7XG4gICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW5kLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweCAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICB9XG59XG5cbi50dWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xufVxuXG4uZW5kLXF1b3RlIHtcbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLnJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzE3MzMzZjtcbiAgICB9XG4gICAgLnVzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyNDkzOTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbn1cblxuLmJnLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQ5Mzk2O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1ib3hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbn1cblxuLmdyaWQtZm91cnRoLWFsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTYzcHg7IC8vIEVuc3VyZSB0aGUgYm94ZXMgaGF2ZSBhIG1pbmltdW0gaGVpZ2h0XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNzdCMEI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtLmxhc3Qge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuXG4vLyBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlIHJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1mb3VydGgge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gU3RhY2sgdGhlIGdyaWQgaXRlbXMgb24gbW9iaWxlXG4gICAgfVxufVxuXG4uZ3JpZC10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogMTtcbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogUGFkZGluZyBBbGwgU2lkZXMgKi9cbi5wLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucC0wXzUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xufSAvKiAwLjUgKiAwLjI1cmVtICovXG4ucC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnAtMV81IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbn0gLyogMS41ICogMC4yNXJlbSAqL1xuLnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuLnAtMl81IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbn0gLyogMi41ICogMC4yNXJlbSAqL1xuLnAtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5wLTNfNSB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG59IC8qIDMuNSAqIDAuMjVyZW0gKi9cbi5wLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4ucC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucC03IHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuLnAtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbi5wLTkge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG59XG4ucC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xufVxuLnAtMTEge1xuICAgIHBhZGRpbmc6IDIuNzVyZW07XG59XG4ucC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbn1cbi8qIGFuZCBzbyBvbi4uLiAqL1xuXG4vKiBQYWRkaW5nIFRvcCAqL1xuLnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnB0LTBfNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xufVxuLnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLnB0LTFfNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucHQtMl81IHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4ucHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4ucHQtM181IHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG59XG4ucHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ucHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5wdC03IHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbn1cbi5wdC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5wdC05IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cbi5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5wdC0xMSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG59XG4ucHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4vKiBQYWRkaW5nIFJpZ2h0ICovXG4ucHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wci0wXzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xufVxuLnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4ucHItMV81IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5wci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4ucHItMl81IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5wci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLnByLTNfNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG59XG4ucHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLnByLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5wci03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuLnByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ucHItOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5wci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLnByLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xufVxuLnByLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4vKiBQYWRkaW5nIEJvdHRvbSAqL1xuLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBiLTBfNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuLnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLnBiLTFfNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ucGItMl81IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4ucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4ucGItM181IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG4ucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4ucGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5wYi03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbn1cbi5wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5wYi05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cbi5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5wYi0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG59XG4ucGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4vKiBQYWRkaW5nIExlZnQgKi9cbi5wbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGwtMF81IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xufVxuLnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5wbC0xXzUge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG4ucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ucGwtMl81IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5wbC0zXzUge1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG59XG4ucGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5wbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5wbC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG4ucGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnBsLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5wbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4ucGwtMTEge1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbn1cbi5wbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4vKiBHcmlkIENvbnRhaW5lciBDbGFzc2VzICovXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07IC8qIERlZmF1bHQgZ2FwIGJldHdlZW4gZ3JpZCBpdGVtcyAqL1xufVxuXG4uZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5ncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLWNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbHMtNCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLyogQ29sdW1uIFNwYW4gVXRpbGl0eSBDbGFzc2VzICovXG4uY29sLXNwYW4tMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbn1cblxuLmNvbC1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG59XG5cbi5jb2wtc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzO1xufVxuXG4uY29sLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbn1cblxuLyogR3JpZCBHYXAgVXRpbGl0eSBDbGFzc2VzICovXG4uZ3JpZC1nYXAtMCB7XG4gICAgZ2FwOiAwO1xufVxuLmdyaWQtZ2FwLTEge1xuICAgIGdhcDogMXB4O1xufVxuLmdyaWQtZ2FwLTIge1xuICAgIGdhcDogMnB4O1xufVxuLmdyaWQtZ2FwLTMge1xuICAgIGdhcDogM3B4O1xufVxuLmdyaWQtZ2FwLTQge1xuICAgIGdhcDogNHB4O1xufVxuLmdyaWQtZ2FwLTUge1xuICAgIGdhcDogNXB4O1xufVxuLmdyaWQtZ2FwLTYge1xuICAgIGdhcDogNnB4O1xufVxuLmdyaWQtZ2FwLTcge1xuICAgIGdhcDogN3B4O1xufVxuLmdyaWQtZ2FwLTgge1xuICAgIGdhcDogOHB4O1xufVxuLmdyaWQtZ2FwLTkge1xuICAgIGdhcDogOXB4O1xufVxuLmdyaWQtZ2FwLTEwIHtcbiAgICBnYXA6IDEwcHg7XG59XG4uZ3JpZC1nYXAtMTIge1xuICAgIGdhcDogMTJweDtcbn1cbi5ncmlkLWdhcC0xNCB7XG4gICAgZ2FwOiAxNHB4O1xufVxuLmdyaWQtZ2FwLTE2IHtcbiAgICBnYXA6IDE2cHg7XG59XG4uZ3JpZC1nYXAtMTgge1xuICAgIGdhcDogMThweDtcbn1cbi5ncmlkLWdhcC0yMCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuLmdyaWQtZ2FwLTI0IHtcbiAgICBnYXA6IDI0cHg7XG59XG4uZ3JpZC1nYXAtMjgge1xuICAgIGdhcDogMjhweDtcbn1cbi5ncmlkLWdhcC0zMiB7XG4gICAgZ2FwOiAzMnB4O1xufVxuLmdyaWQtZ2FwLTM2IHtcbiAgICBnYXA6IDM2cHg7XG59XG4uZ3JpZC1nYXAtNDAge1xuICAgIGdhcDogNDBweDtcbn1cbi5ncmlkLWdhcC00NCB7XG4gICAgZ2FwOiA0NHB4O1xufVxuLmdyaWQtZ2FwLTQ4IHtcbiAgICBnYXA6IDQ4cHg7XG59XG4uZ3JpZC1nYXAtNTAge1xuICAgIGdhcDogNTBweDtcbn1cblxuLmNvbW11bml0eS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAuY29tbXVuaXR5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxZnIpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICYuZXh0cmEge1xuICAgICAgICAgICAgY29sb3I6ICMyNDkzOTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICYuZXh0cmEgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTc5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW5kIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNzlweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2VUZWFjaCAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMjQ5Mzk2O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAjd2h5LXVzIC5yb3ctaG9tZS1hYm91dC10b255IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgICN3aHktdXMgLnJvdy1ob21lLWFib3V0LXRvbnkuY3VzdG9tIC5ncmlkLWltZyB7XG4gICAgICAgIGhlaWdodDogOTgwcHg7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgI3doeS11cyAucm93LWhvbWUtYWJvdXQtdG9ueSAuZ3JpZC10ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNiAvIDMgLyAxMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAjd2h5LXVzIC5yb3ctaG9tZS1hYm91dC10b255IC5ncmlkLWhlYWRpbmcge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA2IC8gMiAvIDEyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBkaXYuYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGRpdi5hbmNob3I6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MXB4O1xuICAgICAgICByaWdodDogLTM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2h5dXMvc2hhcGUtZmxvYXRlci0wMi5wbmcpO1xuICAgICAgICB3aWR0aDogMTU0cHg7XG4gICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tLWJsb2NrLW9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2h5dXMvYmFja2dyb3VuZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDUuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC51c3RsYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTQ1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3doeXVzL3VzdGxhLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDU0NXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5jYXNlLXN0dWR5LWg0IHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ud2h5dXMtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgIH1cbn1cblxuI3doeS11cyAuc2VjdGlvbi1jYXJvdXNlbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuI3doeS11cyAuZ3JpZC1zdGFydC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB3aWR0aDogNTI4cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyNDkzOTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC50aGlydHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuI3doeS11cyAubGlzdC1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1heC1oZWlnaHQ6IDU3OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3aHktdXMgLmN1c3RvbS1oMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjMjQ5Mzk2O1xufVxuXG4ubGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aHl1cy9sZXR0ZXItYm90dG9tLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZjA7XG4gICAgcGFkZGluZzowIDEwcHggMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNjAwcHg7XG4gICAgfVxufVxuXG4ubGV0dGVyID4gLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhcGVyLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9ib3gtc2hhZG93OiAycHggMnB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAtMnB4IDJweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogUmVtb3ZlIHRvcCBzaGFkb3cgKi9cbiAgfVxuICBcbi8vICAgLnBhcGVyLXNoYWRvdzphZnRlciwgLnBhcGVyLXNoYWRvdzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyAgIH1cbiAgXG4vLyAgIC5wYXBlci1zaGFkb3c6YWZ0ZXIge1xuLy8gICAgIHdpZHRoOiA5MCU7XG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgIHRvcDogMDsgLyogUmVtb3ZlIHRvcCBzaGFkb3cgKi9cbi8vICAgICBib3R0b206IDA7IC8qIEFwcGx5IHRvIGJvdHRvbSAqL1xuLy8gICAgIHJpZ2h0OiA4cHg7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuLy8gICAgIGJveC1zaGFkb3c6IDBweCAyNXB4IDM1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTsgLyogT25seSBib3R0b20gc2hhZG93ICovXG4vLyAgIH1cbiAgXG4vLyAgIC5wYXBlci1zaGFkb3c6YmVmb3JlIHtcbi8vICAgICB3aWR0aDogMTBweDtcbi8vICAgICBoZWlnaHQ6IDk1JTtcbi8vICAgICB0b3A6IDVweDtcbi8vICAgICByaWdodDogMThweDtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbi8vICAgICBib3gtc2hhZG93OiAyMnB4IDBweCAzNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7IC8qIE9ubHkgcmlnaHQgc2hhZG93ICovXG4vLyAgIH1cblxuICAuY29uc3RyaWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIFxuXG4gIC50b3VjaHBvaW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAjd2h5LXVzIC5oMS1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLyogTWFudWFsbHkgU2V0IEZvbnQgU2l6ZXMgKi9cbi5pbnRyby1oZXJve1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDItZmlmdHkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaDMtZmlmdHkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnR3ZW50eSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50d2VudHl0d28ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhpcnR5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGhpcnR5Zm91ciB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcnR5Zml2ZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uaW5lLW8tc2l4IHtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwNnB4O1xufVxuXG4uY3VzdG9tLXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uY3VzdG9tLWFsdC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnJlYXNvbnMgaDMge1xuICAgIGNvbG9yOiAjMDg1QjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWFzb25zIC5saW5lLWFjY2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlYXNvbnMgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLyogSGFyZCBTZXQgU2l6ZXMgZm9yIGltYWdlcyBvbiBwYWdlICovXG4udG9ueS13aHktMDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IDE7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotNTBweDtcbiAgICAgICAgICAgIHJpZ2h0Oi0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2h5dXMvc2hhcGUtZmxvYXRlci5wbmcpO1xuICAgICAgICB9XG59XG5cbi5leHBlcnRzLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcblxuICAgICN3aHktdXMgLnJvdy10b255LWNvbnRpbnVlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDVweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuLndoeXVzLXZpZGVvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3doeXVzL3JlY3RhbmdsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgei1pbmRleDogLTE7XG59fVxuXG4uYW5vdGhlci1jdXN0b20tZ3JhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMjQ5Mzk2IDAlLCAjMDg1YjY2IDM5LjklLCAjMGI1MTVjIDU4LjUlLCAjMTczMzNmIDEwMCUpO1xufVxuXG4jd2h5LXVzIC5iZy1zZW1pLXRyYW5zcGFyZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG4uZm9vdGVyLW5ldy1oMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLmZvb3Rlci1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ldy1mb290ZXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub3RpY2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xufVxuXG4jd2h5LXVzIC5oZXJvLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHJpZ2h0OiAtMzI1cHg7XG4gICAgd2lkdGg6IDU5M3B4O1xuICAgIGhlaWdodDogMzQxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93aHl1cy9wZW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmNhcmVlcnMtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FyZWVycy1iYW5uZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxudWwuaWNvbi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLmljb24tbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxudWwuaWNvbi1saXN0IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4WlcwaUlHaGxhV2RvZEQwaU1XVnRJaUIyYVdWM1FtOTRQU0l3SURBZ01UUXVORFk1SURFMExqUTJPU0lnWVhKcFlTMW9hV1JrWlc0OUluUnlkV1VpUGp4d1lYUm9JR1JoZEdFdGJtRnRaVDBpVUdGMGFDQXlPVGc1TWlJZ1pEMGlUVE11TmpJeExqYzFkakV1TkRVMWFEY3VOakUwVERFdU1EWXhJREV5TGpNNGJERXVNREk0SURFdU1ESTRUREV5TGpJMk1TQXpMakl6TkhZM0xqa3hObWd4TGpRMU5GWXVOelZhSWlCbWFXeHNQU0lqWVdVM1pESmpJaUJ6ZEhKdmEyVTlJaU5oWlRka01tTWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaTgrUEM5emRtYysnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBPciBzZXQgYSBzcGVjaWZpYyBzaXplICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN1YnRpdGxlLFxuLmljb24tbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmljb24tbGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mbGV4LWhhY2stcHVycG9zZSAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzayB7XG4gICAgb3BhY2l0eTogLjUwO1xufVxuXG4udmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAubXktcmVzdWx0cy5jYXJlZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJlZXJzLXZpZGVvIC5ibG9jay1lbGVtZW50LWN1c3RvbSB7XG4gICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtdmlkZW8gLndhdGVybWFyay1jdXN0b20ge1xuICAgICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXZpZGVvIHZpZGVvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xufVxuXG52aWRlb1twb3N0ZXJde1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59IiwiLmN1c3RvbS1oZWFkZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEwMGRlZywgIzI0OTM5NiAwJSwgIzI0OTM5NiAwLjklLCAjMTg3YzgyIDE1LjElLCAjMGM2NDZkIDI3LjUlLCAjMDg1YjY2IDMwLjklLCAjMDcwNzA3IDEwMCUpO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgfVxuXG59XG5cbi5yZXNvdXJjZXMtaGVybyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiMyNDkzOTY7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm8tb2ZmZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2R1bGVzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzVweCAxMDBweCA2NXB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzdCMEI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuXG4gIGJveC1zaGFkb3c6IDBweCAyNXB4IDM1cHggMHB4IHJnYmEoMTgzLCAxMjMsIDExLDAuMyk7IC8qIE9ubHkgYm90dG9tIHNoYWRvdyAqL1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGEuYXJyb3ctYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLm9mZmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjoxcHggc29saWQgIzI0OTM5NjtcblxuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiAwcHggMjVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsMC4yKTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IzI0OTM5NjtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDcwNzA3O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgYS5hcnJvdy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNzdCMEI7XG4gIH1cbn1cblxuYS5hcnJvdy1idG4ge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG5cbi53aWRlLWJveCB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi55b3UtbWF5LWxpa2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMyNDkzOTYgMCUsICMyNDkzOTYgNy45JSwgIzE4N2M4MiAyMC4xJSwgIzBjNjQ2ZCAzNi41JSwgIzA4NWI2NiA0Ni41JSwgIzA3MDcwNyAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuLmNhcmRzIC5ncmlkLXRoaXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmRzIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2V0LWl0LWZyZWUgaDIge1xuICBjb2xvcjojMjQ5Mzk2O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZ2V0LWl0LWZyZWUgYS5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nZXQtaXQtZnJlZS1ib3gge1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQTU0NUY7XG59XG5cbi5nZXQtaXQtZnJlZS1ib3ggaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIE92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgc3R5bGVzICovXG4jcmVzb3VyY2VzIC50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3Jlc291cmNlcyAudGV4dC1yZWd1bGFyLXBsdXMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNyZXNvdXJjZXMgYS5saW5rLWFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3Jlc291cmNlcyBhLmxpbmstYWNjZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6MnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jcmVzb3VyY2VzIC5ncmlkLWhhbGYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlc3Nvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG59IiwiLyoqXG4gKiBAc2VjdGlvbiBQcmludFxuICogU3R5bGluZyBmb3IgcHJpbnRlZCBjb250ZW50LiBBZGFwdGVkIGZyb20gSFRNTDVCUC5cbiAqIEBsaW5rIGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuICovXG5cbkBtZWRpYSBwcmludCB7XG5cblx0LyoqXG5cdCAqIFVuaXZlcnNhbCBzZWxlY3Rvci5cblx0ICogUmVzZXQgYWxsIGNvbnRlbnQgdG8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCwgYmxhY2sgY29sb3IsIGFuZCByZW1vdmUgYm94IGFuZCB0ZXh0IHNoYWRvd3MuXG5cdCAqL1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKipcblx0ICogU3BlY2lmaWVzIHBhZ2UgbWFyZ2luXG5cdCAqL1xuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOiAwLjVjbTtcblx0fVxuXG5cdC8qKlxuXHQgKiBVbmRlcmxpbmUgYWxsIGxpbmtzXG5cdCAqL1xuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNob3cgVVJMIGFmdGVyIGxpbmtzXG5cdCAqL1xuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXG5cdC8qKlxuXHQgKiBEb24ndCBzaG93IFVSTCBmb3IgaW50ZXJuYWwgbGlua3Ncblx0ICovXG5cdGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNwZWNpZmllcyB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgdG8gcHJpbnQgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGEgcGFnZS5cblx0ICovXG5cdHAsXG5cdGgxLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblx0LyoqXG5cdCAqIEF2b2lkIGluc2VydGluZyBhIHBhZ2UgYnJlYWsgYWZ0ZXIgaGVhZGVyc1xuXHQgKi9cblx0aDEsIGgyLCBoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cblxuXHQvKipcblx0ICogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBibG9ja3F1b3RlcyBhbmQgcHJlZm9ybWF0dGVkIHRleHQuXG5cdCAqIEF2b2lkIHBhZ2UgYnJlYWtzIGluc2lkZSB0aGUgY29udGVudFxuXHQgKi9cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItY29sb3I6ICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0LyoqXG5cdCAqIERpc3BsYXllZCBhcyBhIHRhYmxlIGhlYWRlciByb3cgZ3JvdXBcblx0ICovXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHQvKipcblx0ICogQXZvaWQgaW5zZXJ0aW5nIGEgcGFnZSBicmVhayBpbnNpZGUgdGFibGUgcm93cyBhbmQgaW1hZ2VzXG5cdCAqL1xuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxufSJdfQ== */
