/*
Theme Name: Precision Web Theme
Author: Precision Web
Author URI: http://precisionweb.co.nz/
Version: 1.0.0
*/
body {
  font-family: 'Roboto', sans-serif; }

.main-button {
  width: 13em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  border-radius: 5px;
  border: 1px rgba(0, 0, 0, 0.2) solid;
  margin: 0 auto; }
  .main-button a {
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    display: block; }

.single-banner {
  width: 100%;
  height: 14em;
  background-position: center;
  background-size: cover;
  display: block; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

nav {
  margin: 1em; }
  nav .mobile-nav {
    position: relative;
    width: 100%; }
    nav .mobile-nav .bars {
      position: absolute;
      right: 0;
      top: 0; }
      nav .mobile-nav .bars i {
        font-size: 1.25em;
        padding: .5em 0; }
    nav .mobile-nav .logo img {
      display: block;
      width: 50%;
      margin: 0 auto;
      max-width: 12em; }
    nav .mobile-nav .navigation {
      list-style-type: none;
      padding: 0;
      font-weight: 300;
      height: 0;
      -webkit-transition: 1s ease all;
      transition: 1s ease all;
      margin: 0;
      overflow: hidden;
      opacity: 0; }
      nav .mobile-nav .navigation li {
        text-align: center;
        padding: .5em 0; }
        nav .mobile-nav .navigation li a {
          color: #000;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center; }
        nav .mobile-nav .navigation li .active {
          color: #44AB34; }
    nav .mobile-nav .nav-open {
      height: 13em;
      margin-top: 1.5em;
      opacity: 1; }
  nav .desktop-nav {
    display: none; }

@media only screen and (min-width: 60em) {
  nav .mobile-nav {
    display: none; }
  nav .desktop-nav {
    display: block; }
    nav .desktop-nav .navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      nav .desktop-nav .navigation li {
        line-height: 3em;
        margin: 0 1em; }
        nav .desktop-nav .navigation li a {
          text-decoration: none;
          color: #000;
          -webkit-transition: .4s ease all;
          transition: .4s ease all; }
          nav .desktop-nav .navigation li a:hover {
            color: #255d1c; }
        nav .desktop-nav .navigation li .active {
          color: #44AB34; }
        nav .desktop-nav .navigation li #home-link {
          width: 3em;
          height: 3em;
          display: block;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/precision-web-icon.png"); } }

.service-item {
  padding: 1em 0; }
  .service-item-image {
    width: 60%;
    margin: 1em auto;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3); }
    .service-item-image img {
      width: 100%;
      display: block; }
  .service-item-heading h2 {
    text-align: center;
    font-weight: 700; }
    .service-item-heading h2:after {
      border-bottom: 1px rgba(0, 0, 0, 0.5) solid;
      width: 5em;
      display: block;
      content: "";
      margin: .4em auto; }
  .service-item-content p {
    font-weight: 300;
    text-align: center;
    font-size: 1.25em; }

@media only screen and (min-width: 40em) {
  .service-item-content p {
    font-size: 1em; } }

@media only screen and (min-width: 60em) {
  .service-item-image {
    width: 45%; } }

section {
  min-height: 80vh;
  padding: 2em 1em; }

.section-inner {
  max-width: 1400px;
  margin: 0 auto; }

.section-heading {
  text-align: center;
  margin-bottom: 1em; }
  .section-heading h1 {
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 2em;
    margin: 0; }

.section-content {
  margin-bottom: 2em;
  text-align: center; }

#services {
  background-color: rgba(0, 0, 0, 0.03); }

#clients {
  background-color: rgba(0, 0, 0, 0.03); }

.col-3-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2em; }

@media only screen and (min-width: 40em) {
  section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    section .section-inner {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%;
      -ms-flex-item-align: center;
      align-self: center; }
  .col-3-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .col-3-container .col-3-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      border: none; }
  .section-heading {
    margin-bottom: 2em; }
  .col-4-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .col-4-container .col-4-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
      -ms-flex-item-align: center;
      align-self: center; }
  .section-content {
    margin-bottom: 3em; } }

@media only screen and (min-width: 60em) {
  .col-3-item {
    margin: 1em; }
  .section-heading {
    margin-bottom: 4em; }
    .section-heading h1 {
      font-size: 3em; }
  .col-4-container .col-4-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%; }
  .section-content {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 4em; }
    .section-content p {
      font-size: 1.25em; } }

.banner {
  height: 70vh;
  background-image: url("../../assets/images/banner-image.jpg");
  background-position: left-top;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .banner .banner-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    -ms-flex-item-align: center;
    align-self: center; }
    .banner .banner-inner h1 {
      font-weight: 300;
      text-transform: uppercase;
      text-align: center;
      font-size: 1em; }
    .banner .banner-inner .banner-logo {
      width: 80%;
      margin: 0 auto; }
      .banner .banner-inner .banner-logo img {
        width: 100%;
        display: block; }

@media only screen and (min-width: 40em) {
  .banner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 5em; }
    .banner .banner-inner h1 {
      text-align: left; }
    .banner .banner-inner .banner-logo {
      max-width: 22em;
      margin: 0; } }

@media only screen and (min-width: 60em) {
  .banner {
    padding: 0 10em; } }

@media only screen and (min-width: 80em) {
  .banner {
    padding: 0 18em; } }

.col-3-container {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.work-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .work-item-image {
    width: 100%;
    margin: 0 auto;
    height: 20em;
    overflow: hidden;
    -webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .work-item-image img {
      display: block;
      width: 100%; }
  .work-item-overlay {
    text-align: center;
    margin: 2em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    .work-item-overlay .overlay-title, .work-item-overlay .overlay-button {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .work-item-overlay .overlay-blurb {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  .work-item .overlay-button {
    margin-top: 2em; }

.work-single .section-heading {
  margin-bottom: .5em; }

.work-single-subheading h2 {
  font-weight: 300;
  text-align: center;
  font-size: 1em; }

.work-single-mockup {
  width: 80%;
  margin: 1.5em auto;
  max-width: 25em; }
  .work-single-mockup img {
    width: 100%;
    display: block; }

.work-single-information {
  margin: 1.5em auto; }
  .work-single-information span {
    font-weight: 700; }
  .work-single-information a {
    color: #44AB34; }

#work-single-gallery {
  background-color: rgba(0, 0, 0, 0.03); }
  #work-single-gallery .work-gallery .work-single-gallery-item {
    width: 100%;
    margin-bottom: 1em; }
    #work-single-gallery .work-gallery .work-single-gallery-item img {
      width: 100%;
      display: block; }

@media only screen and (min-width: 40em) {
  #work-single-gallery .work-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #work-single-gallery .work-gallery .work-single-gallery-item {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: .5em;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      -ms-flex-item-align: center;
      align-self: center;
      align-self: center;
      margin: 0; }
      #work-single-gallery .work-gallery .work-single-gallery-item:nth-child(odd) {
        padding-right: .25em; }
      #work-single-gallery .work-gallery .work-single-gallery-item:nth-child(even) {
        padding-left: .25em; }
      #work-single-gallery .work-gallery .work-single-gallery-item img {
        width: 100%;
        display: block; } }

@media only screen and (min-width: 50em) {
  #work-single .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #work-single .section-inner .section-heading {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%;
      margin-bottom: .5em; }
    #work-single .section-inner .work-single-subheading {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%;
      margin-bottom: 2.5em; }
    #work-single .section-inner .work-single-column {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 45%;
      flex: 1 0 45%; } }

@media only screen and (min-width: 60em) {
  .work-item {
    position: relative;
    margin: 0 2em; }
    .work-item-image {
      height: 27em; }
    .work-item-overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      margin: 0 auto;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.9);
      -webkit-transition: .7s ease all;
      transition: .7s ease all;
      opacity: 0; }
      .work-item-overlay:hover {
        opacity: 1; }
      .work-item-overlay .overlay-title {
        margin: 2em 1em; }
        .work-item-overlay .overlay-title h1 {
          margin: 0; }
      .work-item-overlay .overlay-blurb {
        margin: 0 1em; }
      .work-item-overlay .overlay-button {
        border-color: #fff;
        margin: 2em auto; }
        .work-item-overlay .overlay-button a {
          color: #fff; }
  .all-work-button {
    margin: 2em auto; }
  .main-button {
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: color .5s;
    transition: color .5s; }
    .main-button:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #44AB34;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition: .5s ease-out;
      transition: .5s ease-out; }
    .main-button:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
    .main-button a {
      -webkit-transition: .5s ease all;
      transition: .5s ease all; }
    .main-button:hover a {
      color: #fff; }
  #work-single-gallery .work-gallery .work-single-gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    padding: 1em !important; } }

.client-logo {
  width: 50%;
  margin: 3em auto; }
  .client-logo img {
    width: 100%;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .8s ease all;
    transition: .8s ease all; }
    .client-logo img:hover {
      -webkit-filter: none;
      filter: none; }

@media only screen and (min-width: 40em) {
  .client-logo {
    width: 80%; } }

@media only screen and (min-width: 60em) {
  .client-logo {
    margin: 0 3em; } }

footer {
  background-color: #000;
  padding: 3em 1em;
  color: #fff; }
  footer .footer-logo {
    width: 80%;
    margin: 0 auto; }
    footer .footer-logo img {
      display: block;
      width: 100%; }
  footer .footer-social {
    text-align: center;
    margin: 1em 0; }
    footer .footer-social a {
      color: #fff;
      text-decoration: none;
      margin: 0 .85em; }
      footer .footer-social a i {
        font-size: 1.5em; }
  footer .footer-devider {
    height: 1px;
    outline: none;
    border: 0;
    background-color: #fff;
    opacity: .5;
    margin: 2em auto;
    max-width: 1400px; }
  footer .footer-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    footer .footer-nav ul li {
      text-align: center;
      margin-bottom: 1em; }
      footer .footer-nav ul li a {
        text-decoration: none;
        color: #fff; }
    footer .footer-nav ul #github-link i {
      margin-right: .5em; }
  footer .footer-copy {
    text-align: center;
    font-weight: 300;
    margin-top: 2em; }

@media only screen and (min-width: 40em) {
  footer .footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    footer .footer-row .footer-logo {
      max-width: 10em;
      margin: 0; }
    footer .footer-row .footer-nav {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%; }
      footer .footer-row .footer-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        footer .footer-row .footer-nav ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto;
          margin: 0;
          margin-right: .4em; }
    footer .footer-row .footer-copy {
      text-align: center;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%; }
    footer .footer-row .footer-social a i {
      -webkit-transition: .5s ease all;
      transition: .5s ease all; }
    footer .footer-row .footer-social a:hover {
      color: #44AB34; } }

@media only screen and (min-width: 60em) {
  footer {
    padding: 2em; }
    footer .footer-row {
      max-width: 1400px;
      margin: 0 auto; }
      footer .footer-row .footer-nav {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        -ms-flex-item-align: center;
        align-self: center; }
        footer .footer-row .footer-nav ul li {
          text-align: left; }
          footer .footer-row .footer-nav ul li a {
            -webkit-transition: .5s ease all;
            transition: .5s ease all; }
            footer .footer-row .footer-nav ul li a:hover {
              color: #44AB34; }
      footer .footer-row .footer-copy {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        margin: 0;
        text-align: right; } }

.team-member {
  border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
  padding-bottom: 2em; }
  .team-member:last-child {
    border: none; }
  .team-member-name {
    text-align: center; }
    .team-member-name h1 {
      margin-bottom: .35em; }
  .team-member-position {
    text-align: center;
    font-weight: 300; }
    .team-member-position p {
      margin-top: 0; }
  .team-member-image {
    width: 100%; }
    .team-member-image img {
      width: 100%;
      display: block; }
  .team-member-bio {
    margin: 3em 0; }
  .team-member-quote h2 {
    font-size: .8em;
    margin-bottom: .75em; }
  .team-member-quote-inner {
    position: relative; }
    .team-member-quote-inner i {
      position: absolute;
      top: 0;
      left: 0;
      color: rgba(0, 0, 0, 0.1);
      font-size: 1.5em; }
    .team-member-quote-inner p {
      padding: .5em 1em;
      margin: 0;
      font-family: 'Cairo', sans-serif;
      font-size: 1.1em; }

@media only screen and (min-width: 40em) {
  .team-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left; }
    .team-member-title {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%; }
    .team-member-position {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%;
      text-align: left; }
    .team-member-image {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      max-width: 20em; }
    .team-member .quote-and-bio {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 60%;
      flex: 1 0 60%;
      margin-left: 1em; }
    .team-member-bio {
      margin: 0; }
      .team-member-bio p {
        margin: 0 0 1em 0; }
    .team-member-quote {
      margin: 2em 0 0 0; } }

@media only screen and (min-width: 60em) {
  .team-member .quote-and-bio {
    margin-left: 2em; } }

.contact-form-item {
  width: 100%;
  margin: 0 auto; }

.section-content a {
  color: #44AB34; }

h2 {
  font-size: 2em;
  margin-bottom: 1em; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .form-row h2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    font-size: .9em;
    font-weight: 300;
    margin-bottom: .5em; }
  .form-row .row-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%;
    margin-bottom: 1em; }
    .form-row .row-item p {
      margin-top: .3em;
      font-size: .7em;
      font-weight: 300; }
    .form-row .row-item input {
      width: 100%;
      height: 2em;
      background-color: #fafafa;
      border: 1px #ccc solid;
      border-radius: 3px;
      padding-left: .5em;
      font-weight: 300;
      font-size: .9em;
      outline: none; }
    .form-row .row-item textarea {
      width: 100%;
      background-color: #fafafa;
      border: 1px #ccc solid;
      border-radius: 3px;
      resize: vertical;
      padding: 1em .5em;
      font-weight: 300;
      font-size: .9em;
      outline: none; }
  .form-row .first-name {
    margin-right: 1em; }
  .form-row .first-name, .form-row .last-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%; }

.submit input {
  padding: .7em 2.5em;
  background-color: #44AB34;
  border-radius: 3px;
  color: #fff;
  -webkit-transition: .5s ease all;
  transition: .5s ease all; }
  .submit input:hover {
    background-color: #5bc84a; }

.contact-info {
  margin: 2em 0; }

.contact-email {
  font-weight: 300;
  margin-bottom: 2em; }

.contact-wrap {
  max-width: 1400px;
  margin: 1em auto; }

.page-contact {
  padding: 1em; }

.map {
  position: relative;
  margin-top: 2em;
  margin-left: 10%;
  padding-bottom: 5em; }

.contact-form {
  margin-right: .5em; }

.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

@media only screen and (min-width: 40em) {
  .contact-contactform {
    margin: 1em 5em; }
  .contact-form {
    margin: 2em 0; }
  .contact-form-item {
    width: 80%; } }

@media only screen and (min-width: 60em) {
  .page-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3em 1em; }
    .page-contact .contact-contactform {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
      flex: 1 0 50%;
      margin: 0 1em;
      margin-right: 3em; }
    .page-contact .contact-info {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
      flex: 1 0 25%;
      margin: 0;
      margin-left: 2em; }
    .page-contact .contact-map {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 90%;
      flex: 1 0 90%;
      margin: 1em; }
  .contact-form-item {
    width: 60%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zaXRlLXNldHRpbmdzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX25vcm1hbGlzZS5zY3NzIiwic3R5bGUuY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsIm1vZHVsZXMvX3NlY3Rpb25zLnNjc3MiLCJtb2R1bGVzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX291cl93b3JrLnNjc3MiLCJtb2R1bGVzL19jbGllbnRzLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3RlYW0uc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUFLRTtBQ0hGO0VBQ0Msa0NBQWlDLEVBQ2pDOztBQUVEO0VBQ0MsWUFBVztFQUNYLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixxQ0FBaUM7RUFDakMsZUFBYyxFQVVkO0VBakJEO0lBVUUsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsMEJBQXNCO0lBQ3RCLGVBQWMsRUFDZDs7QUFJRjtFQUNDLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQTJCO0VBQzNCLHVCQUFzQjtFQUN0QixlQUFjLEVBQ2Q7O0FDL0JELDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFD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QkFBaUIsRUFDcEI7O0FBRUQ7RUFDQztJQUNDLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsV0FBVSxFQUNWLEVBQUE7O0FBSUY7RUFDQztJQUNDLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7SUFBZixnQkFBZTtJQUNmLGdCQUFlLEVBa0JmO0lBckJEO01BTUUsb0JBQWE7TUFBYixrQkFBYTtNQUFiLGNBQWE7TUFDYixjQUFhO01BQ2Isa0JBQWlCLEVBQ2pCO0lBVEY7TUFZRSxvQkFBYTtNQUFiLGtCQUFhO01BQWIsY0FBYTtNQUNiLFVBQVM7TUFDVCxpQkFBZ0IsRUFDaEI7SUFmRjtNQWtCRSxvQkFBYTtNQUFiLGtCQUFhO01BQWIsY0FBYTtNQUNiLFlBQVcsRUFDWDtFQUdGO0lBQ0MsV0FBVSxFQUNWLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFByZWNpc2lvbiBXZWIgVGhlbWVcbkF1dGhvcjogUHJlY2lzaW9uIFdlYlxuQXV0aG9yIFVSSTogaHR0cDovL3ByZWNpc2lvbndlYi5jby5uei9cblZlcnNpb246IDEuMC4wXG4qL1xuXG4kcHJlY2lzaW9uLWdyZWVuOiAjNDRBQjM0O1xuXG5AbWl4aW4gaGVhZGluZ0ZvbnQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufSBcblxuQG1peGluIHRleHRTaGFkb3cge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjUpO1xufSIsIi8vIEJhc2VcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLm1haW4tYnV0dG9uIHtcblx0d2lkdGg6IDEzZW07XG5cdGhlaWdodDogM2VtO1xuXHRsaW5lLWhlaWdodDogM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAxcHggcmdiYSgwLDAsMCwwLjIpIHNvbGlkO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG59XG5cbi5zaW5nbGUtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTRlbTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLypcblRoZW1lIE5hbWU6IFByZWNpc2lvbiBXZWIgVGhlbWVcbkF1dGhvcjogUHJlY2lzaW9uIFdlYlxuQXV0aG9yIFVSSTogaHR0cDovL3ByZWNpc2lvbndlYi5jby5uei9cblZlcnNpb246IDEuMC4wXG4qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG4ubWFpbi1idXR0b24ge1xuICB3aWR0aDogMTNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDAuMikgc29saWQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYWluLWJ1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubmF2IHtcbiAgbWFyZ2luOiAxZW07IH1cbiAgbmF2IC5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYgLm1vYmlsZS1uYXYgLmJhcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIG5hdiAubW9iaWxlLW5hdiAuYmFycyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDsgfVxuICAgIG5hdiAubW9iaWxlLW5hdiAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyZW07IH1cbiAgICBuYXYgLm1vYmlsZS1uYXYgLm5hdmlnYXRpb24ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIGFsbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBuYXYgLm1vYmlsZS1uYXYgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDsgfVxuICAgICAgICBuYXYgLm1vYmlsZS1uYXYgLm5hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIG5hdiAubW9iaWxlLW5hdiAubmF2aWdhdGlvbiBsaSAuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzQ0QUIzNDsgfVxuICAgIG5hdiAubW9iaWxlLW5hdiAubmF2LW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIG5hdiAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIG5hdiAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIG5hdiAuZGVza3RvcC1uYXYgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbmF2IC5kZXNrdG9wLW5hdiAubmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbjogMCAxZW07IH1cbiAgICAgICAgbmF2IC5kZXNrdG9wLW5hdiAubmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UgYWxsOyB9XG4gICAgICAgICAgbmF2IC5kZXNrdG9wLW5hdiAubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjU1ZDFjOyB9XG4gICAgICAgIG5hdiAuZGVza3RvcC1uYXYgLm5hdmlnYXRpb24gbGkgLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM0NEFCMzQ7IH1cbiAgICAgICAgbmF2IC5kZXNrdG9wLW5hdiAubmF2aWdhdGlvbiBsaSAjaG9tZS1saW5rIHtcbiAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wcmVjaXNpb24td2ViLWljb24ucG5nXCIpOyB9IH1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5zZXJ2aWNlLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnNlcnZpY2UtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VydmljZS1pdGVtLWhlYWRpbmcgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlcnZpY2UtaXRlbS1oZWFkaW5nIGgyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkgc29saWQ7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAuNGVtIGF1dG87IH1cbiAgLnNlcnZpY2UtaXRlbS1jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1pdGVtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlcnZpY2UtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTsgfSB9XG5cbnNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAyZW0gMWVtOyB9XG5cbi5zZWN0aW9uLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4jY2xpZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLmNvbC0zLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBzZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIGZsZXg6IDEgMCA5MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmNvbC0zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29sLTMtY29udGFpbmVyIC5jb2wtMy1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jb2wtNC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbC00LWNvbnRhaW5lciAuY29sLTQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29sLTMtaXRlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgLnNlY3Rpb24taGVhZGluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAuY29sLTQtY29udGFpbmVyIC5jb2wtNC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjMlOyB9XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgLnNlY3Rpb24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLmJhbm5lciB7XG4gIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYW5uZXItaW1hZ2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0LXRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhbm5lciAuYmFubmVyLWlubmVyIHtcbiAgICBmbGV4OiAxIDAgOTAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iYW5uZXIgLmJhbm5lci1pbm5lciBoMSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmJhbm5lciAuYmFubmVyLWlubmVyIC5iYW5uZXItbG9nbyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lci1pbm5lciAuYmFubmVyLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmFubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCA1ZW07IH1cbiAgICAuYmFubmVyIC5iYW5uZXItaW5uZXIgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5iYW5uZXIgLmJhbm5lci1pbm5lciAuYmFubmVyLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE4ZW07IH0gfVxuXG4uY29sLTMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLndvcmstaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAud29yay1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLndvcmstaXRlbS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAud29yay1pdGVtLW92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC53b3JrLWl0ZW0tb3ZlcmxheSAub3ZlcmxheS10aXRsZSwgLndvcmstaXRlbS1vdmVybGF5IC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC53b3JrLWl0ZW0tb3ZlcmxheSAub3ZlcmxheS1ibHVyYiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAud29yay1pdGVtIC5vdmVybGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi53b3JrLXNpbmdsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4ud29yay1zaW5nbGUtc3ViaGVhZGluZyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndvcmstc2luZ2xlLW1vY2t1cCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAyNWVtOyB9XG4gIC53b3JrLXNpbmdsZS1tb2NrdXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29yay1zaW5nbGUtaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cbiAgLndvcmstc2luZ2xlLWluZm9ybWF0aW9uIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvcmstc2luZ2xlLWluZm9ybWF0aW9uIGEge1xuICAgIGNvbG9yOiAjNDRBQjM0OyB9XG5cbiN3b3JrLXNpbmdsZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAjd29yay1zaW5nbGUtZ2FsbGVyeSAud29yay1nYWxsZXJ5IC53b3JrLXNpbmdsZS1nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICN3b3JrLXNpbmdsZS1nYWxsZXJ5IC53b3JrLWdhbGxlcnkgLndvcmstc2luZ2xlLWdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3dvcmstc2luZ2xlLWdhbGxlcnkgLndvcmstZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjd29yay1zaW5nbGUtZ2FsbGVyeSAud29yay1nYWxsZXJ5IC53b3JrLXNpbmdsZS1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjd29yay1zaW5nbGUtZ2FsbGVyeSAud29yay1nYWxsZXJ5IC53b3JrLXNpbmdsZS1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgI3dvcmstc2luZ2xlLWdhbGxlcnkgLndvcmstZ2FsbGVyeSAud29yay1zaW5nbGUtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07IH1cbiAgICAgICN3b3JrLXNpbmdsZS1nYWxsZXJ5IC53b3JrLWdhbGxlcnkgLndvcmstc2luZ2xlLWdhbGxlcnktaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI3dvcmstc2luZ2xlIC5zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICN3b3JrLXNpbmdsZSAuc2VjdGlvbi1pbm5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGZsZXg6IDEgMCA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgI3dvcmstc2luZ2xlIC5zZWN0aW9uLWlubmVyIC53b3JrLXNpbmdsZS1zdWJoZWFkaW5nIHtcbiAgICAgIGZsZXg6IDEgMCA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgICN3b3JrLXNpbmdsZSAuc2VjdGlvbi1pbm5lciAud29yay1zaW5nbGUtY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndvcmstaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyZW07IH1cbiAgICAud29yay1pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjdlbTsgfVxuICAgIC53b3JrLWl0ZW0tb3ZlcmxheSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogLjdzIGVhc2UgYWxsO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLndvcmstaXRlbS1vdmVybGF5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLndvcmstaXRlbS1vdmVybGF5IC5vdmVybGF5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMWVtOyB9XG4gICAgICAgIC53b3JrLWl0ZW0tb3ZlcmxheSAub3ZlcmxheS10aXRsZSBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAud29yay1pdGVtLW92ZXJsYXkgLm92ZXJsYXktYmx1cmIge1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgICAud29yay1pdGVtLW92ZXJsYXkgLm92ZXJsYXktYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gICAgICAgIC53b3JrLWl0ZW0tb3ZlcmxheSAub3ZlcmxheS1idXR0b24gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFsbC13b3JrLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAubWFpbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gICAgLm1haW4tYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDRBQjM0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDsgfVxuICAgIC5tYWluLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgLm1haW4tYnV0dG9uIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsOyB9XG4gICAgLm1haW4tYnV0dG9uOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3dvcmstc2luZ2xlLWdhbGxlcnkgLndvcmstZ2FsbGVyeSAud29yay1zaW5nbGUtZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNsaWVudC1sb2dvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICAuY2xpZW50LWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZSBhbGw7IH1cbiAgICAuY2xpZW50LWxvZ28gaW1nOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNsaWVudC1sb2dvIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jbGllbnQtbG9nbyB7XG4gICAgbWFyZ2luOiAwIDNlbTsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDNlbSAxZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAuODVlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgZm9vdGVyIC5mb290ZXItZGV2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmF2IHVsICNnaXRodWItbGluayBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGZvb3RlciAuZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItcm93IC5mb290ZXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1uYXYge1xuICAgICAgZmxleDogMSAwIDkwJTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItcm93IC5mb290ZXItbmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMCA5MCU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1zb2NpYWwgYSBpIHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXJvdyAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDRBQjM0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMmVtOyB9XG4gICAgZm9vdGVyIC5mb290ZXItcm93IHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXJvdyAuZm9vdGVyLW5hdiB7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLXJvdyAuZm9vdGVyLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0NEFCMzQ7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXJvdyAuZm9vdGVyLWNvcHkge1xuICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnRlYW0tbWVtYmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAudGVhbS1tZW1iZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50ZWFtLW1lbWJlci1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVhbS1tZW1iZXItbmFtZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTsgfVxuICAudGVhbS1tZW1iZXItcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnRlYW0tbWVtYmVyLXBvc2l0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlYW0tbWVtYmVyLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZWFtLW1lbWJlci1iaW8ge1xuICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgLnRlYW0tbWVtYmVyLXF1b3RlIGgyIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgLnRlYW0tbWVtYmVyLXF1b3RlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVhbS1tZW1iZXItcXVvdGUtaW5uZXIgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAudGVhbS1tZW1iZXItcXVvdGUtaW5uZXIgcCB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2Fpcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRlYW0tbWVtYmVyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgICAudGVhbS1tZW1iZXItcG9zaXRpb24ge1xuICAgICAgZmxleDogMSAwIDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgIG1heC13aWR0aDogMjBlbTsgfVxuICAgIC50ZWFtLW1lbWJlciAucXVvdGUtYW5kLWJpbyB7XG4gICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC50ZWFtLW1lbWJlci1iaW8ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGVhbS1tZW1iZXItYmlvIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAgIC50ZWFtLW1lbWJlci1xdW90ZSB7XG4gICAgICBtYXJnaW46IDJlbSAwIDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGVhbS1tZW1iZXIgLnF1b3RlLWFuZC1iaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxuXG4uY29udGFjdC1mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24tY29udGVudCBhIHtcbiAgY29sb3I6ICM0NEFCMzQ7IH1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybS1yb3cgaDIge1xuICAgIGZsZXg6IDEgMCA5MCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuZm9ybS1yb3cgLnJvdy1pdGVtIHtcbiAgICBmbGV4OiAxIDAgOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5mb3JtLXJvdyAucm93LWl0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5mb3JtLXJvdyAucm93LWl0ZW0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZm9ybS1yb3cgLnJvdy1pdGVtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1yb3cgLmZpcnN0LW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5mb3JtLXJvdyAuZmlyc3QtbmFtZSwgLmZvcm0tcm93IC5sYXN0LW5hbWUge1xuICAgIGZsZXg6IDEgMCA0NSU7IH1cblxuLnN1Ym1pdCBpbnB1dCB7XG4gIHBhZGRpbmc6IC43ZW0gMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEFCMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDsgfVxuICAuc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjODRhOyB9XG5cbi5jb250YWN0LWluZm8ge1xuICBtYXJnaW46IDJlbSAwOyB9XG5cbi5jb250YWN0LWVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jb250YWN0LXdyYXAge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4ucGFnZS1jb250YWN0IHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi5tYXAtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtY29udGFjdGZvcm0ge1xuICAgIG1hcmdpbjogMWVtIDVlbTsgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG4gIC5jb250YWN0LWZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDNlbSAxZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWNvbnRhY3Rmb3JtIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LW1hcCB7XG4gICAgICBmbGV4OiAxIDAgOTAlO1xuICAgICAgbWFyZ2luOiAxZW07IH1cbiAgLmNvbnRhY3QtZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cbiIsIm5hdiB7XG5cdG1hcmdpbjogMWVtO1xuXG5cdC5tb2JpbGUtbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYmFycyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlIGFsbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJlY2lzaW9uLWdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1vcGVuIHtcblx0XHRcdGhlaWdodDogMTNlbTtcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0fVxuXG5cdC5kZXNrdG9wLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdG5hdiB7XG5cdFx0Lm1vYmlsZS1uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZGVza3RvcC1uYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5uYXZpZ2F0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2UgYWxsO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcHJlY2lzaW9uLWdyZWVuLCAyMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmVjaXNpb24tZ3JlZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I2hvbWUtbGluayB7XG5cdFx0XHRcdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3ByZWNpc2lvbi13ZWItaWNvbi5wbmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogODBlbSkge1xuLy8gXHRuYXYge1xuLy8gXHRcdC5kZXNrdG9wLW5hdiB7XG4vLyBcdFx0XHQubmF2aWdhdGlvbiB7XG4vLyBcdFx0XHRcdGxpIHtcbi8vIFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNGVtO1xuLy8gXHRcdFx0XHRcdG1hcmdpbjogMCAxLjRlbTtcbi8vIFx0XHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9IiwiLnNlcnZpY2UtaXRlbSB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXG5cdCYtaW1hZ2Uge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkaW5nIHtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMCwwLDAsMC41KSBzb2xpZDtcblx0XHRcdFx0d2lkdGg6IDVlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdG1hcmdpbjogLjRlbSBhdXRvO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xuXHQuc2VydmljZS1pdGVtIHtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7IFxuXHQuc2VydmljZS1pdGVtIHtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uIHtcblx0bWluLWhlaWdodDogODB2aDtcblx0cGFkZGluZzogMmVtIDFlbTsgXG59XG5cbi5zZWN0aW9uLWlubmVyIHtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlcnZpY2VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbn1cblxuI2NsaWVudHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xufVxuXG4uY29sLTMtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xuXHRzZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnNlY3Rpb24taW5uZXIge1xuXHRcdFx0ZmxleDogMSAwIDkwJTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuY29sLTMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5jb2wtMy1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0LmNvbC00LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuY29sLTQtaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDAgNDUlO1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjBlbSkge1xuXHQuY29sLTMtaXRlbSB7XG5cdFx0bWFyZ2luOiAxZW07XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHR9XG5cdH1cblxuXHQuY29sLTQtY29udGFpbmVyIHtcblx0XHQuY29sLTQtaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDAgMjMlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHR9XG5cdH1cbn0iLCIuYmFubmVyIHtcblx0aGVpZ2h0OiA3MHZoO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFubmVyLWltYWdlLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0LXRvcDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0LmJhbm5lci1pbm5lciB7XG5cdFx0ZmxleDogMSAwIDkwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdC5iYW5uZXItbG9nbyB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xuXHQuYmFubmVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMCA1ZW07XG5cblx0XHQuYmFubmVyLWlubmVyIHtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWxvZ28ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjBlbSkge1xuXHQuYmFubmVyIHtcblx0XHRwYWRkaW5nOiAwIDEwZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogODBlbSkge1xuXHQuYmFubmVyIHtcblx0XHRwYWRkaW5nOiAwIDE4ZW07XG5cdH1cbn0iLCIuY29sLTMtY29udGFpbmVyIHtcblxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxufVxuXG4ud29yay1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OjEwMCU7XG5cblx0Ji1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiAyMGVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMXB4IDNweCAxMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtb3ZlcmxheSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cblxuXHRcdC5vdmVybGF5LXRpdGxlLCAub3ZlcmxheS1idXR0b24ge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHR9XG5cdFx0Lm92ZXJsYXktYmx1cmIge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheS1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxufVxuXG4ud29yay1zaW5nbGUge1xuXG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdH1cblxuXHQmLXN1YmhlYWRpbmcge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLW1vY2t1cCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDEuNWVtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyNWVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbmZvcm1hdGlvbiB7XG5cdFx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHJlY2lzaW9uLWdyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4jd29yay1zaW5nbGUtZ2FsbGVyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMyk7XG5cdC53b3JrLWdhbGxlcnkge1xuXHRcdC53b3JrLXNpbmdsZS1nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXtcblx0I3dvcmstc2luZ2xlLWdhbGxlcnkge1xuXHRcdC53b3JrLWdhbGxlcnkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQud29yay1zaW5nbGUtZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuMjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXtcblx0I3dvcmstc2luZ2xlIHtcblx0XHQuc2VjdGlvbi1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0ZmxleDogMSAwIDkwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Lndvcmstc2luZ2xlLXN1YmhlYWRpbmcge1xuXHRcdFx0XHRmbGV4OiAxIDAgOTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Lndvcmstc2luZ2xlLWNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDEgMCA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdC53b3JrLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMmVtO1xuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDI3ZW07XG5cdFx0fVxuXG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC45KTtcblx0XHRcdHRyYW5zaXRpb246IC43cyBlYXNlIGFsbDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQub3ZlcmxheS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMmVtIDFlbTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5LWJsdXJiIHtcblx0XHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdH1cblxuXHRcdFx0Lm92ZXJsYXktYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXJnaW46IDJlbSBhdXRvO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFsbC13b3JrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAyZW0gYXV0bztcblx0fVxuXG5cdC5tYWluLWJ1dHRvbiB7XG5cdFx0Ly8gbWFyZ2luOiAyZW0gYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmVjaXNpb24tZ3JlZW47XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGF7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxuXG5cdCN3b3JrLXNpbmdsZS1nYWxsZXJ5IHtcblx0XHQud29yay1nYWxsZXJ5IHtcblxuXHRcdFx0Lndvcmstc2luZ2xlLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jbGllbnQtbG9nbyB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogM2VtIGF1dG87XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiAuOHMgZWFzZSBhbGw7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDBlbSkge1xuXHQuY2xpZW50LWxvZ28ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjBlbSkge1xuXHQuY2xpZW50LWxvZ28ge1xuXHRcdG1hcmdpbjogMCAzZW07XG5cdH1cbn0iLCJmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiAzZW0gMWVtO1xuXHRjb2xvcjogI2ZmZjtcblxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAuODVlbTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1kZXZpZGVyIHtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdH1cblxuXHQuZm9vdGVyLW5hdiB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2dpdGh1Yi1saW5rIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1jb3B5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MGVtKSB7XG5cdGZvb3RlciB7XG5cdFx0LmZvb3Rlci1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTBlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLW5hdiB7XG5cdFx0XHRcdGZsZXg6IDEgMCA5MCU7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC40ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItY29weSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZmxleDogMSAwIDkwJTtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC41cyBlYXNlIGFsbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJlY2lzaW9uLWdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdGZvb3RlciB7XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdC5mb290ZXItcm93IHtcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5mb290ZXItbmF2IHtcblx0XHRcdFx0ZmxleDogMSAwIDQ1JTtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJlY2lzaW9uLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItY29weSB7XG5cdFx0XHRcdGZsZXg6IDEgMCA0NSU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9UZWFtIE1lbWJlcnNcblxuLnRlYW0tbWVtYmVyIHtcblxuXHRib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLDAsMCwwLjEpIHNvbGlkO1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji1uYW1lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMzVlbTtcblx0XHR9XG5cdH1cblxuXHQmLXBvc2l0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtYmlvIHtcblx0XHRtYXJnaW46IDNlbSAwO1xuXHR9XG5cblx0Ji1xdW90ZSB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0XHR9XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdDYWlybycsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7XG5cdC50ZWFtLW1lbWJlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1wb3NpdGlvbiB7XG5cdFx0XHRmbGV4OiAxIDAgOTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGZsZXg6IDAgMCAzNSU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwZW07XG5cdFx0fVxuXG5cdFx0LnF1b3RlLWFuZC1iaW8ge1xuXHRcdFx0ZmxleDogMSAwIDYwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0fVxuXG5cdFx0Ji1iaW8ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1xdW90ZSB7XG5cdFx0XHRtYXJnaW46IDJlbSAwIDAgMDtcblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pe1xuXHQudGVhbS1tZW1iZXIge1xuXHRcdC5xdW90ZS1hbmQtYmlvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRhY3QtZm9ybS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuXHRhIHtcblx0XHRjb2xvcjogJHByZWNpc2lvbi1ncmVlbjtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb3JtLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRoMiB7XG5cdFx0ZmxleDogMSAwIDkwJTtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cblx0LnJvdy1pdGVtIHtcblx0XHRmbGV4OiAxIDAgOTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogLjNlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0XHRib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ly8gcGFkZGluZzogLjI1ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0Ym9yZGVyOiAxcHggI2NjYyBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHJlc2l6ZTp2ZXJ0aWNhbDtcblx0XHRcdHBhZGRpbmc6IDFlbSAuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZpcnN0LW5hbWUge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cblx0LmZpcnN0LW5hbWUsIC5sYXN0LW5hbWUge1xuXHRcdGZsZXg6IDEgMCA0NSU7XG5cdH1cbn1cblxuLnN1Ym1pdCB7XG5cblx0aW5wdXQge1xuXHRcdHBhZGRpbmc6IC43ZW0gMi41ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByZWNpc2lvbi1ncmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogLjVzIGVhc2UgYWxsO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmVjaXNpb24tZ3JlZW4sIDEwJSk7XG5cdFx0fVxuXG5cdH1cblxuXG5cdFxufVxuXG4uY29udGFjdC1pbmZvIHtcblx0bWFyZ2luOiAyZW0gMDtcbn1cblxuLmNvbnRhY3QtZW1haWwge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb250YWN0LXdyYXAge1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0bWFyZ2luOiAxZW0gYXV0bztcbn1cblxuLnBhZ2UtY29udGFjdCB7XG5cdHBhZGRpbmc6IDFlbTtcbn1cblxuLm1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tbGVmdDogMTAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG4uY29udGFjdC1mb3JtIHtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ubWFwLXJlc3BvbnNpdmV7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MDtcbn1cbi5tYXAtcmVzcG9uc2l2ZSBpZnJhbWV7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQwZW0pIHtcblx0LmNvbnRhY3QtY29udGFjdGZvcm0ge1xuXHRcdG1hcmdpbjogMWVtIDVlbTtcblx0fVxuXG5cdC5jb250YWN0LWZvcm0ge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cblxuXHQuY29udGFjdC1mb3JtLWl0ZW0ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2MGVtKSB7XG5cdC5wYWdlLWNvbnRhY3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogM2VtIDFlbTtcblxuXHRcdC5jb250YWN0LWNvbnRhY3Rmb3JtIHtcblx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzZW07XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRmbGV4OiAxIDAgMjUlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHR9XG5cblx0XHQuY29udGFjdC1tYXAge1xuXHRcdFx0ZmxleDogMSAwIDkwJTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LWZvcm0taXRlbSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxufSJdfQ== */
