/*! normalize.css v6.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/* $light-grey; */
/* header and footer styles */
/* $light-grey; */
.skip-links {
  width: 100%;
  position: absolute;
  top: -65px;
  z-index: 11;
  list-style-type: none;
  margin: 0; }
  .skip-links a {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-family: "BrownStdRegular", arial, sans-serif;
    color: #000000; }
    .skip-links a:focus, .skip-links a:hover {
      top: 65px;
      -webkit-box-shadow: 3px 3px 5px #646464;
              box-shadow: 3px 3px 5px #646464; }

header.nav {
  height: 65px;
  width: 100%;
  position: fixed;
  text-align: center;
  left: 0;
  top: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: margin-top 0.25s;
  transition: margin-top 0.25s;
  z-index: 10; }
  @media (max-width: 735px) {
    header.nav {
      height: 50px; } }
  header.nav.hidden {
    margin-top: -90px; }
  header.nav a {
    color: #000000;
    text-decoration: none; }
    header.nav a:focus, header.nav a:hover, header.nav a:visited {
      text-decoration: none;
      color: #000000; }
    header.nav a[aria-current=page] {
      border-bottom: 4px;
      border-bottom-color: #00edff;
      border-bottom-style: solid; }
    @media (max-width: 735px) {
      header.nav a {
        padding-bottom: 0; } }
  header.nav .mobile-nav {
    display: none; }
    @media (max-width: 735px) {
      header.nav .mobile-nav {
        padding-top: 10px;
        padding-bottom: 10px;
        display: block;
        width: 84%;
        text-align: left;
        left: 0; } }
    header.nav .mobile-nav a {
      color: #000000; }
  @media (max-width: 735px) {
    header.nav #mainmenu {
      background-color: white;
      width: 100%;
      max-width: 100%;
      /* cancel 84% max-width */
      padding: 5px 8%;
      border-bottom: 1px solid #646464; } }
  header.nav .nav-wrap {
    background-color: rgba(255, 255, 255, 0.95); }
  header.nav nav {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    header.nav nav a.home-page {
      width: 60px;
      height: 45px;
      margin-right: 25px; }
      @media (max-width: 1068px) {
        header.nav nav a.home-page {
          margin-right: 15px; } }
      header.nav nav a.home-page img {
        width: 60px;
        height: 45px;
        max-width: none; }
    @media (max-width: 735px) {
      header.nav nav {
        display: none;
        text-align: left;
        max-width: 100%; } }
  header.nav div.nav-main {
    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: auto;
            flex: auto;
    padding: 0;
    position: relative; }
    header.nav div.nav-main ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      text-align: left;
      padding: 0;
      width: 100%; }
      @media (max-width: 735px) {
        header.nav div.nav-main ul {
          height: auto;
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none; } }
      header.nav div.nav-main ul.primary-nav {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        height: auto; }
        header.nav div.nav-main ul.primary-nav > li {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; }
          @media (max-width: 735px) {
            header.nav div.nav-main ul.primary-nav > li {
              margin-bottom: 5px; } }
        header.nav div.nav-main ul.primary-nav > li > a {
          /* only uppercase for primary nav, not secondary */
          text-transform: uppercase;
          font-family: "BrownStdBold", bold arial, sans-serif;
          color: #000000;
          padding: 15px 0 11px; }
      header.nav div.nav-main ul li {
        display: inline;
        font-size: 16px;
        margin-right: 40px; }
        @media (max-width: 735px) {
          header.nav div.nav-main ul li {
            display: block; } }
      header.nav div.nav-main ul.secondary-nav {
        margin-top: 0;
        font-family: "BrownStdRegular", arial, sans-serif;
        display: none;
        height: auto;
        position: absolute;
        top: 30px;
        left: 0;
        padding-top: 7px; }
        header.nav div.nav-main ul.secondary-nav.active {
          display: block; }
  header.nav div.nav-card {
    width: 100%;
    display: none;
    top: 55px; }
    header.nav div.nav-card .inner {
      margin-left: 85px;
      border-top: solid 1px #d8d8d8; }
    header.nav div.nav-card .secondary-nav,
    header.nav div.nav-card .tertiary-nav {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      padding: 0; }
      header.nav div.nav-card .secondary-nav li,
      header.nav div.nav-card .tertiary-nav li {
        font-family: "BrownStdRegular", arial, sans-serif;
        font-size: 14px;
        text-align: left; }
    header.nav div.nav-card .secondary-nav {
      padding-top: 25px;
      padding-bottom: 10px; }
      @media (min-width: 1069px) {
        header.nav div.nav-card .secondary-nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      header.nav div.nav-card .secondary-nav > li {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        margin-bottom: 10px; }
        header.nav div.nav-card .secondary-nav > li:last-child {
          margin-bottom: 0; }
        @media (min-width: 1069px) {
          header.nav div.nav-card .secondary-nav > li {
            margin-right: 30px;
            margin-bottom: 0; } }
    header.nav div.nav-card .tertiary-nav {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; }
      @media (min-width: 1069px) {
        header.nav div.nav-card .tertiary-nav {
          margin-top: 10px; } }
      header.nav div.nav-card .tertiary-nav a {
        color: #646464; }
  header.nav .nav-main ul,
  header.nav .nav-card ul {
    /* add indicator for section of menu being viewed */ }
    header.nav .nav-main ul a:hover,
    header.nav .nav-card ul a:hover {
      border-bottom: 4px;
      border-bottom-color: #00edff;
      border-bottom-style: solid; }

footer {
  padding-top: 100px; }
  footer ul {
    padding: 0;
    margin: 0; }
  footer li {
    list-style-type: none;
    display: block; }
  @media (max-width: 735px) {
    footer {
      /* styles for footer as toggable mobile nav menu */ }
      footer.mobile-nav {
        position: fixed;
        padding-top: 50px;
        top: 0;
        bottom: 0;
        background-color: white;
        width: 100%;
        max-width: 100%;
        z-index: 5;
        overflow: auto;
        border-bottom: 1px solid #d8d8d8;
        /* don't show subscribe when footer is used as mobile nav */ }
        footer.mobile-nav section.contact, footer.mobile-nav section.footer-menu {
          width: 84%;
          margin: auto; }
        footer.mobile-nav section.subscribe {
          display: none; } }
  footer section.contact {
    position: relative;
    border-top: 0;
    height: auto;
    padding-top: 70px;
    margin-bottom: 30px;
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 12px;
    color: #646464; }
    footer section.contact .cdh-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    footer section.contact .pu-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 20px; }
      @media (min-width: 736px) {
        footer section.contact .pu-info {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    footer section.contact .social {
      min-width: 75px; }
    @media (max-width: 1068px) {
      footer section.contact .pulogo {
        width: 100%; } }
    footer section.contact .pulogo img {
      width: 316px; }
      @media (max-width: 735px) {
        footer section.contact .pulogo img {
          width: 265px; } }
    @media (max-width: 1068px) {
      footer section.contact .pulogo {
        margin-bottom: 1rem; } }
    footer section.contact .a11y {
      margin-left: 1rem; }
      @media (max-width: 735px) {
        footer section.contact .a11y {
          margin-left: 0; } }
    @media (min-width: 1069px) {
      footer section.contact .copyright {
        margin-left: 1rem; } }
    footer section.contact .sw-version {
      margin-left: auto; }
  footer a {
    color: #646464;
    text-decoration: none; }
    footer a:focus, footer a:hover, footer a:visited {
      text-decoration: none;
      color: #646464; }
    footer a span.fa {
      font-size: 20px;
      height: 20px;
      width: 20px; }
  footer section.subscribe {
    background: white;
    color: #646464;
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 16px;
    padding: 45px 30px 55px;
    margin-bottom: 100px; }
    footer section.subscribe form {
      /* display email icon at left and indent content past it */
      background-image: url("/static/img/cdh-icons/email.svg?9e38125fad61");
      background-size: 54px 54px;
      background-repeat: no-repeat;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      /* clear the email icon with padding */ }
      @media (max-width: 735px) {
        footer section.subscribe form {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      footer section.subscribe form :first-child {
        margin-left: 74px; }
      footer section.subscribe form label, footer section.subscribe form input {
        font-family: "BrownStdRegular", arial, sans-serif;
        font-weight: normal; }
      footer section.subscribe form > * {
        display: inline-block;
        margin-right: 10px; }
      footer section.subscribe form input[type='email'] {
        width: 500px;
        /* match submit button (FIXME: still doesn't quite match) */
        padding: 0.75em 1.5em; }
        footer section.subscribe form input[type='email'] :-ms-input-placeholder,
        footer section.subscribe form input[type='email'] :-ms-input-placeholder,
        footer section.subscribe form input[type='email'] ::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #878787;
          opacity: 1;
          /* Firefox */
          font-weight: normal;
          font-size: 16px; }
        footer section.subscribe form input[type='email'] ::placeholder,
        footer section.subscribe form input[type='email'] :-ms-input-placeholder,
        footer section.subscribe form input[type='email'] ::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #878787;
          opacity: 1;
          /* Firefox */
          font-weight: normal;
          font-size: 16px; }
      footer section.subscribe form input[type='submit'] {
        background-color: white;
        border: 2px solid black;
        font-family: "BrownStdBold", bold arial, sans-serif;
        padding: 0.85em 1.5em; }
      @media (max-width: 1068px) {
        footer section.subscribe form label {
          display: block;
          min-height: 54px; }
        footer section.subscribe form input[type='email'] {
          width: 450px; } }
      @media (max-width: 735px) {
        footer section.subscribe form label {
          line-height: 1.5; }
        footer section.subscribe form input[type='email'] {
          width: 100%; }
        footer section.subscribe form input {
          display: block; } }
  footer section.footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    min-height: 175px;
    width: 100%;
    border-top: 1px;
    border-top-style: solid;
    border-top-color: #d8d8d8;
    padding-top: 20px; }
    @media (max-width: 735px) {
      footer section.footer-menu {
        display: block; } }
    @media (max-width: 735px) {
      footer section.footer-menu {
        height: auto;
        padding-top: 0; } }
    @media (max-width: 735px) {
      footer section.footer-menu ul {
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0; } }
    footer section.footer-menu ul > li {
      display: block;
      max-width: 135px;
      color: #000000;
      margin-top: 6px;
      margin-left: 0;
      font-family: "BrownStdRegular", arial, sans-serif;
      font-size: 12px; }
      footer section.footer-menu ul > li.menu-header {
        font-family: "BrownStdBold", bold arial, sans-serif;
        position: relative;
        /* use as spacer in desktop view */ }
        footer section.footer-menu ul > li.menu-header > a {
          text-transform: uppercase; }
        footer section.footer-menu ul > li.menu-header .toggle {
          opacity: 0;
          min-height: 175px;
          display: inline-block;
          float: right;
          width: 1em; }
          footer section.footer-menu ul > li.menu-header .toggle:hover {
            cursor: pointer; }
        @media (max-width: 735px) {
          footer section.footer-menu ul > li.menu-header {
            border-bottom: 1px solid #d8d8d8;
            margin: 0;
            padding: 0;
            width: 100%;
            vertical-align: middle;
            max-width: none; }
            footer section.footer-menu ul > li.menu-header a {
              display: inline-block;
              height: 44px;
              /* recommended minimum for touchable element */
              padding-right: 10px;
              position: relative;
              line-height: 44px; }
            footer section.footer-menu ul > li.menu-header .toggle {
              opacity: 1;
              min-height: auto;
              float: none;
              display: inline-block;
              width: 100%;
              font-size: 115%;
              text-align: right;
              vertical-align: top;
              position: absolute;
              right: 0;
              top: 0; }
              footer section.footer-menu ul > li.menu-header .toggle .button {
                display: inline-block;
                /* to allow rotation */ }
            footer section.footer-menu ul > li.menu-header .submenu {
              display: none;
              /* hide by default on mobile */ }
              footer section.footer-menu ul > li.menu-header .submenu li {
                margin-top: 0;
                display: block;
                max-width: none; } }
      footer section.footer-menu ul > li .submenu {
        display: block;
        height: auto; }
        footer section.footer-menu ul > li .submenu li {
          display: block; }
      @media (max-width: 735px) {
        footer section.footer-menu ul > li.menu-header.open .toggle .button {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); } }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #00edff;
  border: 0;
  border-radius: 0;
  color: contrast-switch(#00edff);
  cursor: pointer;
  display: inline-block;
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background-color: #00becc;
    color: contrast-switch(#00becc); }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: 3px solid rgba(0, 237, 255, 0.6);
    outline-offset: 2px; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #00edff; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: bold;
  margin-bottom: 0.375em;
  padding: 0; }

label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.375em; }

input,
select,
textarea {
  display: block;
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 16px; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 2px solid #9b9b9b;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
    border-color: #7c7c7c; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
    border-color: #00edff;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 237, 255, 0.7);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 237, 255, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 2px solid #9b9b9b; }
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #666666; }
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #666666; }
  input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #666666; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 0.75em;
  width: 100%; }

[type="checkbox"]:focus,
[type="radio"]:focus,
[type="file"]:focus,
select:focus {
  outline: 3px solid rgba(0, 237, 255, 0.6);
  outline-offset: 2px; }

.consult iframe,
.cosponsor iframe {
  width: 100%;
  border: none; }

.consult iframe {
  height: 2300px; }

.cosponsor iframe {
  height: 3200px; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html,
body {
  height: 100%; }

body {
  margin: 0;
  margin-top: 65px;
  /* clear the nav */
  padding: 0;
  padding-top: 65px;
  /* add padding below the nav */
  min-width: 320px; }
  @media (max-width: 735px) {
    body {
      margin-top: 50px;
      padding-top: 50px; } }

/*
disable list style reset by default
ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}*/
dl {
  margin: 0; }

dt {
  font-weight: bold;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  table-layout: fixed;
  text-align: left;
  width: 100%; }

thead {
  line-height: 1.2;
  vertical-align: bottom; }

tbody {
  vertical-align: top; }

tr {
  border-bottom: 2px solid #9b9b9b; }

th {
  font-weight: 600; }

th,
td {
  padding: 0.75em 0.75em 0.75em 0; }

/* enables font antialiasing */
/* disables font antialiasing */
html {
  color: #000000;
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 100%;
  line-height: 1.5;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 1.333em;
  line-height: 1.2;
  margin: 0 0 0.75em; }

p {
  margin: 0 0 0.75em; }

/* mixin for body link style*/
/* link style for links in content paragraphs, rich text content links,
  and blogpost description links */
#maincontent p a,
.description li a,
.richtextpage #maincontent li a,
.landing-page #maincontent li a,
.blogpost #maincontent li a {
  color: black;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
  /* use background to do a colored underline */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #00edff), color-stop(0%, transparent));
  background-image: linear-gradient(to right, #00edff 100%, transparent 0%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 8px 2px;
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 18px;
  /* adjust so x-height matches Lyon in text */ }
  @media (max-width: 735px) {
    #maincontent p a,
    .description li a,
    .richtextpage #maincontent li a,
    .landing-page #maincontent li a,
    .blogpost #maincontent li a {
      font-size: 14px;
      /* adjust so x-height matches Lyon small text size */ } }
  #maincontent p a:hover,
  .description li a:hover,
  .richtextpage #maincontent li a:hover,
  .landing-page #maincontent li a:hover,
  .blogpost #maincontent li a:hover {
    background-color: #d9fcff; }
  #maincontent p a:focus,
  .description li a:focus,
  .richtextpage #maincontent li a:focus,
  .landing-page #maincontent li a:focus,
  .blogpost #maincontent li a:focus {
    outline: 3px solid rgba(0, 237, 255, 0.6);
    outline-offset: 2px;
    background-color: white;
    background-image: none; }

body {
  background-color: white;
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 20px;
  color: #000000;
  line-height: 1.6; }
  body.with-cards {
    background-color: #f8f8f8; }
  @media (max-width: 735px) {
    body.small-no-cards {
      background-color: white; } }
  @media (max-width: 735px) {
    body {
      font-size: 16px; } }

h1 {
  font-family: "BrownStdBold", bold arial, sans-serif; }

h2 {
  font-size: 24px; }

h2, h3, h4 {
  font-family: "BrownStdRegular", arial, sans-serif;
  font-weight: normal; }

h3 {
  font-size: 24px;
  line-height: 1.29; }

h4 {
  font-size: 20px;
  font-stretch: normal; }

/* quote style in zeplin; used for blog excerpt/callout in design */
q {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 21px;
  font-style: italic;
  line-height: 1.52;
  color: #646464; }

/* Caption in zeplin */
figcaption {
  font-family: "Lyon Text Web", Georgia, serif;
  /* redundant? body font */
  font-size: 18px;
  font-style: italic;
  line-height: 1.33;
  text-align: center;
  color: #646464; }

hr {
  border-bottom: 2px solid #9b9b9b;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

blockquote {
  color: #646464;
  font-style: italic;
  line-height: 1.52;
  border-left: solid 3px #979797;
  padding-left: 30px; }

/* font includes */
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * digitalhumanities.princeton.edu
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "BrownStdBold";
  font-style: normal;
  font-weight: bold;
  src: url("/static/fonts/lineto-brown-bold.woff") format("woff"); }
@font-face {
  font-family: "BrownStdRegular";
  font-style: normal;
  font-weight: normal;
  src: url("/static/fonts/lineto-brown-regular.woff") format("woff"); }
/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2016 Schwartzco Inc.
        License: 1609-SCGHHO
*/
@font-face {
  font-family: "Lyon Text Web";
  font-style: normal;
  font-weight: normal;
  src: url("/static/fonts/LyonText-Regular-Web.woff2") format("woff2"); }
/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.card.project a.external::before,
.next-previous p.prev::before,
.next-previous p.next::after,
.far,
.fal,
.fab,
.project-detail .links li.github a::before,
.project-detail .links li.twitter a::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.card.project a.fa-pull-left.external::before,
.next-previous p.fa-pull-left.prev::before,
.next-previous p.fa-pull-left.next::after,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left,
.project-detail .links li.github a.fa-pull-left::before,
.project-detail .links li.twitter a.fa-pull-left::before {
  margin-right: .3em; }
.fa.fa-pull-right,
.fas.fa-pull-right,
.card.project a.fa-pull-right.external::before,
.next-previous p.fa-pull-right.prev::before,
.next-previous p.fa-pull-right.next::after,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right,
.project-detail .links li.github a.fa-pull-right::before,
.project-detail .links li.twitter a.fa-pull-right::before {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("/static/webfonts/fontawesome/fa-solid-900.eot?9e38125fad61");
  src: url("/static/webfonts/fontawesome/fa-solid-900.eot?&9e38125fad61#iefix") format("embedded-opentype"), url("/static/webfonts/fontawesome/fa-solid-900.woff2?9e38125fad61") format("woff2"), url("/static/webfonts/fontawesome/fa-solid-900.woff?9e38125fad61") format("woff"), url("/static/webfonts/fontawesome/fa-solid-900.ttf?9e38125fad61") format("truetype"), url("/static/webfonts/fontawesome/fa-solid-900.svg?9e38125fad61#fontawesome") format("svg"); }
.fa,
.fas,
.card.project a.external::before,
.next-previous p.prev::before,
.next-previous p.next::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("/static/webfonts/fontawesome/fa-brands-400.eot?9e38125fad61");
  src: url("/static/webfonts/fontawesome/fa-brands-400.eot?&9e38125fad61#iefix") format("embedded-opentype"), url("/static/webfonts/fontawesome/fa-brands-400.woff2?9e38125fad61") format("woff2"), url("/static/webfonts/fontawesome/fa-brands-400.woff?9e38125fad61") format("woff"), url("/static/webfonts/fontawesome/fa-brands-400.ttf?9e38125fad61") format("truetype"), url("/static/webfonts/fontawesome/fa-brands-400.svg?9e38125fad61#fontawesome") format("svg"); }
.fab, .project-detail .links li.github a::before, .project-detail .links li.twitter a::before {
  font-family: 'Font Awesome 5 Brands'; }

/* nearly all block elements should be full-width on mobile */
@media (max-width: 735px) {
  header, div, p, img, section, article {
    grid-column: start / end; } }

/* container with max-width for large, medium, and small viewports */
.responsive-container, header.nav nav, header.nav div.nav-card, footer, #maincontent, article.landing-page header div, .attachments, .next-previous, .feeds {
  max-width: 990px;
  margin: auto; }
  @media (max-width: 1068px) {
    .responsive-container, header.nav nav, header.nav div.nav-card, footer, #maincontent, article.landing-page header div, .attachments, .next-previous, .feeds {
      max-width: 735px; } }
  @media (max-width: 735px) {
    .responsive-container, header.nav nav, header.nav div.nav-card, footer, #maincontent, article.landing-page header div, .attachments, .next-previous, .feeds {
      max-width: 84%;
      min-width: 320px; } }

/* add full-bleed carousel images on homepage */
.homepage {
  margin-top: -65px; }
  @media (max-width: 735px) {
    .homepage {
      margin-top: -50px; } }
  .homepage #maincontent {
    position: relative;
    margin-top: 30px; }
    .homepage #maincontent section:nth-child(1) {
      margin-top: 50px; }
  .homepage.with-carousel #maincontent {
    margin-top: 0;
    top: -70px; }
    @media (max-width: 735px) {
      .homepage.with-carousel #maincontent {
        top: -10px; } }

div.bleed-image-placeholder {
  width: 100%;
  height: 300px;
  max-width: 1440px;
  background-color: lightpink;
  z-index: -5;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin-top: 90px;
  margin-left: auto;
  margin-right: auto; }

div.spacer {
  height: 340px; }

/* mixin for diagonal blue stripes background */
/* small label with cdh shadow; used for event card event type and elsewhere */
article.landing-page {
  /* undo default body margin to clear top nav */
  margin-top: -130px;
  width: 100%;
  position: relative; }
  @media (max-width: 735px) {
    article.landing-page {
      margin-top: -120px;
      /* ?? */ } }
  article.landing-page header {
    /* NOTE: styles currently for landing pages, may need adjustment */
    width: 100%;
    max-width: none;
    height: 680px;
    position: relative;
    z-index: 1;
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 64px;
    color: #ffffff;
    text-align: left;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* tint to darken the background images and make text readable */
    background-color: rgba(0, 0, 0, 0.2);
    background-blend-mode: multiply; }
    article.landing-page header.no-background {
      /* needs to be separate because otherwise image doesn't scale properly */
      /* fallback background gradient for pages without an image */
      background: #003b40;
      /* For browsers that do not support gradients */
      background: -webkit-gradient(linear, left top, left bottom, from(#003b40), to(transparent));
      background: linear-gradient(#003b40, transparent); }
    @media (max-width: 735px) {
      article.landing-page header {
        height: 320px; } }
    article.landing-page header div {
      padding-top: 336px;
      text-shadow: 0 0 50px rgba(0, 0, 0, 0.5); }
      @media (max-width: 735px) {
        article.landing-page header div {
          padding-top: 88px; } }
    article.landing-page header a.home {
      color: #00edff;
      display: inline-block;
      text-decoration: none;
      font-family: "BrownStdRegular", arial, sans-serif; }
      @media (max-width: 735px) {
        article.landing-page header a.home {
          font-size: 32px; } }
    article.landing-page header h1 {
      font-size: 100%;
      font-family: "BrownStdRegular", arial, sans-serif;
      display: inline-block;
      margin-bottom: 10px; }
      @media (max-width: 735px) {
        article.landing-page header h1 {
          font-size: 32px; } }
    article.landing-page header p {
      margin-top: 0;
      font-size: 20px;
      /* FIXME: according to design font should be brown-std-alt ? */
      line-height: 1.2; }
    article.landing-page header p::before {
      content: "< ";
      color: #00edff; }
    article.landing-page header p::after {
      content: " >";
      color: #00edff;
      display: inline; }
  article.landing-page #maincontent {
    margin-top: -116px;
    background-color: white;
    z-index: 4;
    /* overlap background image from header */
    padding: 80px 170px 100px;
    position: relative;
    min-height: 250px; }
    @media (max-width: 1068px) {
      article.landing-page #maincontent {
        padding: 80px 85px 100px; } }
    @media (max-width: 735px) {
      article.landing-page #maincontent {
        margin-top: 0;
        padding: 30px 0px 100px; } }
  article.landing-page .attachments {
    margin-top: 50px; }

.attachments {
  clear: both; }
  @media (min-width: 736px) {
    .attachments {
      display: grid;
      grid-column-gap: 30px;
      grid-template-columns: [start] repeat(9, 1fr) [end]; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .attachments {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }

/* Custom mixin to generate css triangles at top left and bottom right
   to mimic the look of the cdh logo.  Argument is logo shadow width */
/* carousel layout - featured posts & updates */
#carousel,
#carousel .post-update,
#carousel .post-update header {
  height: 680px;
  width: 100%; }
  @media (max-width: 735px) {
    #carousel,
    #carousel .post-update,
    #carousel .post-update header {
      height: 520px; } }

#carousel {
  display: block;
  position: relative;
  top: -65px; }
  @media (max-width: 735px) {
    #carousel {
      height: 100%;
      top: -50px; } }
  #carousel a {
    text-decoration: none; }
  #carousel #post-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    top: 650px; }
    @media (max-width: 735px) {
      #carousel #post-controls {
        display: none; } }
    #carousel #post-controls a {
      cursor: pointer;
      padding: 0 8px; }
    #carousel #post-controls .dot {
      margin: auto;
      background-color: #646464;
      border-radius: 100%;
      width: 10px;
      height: 10px; }
      #carousel #post-controls .dot.active {
        background-color: #00edff; }
  #carousel .post-update {
    position: absolute;
    top: 0;
    display: block;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    opacity: 0; }
    @media (max-width: 735px) {
      #carousel .post-update {
        position: relative;
        -webkit-transition: none;
        transition: none;
        opacity: 100; } }
    #carousel .post-update.active {
      opacity: 100; }
    #carousel .post-update header {
      background-image: url("/static/img/post-default-background.jpg?9e38125fad61");
      background-color: rgba(0, 0, 0, 0.2);
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      @media (max-width: 735px) {
        #carousel .post-update header {
          height: 200px; } }
    #carousel .post-update .header-overlay {
      width: 100%;
      height: 100%;
      background-color: rgba(0, 237, 255, 0.2);
      opacity: 20; }
    #carousel .post-update .post-update-text {
      position: relative;
      z-index: 4;
      margin: auto;
      top: -392px;
      width: 990px;
      height: 320px;
      background-color: #fff;
      padding: 45px 86px; }
      @media (max-width: 1068px) {
        #carousel .post-update .post-update-text {
          width: 735px;
          padding: 40px 30px; } }
      @media (max-width: 735px) {
        #carousel .post-update .post-update-text {
          top: 0;
          width: 100%;
          padding: 10px 25px; } }
      #carousel .post-update .post-update-text .quote {
        display: none;
        position: absolute;
        color: #00edff;
        font-size: 8em;
        font-family: "BrownStdBold", bold arial, sans-serif;
        font-style: italic;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        margin: -275px -125px;
        z-index: 5; }
      #carousel .post-update .post-update-text .heading {
        margin: 5px 0; }
      #carousel .post-update .post-update-text .line {
        width: 30px;
        height: 4px;
        background-color: #00edff;
        margin: 20px 0; }
        @media (max-width: 735px) {
          #carousel .post-update .post-update-text .line {
            margin: 10px 0; } }
      #carousel .post-update .post-update-text .title {
        font-size: 2em;
        color: #000000;
        margin-bottom: 20px; }
        @media (max-width: 735px) {
          #carousel .post-update .post-update-text .title {
            font-size: 1.25em;
            margin-bottom: 10px; } }
      #carousel .post-update .post-update-text .heading,
      #carousel .post-update .post-update-text .description {
        font-size: 0.75em;
        color: #646464;
        font-family: "BrownStdRegular", arial, sans-serif;
        line-height: normal; }
        @media (max-width: 735px) {
          #carousel .post-update .post-update-text .heading,
          #carousel .post-update .post-update-text .description {
            font-size: 1em; } }

#spacer {
  height: 150px; }

/* card layouts - projects, events */
.card {
  position: relative;
  margin-bottom: 50px;
  background: repeating-linear-gradient(45deg, white, white 16px, #00edff 4px, #00edff 20px);
  /* event cards */
  /* end event card */
  /* project cards */
  /* large project card */
  /* profile cards */
  /* attachment cards */ }
  .card h2 {
    /* card-head in zeplin */
    font-family: "BrownStdBold", bold arial, sans-serif;
    font-size: 18px;
    color: #000000;
    margin-top: 0; }
  .card a {
    text-decoration: none;
    color: #646464;
    display: block;
    /* make the whole card clickable */
    width: 100%;
    height: 100%; }
  .card .content {
    /* card-description font */
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 16px;
    background-color: white; }
  .card.event {
    max-width: 310px;
    height: 425px; }
    @media (min-width: 736px) {
      .card.event {
        grid-column-end: span 4;
        max-width: none; } }
    .card.event > a {
      display: grid;
      grid-template-rows: 240px 155px 35px;
      grid-row-gap: 0;
      grid-template-areas: "image" "content" "when"; }
      .card.event > a > * {
        padding: 15px; }
    .card.event .image {
      grid-area: image;
      height: 100%;
      padding: 0;
      background-size: cover;
      background-repeat: no-repeat; }
    .card.event .content {
      grid-area: content; }
      .card.event .content h2 {
        margin-bottom: 0; }
    .card.event .event-type {
      position: absolute;
      z-index: 5;
      top: -12px;
      left: 15px;
      border: 2px solid #00edff;
      -webkit-box-shadow: 5px 5px 0px #00edff;
              box-shadow: 5px 5px 0px #00edff;
      background-color: white;
      color: black;
      font-family: "BrownStdBold", bold arial, sans-serif;
      font-size: 12px;
      padding: 1px 5px;
      /*
      			border: 2px solid $cdh-blue;
      			box-shadow: 5px 5px 0px $cdh-blue;
      			background-color: white;
      			color: black;
      			font-family: $font-stack-headline-bold;
      			font-size: 12px;
      			padding: 1px 5px; */ }
    .card.event .when {
      grid-area: when;
      color: #646464;
      background-color: white;
      font-family: "BrownStdRegular", arial, sans-serif;
      -ms-flex-item-align: end;
          align-self: end;
      padding: 5px 15px 15px;
      font-size: 16px;
      line-height: 1; }
    .card.event .time {
      padding-left: 20px; }
    .card.event .presenter {
      font-family: "BrownStdRegular", arial, sans-serif; }
  .card.project {
    max-width: 225px;
    height: 170px;
    background-size: cover;
    /* add space for link and 'built by cdh' indicators */
    margin-top: 30px;
    /* NOTE: might be able to use bourbon triangle mixin here, but this is working */
    /* triangle top right */
    /* triangle bottom left */ }
    @media (min-width: 736px) {
      .card.project {
        grid-column-end: span 3;
        max-width: none; } }
    .card.project h2 {
      font-size: 16px;
      margin-bottom: 5px; }
    .card.project::after {
      width: 0;
      height: 0;
      border-top: 40px solid #f8f8f8;
      border-left: 40px solid transparent;
      content: ' ';
      position: absolute;
      right: 0;
      top: 0; }
    .card.project::before {
      width: 0;
      height: 0;
      border-bottom: 40px solid #f8f8f8;
      border-right: 40px solid transparent;
      content: ' ';
      position: absolute;
      left: 0;
      bottom: 0; }
    .card.project:hover {
      /* using important to override background image set in template */
      background: #00edff !important; }
    .card.project a {
      background-color: white;
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      padding: 15px;
      margin: 0;
      overflow: hidden; }
    .card.project p {
      font-family: "Lyon Text Web", Georgia, serif;
      font-style: italic;
      font-size: 15px;
      color: #646464;
      line-height: 1.33;
      margin: 0; }
    .card.project a.external {
      position: absolute;
      display: inline-block;
      top: -55px;
      right: 55px;
      width: 40px;
      background-color: transparent;
      			/* NOTE: using font-awesome link icon instead of
         				CDH external link for better recognizability */ }
      .card.project a.external::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: -.125em;
        content: "\f0c1";
        text-align: center;
        color: #646464;
        text-shadow: 2px 2px #00edff; }
    .card.project .cdh-built {
      border: 2px solid #00edff;
      -webkit-box-shadow: 5px 5px 0px #00edff;
              box-shadow: 5px 5px 0px #00edff;
      background-color: white;
      color: black;
      font-family: "BrownStdBold", bold arial, sans-serif;
      font-size: 12px;
      padding: 1px 5px;
      position: absolute;
      top: -35px;
      left: 15px; }
  .card.project-large {
    max-width: 310px;
    height: 233px;
    /* NOTE: might be able to use bourbon triangle mixin here, but this is working */
    /* triangle top right */
    /* triangle bottom left */ }
    @media (min-width: 736px) {
      .card.project-large {
        grid-column-end: span 4;
        max-width: none; } }
    .card.project-large::after {
      width: 0;
      height: 0;
      border-top: 55px solid #f8f8f8;
      border-left: 55px solid transparent;
      content: ' ';
      position: absolute;
      right: 0;
      top: 0; }
    .card.project-large::before {
      width: 0;
      height: 0;
      border-bottom: 55px solid #f8f8f8;
      border-right: 55px solid transparent;
      content: ' ';
      position: absolute;
      left: 0;
      bottom: 0; }
    .card.project-large a {
      width: calc(100% - 55px);
      height: calc(100% - 55px);
      padding: 15px; }
  .card.profile {
    max-width: 310px;
    display: block;
    position: relative;
    background: none;
    /* no blue stripes */
    height: 305px;
    /* fallback display for people without a photo */
    /* fallback background gradient for pages without an image */
    background: #003b40;
    /* For browsers that do not support gradients */
    background: -webkit-gradient(linear, left top, left bottom, from(#003b40), to(transparent));
    background: linear-gradient(#003b40, transparent);
    /* links to events above speaker profiles */ }
    @media (min-width: 736px) {
      .card.profile {
        grid-column-end: span 4;
        max-width: none; } }
    .card.profile a {
      display: block;
      /* make the whole card clickable */
      position: absolute;
      width: 100%;
      height: 100%; }
    .card.profile a.external {
      position: absolute;
      display: inline-block;
      top: -40px;
      right: 0;
      width: 30px;
      height: 30px;
      background-color: transparent; }
      .card.profile a.external.profile {
        background-image: url("/static/img/cdh-icons/link.svg?9e38125fad61"); }
      .card.profile a.external.event {
        background-image: url("/static/img/cdh-icons/cal.svg?9e38125fad61"); }
    .card.profile .image {
      height: 240px;
      background-size: cover;
      background-repeat: no-repeat; }
    .card.profile .content {
      padding-top: 10px;
      background-color: #f8f8f8;
      font-family: "BrownStdBold", bold arial, sans-serif;
      width: 100%;
      line-height: 1.4; }
      .card.profile .content .title {
        font-size: 18px;
        margin: 0;
        color: #646464;
        font-style: italic;
        font-family: "Lyon Text Web", Georgia, serif;
        font-weight: normal; }
      .card.profile .content .name {
        margin: 0;
        font-size: 18px;
        color: black; }
    @media (max-width: 735px) {
      .card.profile {
        width: 100%;
        margin-left: 0;
        float: none; } }
    .card.profile h2 {
      margin-bottom: 0; }
  .card.attachment {
    max-width: 225px;
    background: white;
    position: relative;
    /* use this to make the card square -
       via https://stackoverflow.com/questions/38998423/bourbon-neat-square-grid */
    /* variant icons */ }
    @media (min-width: 736px) {
      .card.attachment {
        grid-column-end: span 3;
        max-width: none; } }
    .card.attachment::before {
      content: "";
      display: block;
      padding-top: 100%; }
    .card.attachment a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      border: solid 2px #d8d8d8;
      width: 100%;
      height: 100%;
      padding: 15px;
      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-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .card.attachment a h2, .card.attachment a div {
        display: block;
        width: 100%;
        margin-bottom: 0; }
      .card.attachment a .author {
        font-family: "BrownStdRegular", arial, sans-serif;
        padding: 0; }
      .card.attachment a:hover {
        border: solid 2px #00edff; }
      .card.attachment a::after {
        content: " ";
        position: absolute;
        z-index: 5;
        top: -12px;
        right: 15px;
        width: 42px;
        height: 52px;
        background-image: url("/static/img/cdh-icons/doc.svg?9e38125fad61");
        background-size: contain;
        background-repeat: no-repeat; }
    .card.attachment.pdf a::after {
      background-image: url("/static/img/cdh-icons/pdf.svg?9e38125fad61"); }
    .card.attachment.video a::after {
      background-image: url("/static/img/cdh-icons/vid.svg?9e38125fad61"); }
    .card.attachment.url a::after {
      background-image: url("/static/img/cdh-icons/link.svg?9e38125fad61"); }
    .card.attachment.ppl a::after {
      background-image: url("/static/img/cdh-icons/ppl.svg?9e38125fad61"); }
    .card.attachment.cal a::after {
      background-image: url("/static/img/cdh-icons/cal.svg?9e38125fad61"); }
    .card.attachment.folder a::after {
      background-image: url("/static/img/cdh-icons/folder.svg?9e38125fad61"); }
    .card.attachment.email a::after {
      background-image: url("/static/img/cdh-icons/email.svg?9e38125fad61"); }
    .card.attachment.grant a::after {
      background-image: url("/static/img/cdh-icons/grant.svg?9e38125fad61"); }
    .card.attachment.seed a::after {
      background-image: url("/static/img/cdh-icons/seed.svg?9e38125fad61"); }
    .card.attachment.medal a::after {
      background-image: url("/static/img/cdh-icons/medal.svg?9e38125fad61"); }
    .card.attachment.location a::after {
      background-image: url("/static/img/cdh-icons/location.svg?9e38125fad61"); }
    .card.attachment.convo a::after {
      background-image: url("/static/img/cdh-icons/convo.svg?9e38125fad61"); }
    .card.attachment.book a::after {
      background-image: url("/static/img/cdh-icons/book.svg?9e38125fad61"); }

.homepage section, section.events, section.projects, section.people {
  /* editable text content embedded on a dynamic page, e.g. profile list */ }
  @media (min-width: 736px) {
    .homepage section, section.events, section.projects, section.people {
      display: grid;
      grid-column-gap: 30px;
      grid-template-columns: [start] repeat(9, 1fr) [end]; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .homepage section, section.events, section.projects, section.people {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }

  .homepage section h2, section.events h2, section.projects h2, section.people h2 {
    grid-column: start / end; }
  .homepage section .richtext, section.events .richtext, section.projects .richtext, section.people .richtext {
    /* for blog posts and text content pages */
    padding: 0;
    margin-bottom: 50px;
    /* images smaller than content width should be centered */ }
    @media (min-width: 736px) {
      .homepage section .richtext, section.events .richtext, section.projects .richtext, section.people .richtext {
        grid-column-start: 2;
        grid-column-end: span 7; } }
    @media (min-width: 1069px) {
      .homepage section .richtext, section.events .richtext, section.projects .richtext, section.people .richtext {
        grid-column-start: 3;
        grid-column-end: span 8; } }
    .homepage section .richtext img, .homepage section .richtext picture, section.events .richtext img, section.events .richtext picture, section.projects .richtext img, section.projects .richtext picture, section.people .richtext img, section.people .richtext picture {
      display: block;
      margin: 50px auto; }
    .homepage section .richtext figcaption, section.events .richtext figcaption, section.projects .richtext figcaption, section.people .richtext figcaption {
      margin-top: 20px; }
    .homepage section .richtext figure, section.events .richtext figure, section.projects .richtext figure, section.people .richtext figure {
      margin-bottom: 50px; }
      .homepage section .richtext figure img, section.events .richtext figure img, section.projects .richtext figure img, section.people .richtext figure img {
        margin-bottom: 0; }
    .homepage section .richtext h2, section.events .richtext h2, section.projects .richtext h2, section.people .richtext h2 {
      margin-top: 50px; }
  .homepage section section.textcontent, section.events section.textcontent, section.projects section.textcontent, section.people section.textcontent {
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: [start] repeat(9, 1fr) [end];
    grid-column-start: start;
    grid-column-end: end; }
    @media (min-width: 1069px) {
      .homepage section section.textcontent, section.events section.textcontent, section.projects section.textcontent, section.people section.textcontent {
        grid-template-columns: [start] repeat(12, 1fr) [end]; } }

.homepage section > h2, .events h1, .events > h2, .projects h1, .people h1 {
  /* font-family: BrownStd-Alt;    ?? */
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
  line-height: 54px;
  letter-spacing: normal;
  color: #646464;
  height: 54px;
  padding-left: 73px;
  vertical-align: middle;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: 50px 54px; }
  .homepage section > h2 a, .events h1 a, .events > h2 a, .projects h1 a, .people h1 a {
    text-decoration: none;
    color: #646464; }
  @media (min-width: 736px) {
    .homepage section > h2, .events h1, .events > h2, .projects h1, .people h1 {
      grid-column-end: span 9; } }
  @media (min-width: 1069px) {
    .homepage section > h2, .events h1, .events > h2, .projects h1, .people h1 {
      grid-column-end: span 12; } }

.fixed {
  position: fixed; }

.events > h2, .events h1 {
  background-image: url("/static/img/cdh-icons/cal.svg?9e38125fad61");
  /* font-family: BrownStd-Alt;    ?? */
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
  line-height: 54px;
  letter-spacing: normal;
  color: #646464;
  height: 54px;
  padding-left: 73px;
  vertical-align: middle;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: 50px 54px; }

.projects > h2, .projects h1 {
  background-image: url("/static/img/cdh-icons/folder.svg?9e38125fad61");
  /* font-family: BrownStd-Alt;    ?? */
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
  line-height: 54px;
  letter-spacing: normal;
  color: #646464;
  height: 54px;
  padding-left: 73px;
  vertical-align: middle;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: 50px 54px; }

.people > h2, .people h1 {
  background-image: url("/static/img/cdh-icons/ppl.svg?9e38125fad61");
  /* font-family: BrownStd-Alt;    ?? */
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
  line-height: 54px;
  letter-spacing: normal;
  color: #646464;
  height: 54px;
  padding-left: 73px;
  vertical-align: middle;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: 50px 54px; }

.blogposts h1 {
  background-image: url("/static/img/cdh-icons/doc.svg?9e38125fad61");
  /* font-family: BrownStd-Alt;    ?? */
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: normal;
  line-height: 54px;
  letter-spacing: normal;
  color: #646464;
  height: 54px;
  padding-left: 73px;
  vertical-align: middle;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: 50px 54px; }

/* display text content within event list (e.g. for no upcoming)
   at full grid or full content width. */
.events > div {
  padding-bottom: 15px; }
  @media (min-width: 736px) {
    .events > div {
      grid-column-end: span 9; } }
  @media (min-width: 1069px) {
    .events > div {
      grid-column-end: span 12; } }

.archive-nav {
  font-family: "BrownStdRegular", arial, sans-serif;
  font-size: 16px;
  position: relative; }
  .archive-nav a {
    text-decoration: none;
    color: #646464; }
  .archive-nav .submenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none;
    background-color: #f8f8f8;
    background-color: rgba(248, 248, 248, 0.85);
    position: absolute;
    padding: 15px;
    right: 0;
    z-index: 6; }
    .archive-nav .submenu .current a {
      border-bottom: 2px solid #00edff; }
    .archive-nav .submenu li {
      white-space: nowrap; }

.ribbon-box {
  height: 350px;
  width: 350px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 11;
  background: transparent;
  font-size: 14px;
  opacity: 0.95;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }
  .ribbon-box.fade {
    opacity: 0.3;
    pointer-events: none; }
    .ribbon-box.fade button {
      display: none; }
  .ribbon-box h2 {
    font-family: "Lyon Text Web", Georgia, serif; }
  .ribbon-box button {
    border: #f8f8f8;
    border-radius: 5px;
    color: black;
    background-color: #f8f8f8;
    padding: 5px;
    margin-bottom: 5px; }

.ribbon-wrapper {
  height: 375px;
  width: 375px;
  overflow: hidden;
  position: absolute;
  right: -1px;
  top: -1px; }
  .ribbon-wrapper .ribbon {
    background-color: #00edff;
    color: #fff;
    font-size: 0.8em;
    right: -75px;
    line-height: 1.5em;
    padding: 2px 7px;
    position: relative;
    text-align: center;
    top: 55px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 400px; }

.project-detail {
  overflow: auto;
  /* include floated grid content */
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: [start] repeat(9, 1fr) [end];
  	/* link section spans both columns; links in the left sidebar,
     	   project website in the main column to make it more visible */ }
  @media (min-width: 1069px) {
    .project-detail {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
  @media (min-width: 736px) {
    .project-detail header {
      grid-column-end: span 6;
      grid-column-start: 4; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .project-detail header {
      grid-column-end: span 9; } }

  .project-detail header h2 {
    font-size: 0.7501875469em; }
    @media (min-width: 1069px) {
      .project-detail header h2 {
        grid-column-end: span 7;
        margin-left: 0; } }
  .project-detail header .short_description {
    margin-left: 0;
    margin-right: 0;
    font-family: "Lyon Text Web", Georgia, serif;
    font-size: 21px;
    font-style: italic;
    line-height: 1.52;
    color: #646464; }
    @media (min-width: 1069px) {
      .project-detail header .short_description {
        /* according to spec, should be 7 cols, but can't
           get grid cols right due to nesting should be close enough */
        width: 75%; } }
  .project-detail .contributors, .project-detail .links {
    font-size: 18px; }
    @media (min-width: 736px) {
      .project-detail .contributors, .project-detail .links {
        grid-column-end: span 3; } }
    .project-detail .contributors ul, .project-detail .links ul {
      list-style-type: none;
      color: #646464;
      padding: 0;
      margin-top: -15px;
      font-family: "BrownStdRegular", arial, sans-serif; }
      .project-detail .contributors ul li.role, .project-detail .links ul li.role {
        margin-top: 15px;
        font-family: "Lyon Text Web", Georgia, serif; }
    .project-detail .contributors h3, .project-detail .links h3 {
      font-style: italic;
      font-size: 18px;
      margin-bottom: 0;
      font-family: "Lyon Text Web", Georgia, serif;
      font-weight: normal; }
    .project-detail .contributors a, .project-detail .links a {
      color: black;
      text-decoration: none;
      font-family: "BrownStdRegular", arial, sans-serif;
      font-size: 18px; }
    .project-detail .contributors .cdh-built, .project-detail .links .cdh-built {
      border: 2px solid #00edff;
      -webkit-box-shadow: 5px 5px 0px #00edff;
              box-shadow: 5px 5px 0px #00edff;
      background-color: white;
      color: black;
      font-family: "BrownStdBold", bold arial, sans-serif;
      font-size: 12px;
      padding: 1px 5px;
      margin-top: 25px;
      display: inline-block; }
  .project-detail .links {
    /* duplicate grid to line up project url with main column */
    margin-bottom: 25px;
    /* TODO: refactor similar styles, reuse on profile page */
    /* icons for different link types */
    /* github uses font-awesome */
    /* twitter also uses font-awesome */ }
    @media (min-width: 736px) {
      .project-detail .links {
        grid-column-end: span 9; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .project-detail .links {
      grid-column-end: span 12; } }

    .project-detail .links li.website a {
      /* secondary display of website url, to emphasize */ }
      @media (min-width: 736px) {
        .project-detail .links li.website a {
          display: grid;
          grid-column-gap: 30px;
          grid-template-columns: [start] repeat(9, 1fr) [end]; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .project-detail .links li.website a {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
      @media (min-width: 736px) {
          .project-detail .links li.website a span {
            grid-column-end: span 3; } }
      .project-detail .links li.website a .url {
        /* hide on mobile */
        font-size: 115%;
        text-indent: 0; }
        @media (max-width: 735px) {
          .project-detail .links li.website a .url {
            display: none; } }
        @media (min-width: 736px) {
          .project-detail .links li.website a .url {
            grid-column-start: 4;
            grid-column-end: span 9; } }
    .project-detail .links a:hover {
      background-color: #d9fcff; }
    .project-detail .links li.website a {
      background-image: url("/static/img/cdh-icons/link.svg?9e38125fad61");
      background-repeat: no-repeat;
      background-size: 30px 30px;
      text-indent: 35px;
      /* padding pushes the grid */ }
      @media (max-width: 735px) {
        .project-detail .links li.website a {
          /* tweak size & indent to align with other icons */
          background-size: contain;
          padding-left: 30px;
          margin-left: 5px;
          text-indent: 0px; } }
    .project-detail .links li.github a {
      padding-left: 0; }
      .project-detail .links li.github a::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: -.125em;
        content: "\f09b";
        width: 30px;
        text-align: center;
        color: #646464; }
    .project-detail .links li.twitter a {
      padding-left: 0; }
      .project-detail .links li.twitter a::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: -.125em;
        content: "\f099";
        width: 30px;
        text-align: center;
        font-size: 20px;
        color: #646464; }
  @media (min-width: 736px) {
    .project-detail .description {
      grid-column-end: span 6; } }
  @media (min-width: 736px) and (min-width: 1069px) {
    .project-detail .description {
      grid-column-end: span 9; } }

  @media (max-width: 735px) {
    .project-detail .description {
      margin-bottom: 100px; } }
  .project-detail .description img {
    max-width: 100%;
    margin: 0 auto 50px; }
  .project-detail .description p {
    margin-top: 0; }
  .project-detail .grant-history {
    margin-top: 2rem; }
    @media (min-width: 1069px) {
      .project-detail .grant-history {
        margin-top: 4rem; } }
    .project-detail .grant-history ul {
      list-style: none;
      padding: 0;
      font-family: "BrownStdRegular", arial, sans-serif;
      color: #646464; }
    .project-detail .grant-history li {
      padding: 0.25rem 0; }
      @media (min-width: 1069px) {
        .project-detail .grant-history li {
          padding: 0.5rem 0; } }

.profile {
  /* very similar to project detail;
    TODO: make mixins or includes for common layout */
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: [start] repeat(9, 1fr) [end]; }
  @media (min-width: 1069px) {
    .profile {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
  @media (min-width: 736px) {
    .profile header {
      grid-column-start: 4;
      grid-column-end: span 7; } }
  .profile header h1 {
    margin-bottom: 5px; }
  .profile header .title {
    /* equiv to project short_description */
    font-style: italic;
    font-family: "Lyon Text Web", Georgia, serif;
    color: #646464;
    font-size: 21px;
    line-height: 1.52;
    margin: 0;
    padding: 0;
    width: auto; }
    .profile header .title:last-child {
      margin-bottom: 30px; }
    @media (min-width: 1069px) {
      .profile header .title {
        grid-column-end: span 7; } }
  .profile .links {
    /* same sidebar layout as project contributors */
    text-transform: capitalize;
    margin-bottom: 35px; }
    @media (min-width: 736px) {
      .profile .links {
        grid-column-end: span 3; } }
    .profile .links ul {
      list-style-type: none;
      color: #646464;
      padding: 0; }
    .profile .links a {
      color: black;
      text-decoration: none;
      font-family: "BrownStdRegular", arial, sans-serif;
      font-size: 18px; }
  .profile img {
    margin: 0 0 50px 0;
    width: auto; }
    @media (min-width: 736px) {
      .profile img {
        grid-column-end: span 5; } }
  .profile .education {
    color: #646464;
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 18px;
    margin-bottom: 35px; }
    @media (min-width: 736px) {
      .profile .education {
        grid-column-end: span 4; } }
  @media (min-width: 736px) and (max-width: 1068px) {
    .profile .education {
      grid-column-start: 4; } }

    .profile .education a {
      color: #646464;
      text-decoration: none; }
    .profile .education ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .profile .education ul li {
        margin-bottom: 20px; }
  .profile p {
    margin: 0 auto 50px; }
  .profile.card p {
    margin: 0 auto; }
  @media (min-width: 736px) {
    .profile .bio,
    .profile .recent-posts {
      grid-column-end: span 6;
      grid-column-start: 4; } }
  @media (min-width: 1069px) {
    .profile .bio,
    .profile .recent-posts {
      grid-column-end: span 8; } }
  .profile .recent-posts {
    margin-top: 50px; }
    .profile .recent-posts .blogpost h3 {
      font-size: 20px; }

.event-detail {
  /* very similar to project detail and profile;
    TODO: make mixins or includes for common layout */
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: [start] repeat(9, 1fr) [end]; }
  @media (min-width: 1069px) {
    .event-detail {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
  @media (min-width: 736px) {
    .event-detail header {
      grid-column-start: 4;
      grid-column-end: span 7; } }
  .event-detail header .short_description {
    /* equiv to project short_description */
    font-style: italic;
    font-family: "Lyon Text Web", Georgia, serif;
    color: #646464;
    font-size: 21px; }
    @media (min-width: 736px) {
      .event-detail header .short_description {
        grid-column-end: span 6; } }
    @media (min-width: 1069px) {
      .event-detail header .short_description {
        grid-column-end: span 7; } }
  .event-detail .details {
    /* same sidebar layout as project contributors */
    margin-bottom: 35px;
    font-family: "BrownStdRegular", arial, sans-serif;
    color: #646464;
    font-size: 18px;
    line-height: 1.22; }
    @media (min-width: 736px) {
      .event-detail .details {
        grid-column-end: span 3; } }
    .event-detail .details ul {
      list-style-type: none;
      color: #646464;
      padding: 0; }
    .event-detail .details a {
      color: #646464;
      text-decoration: none;
      font-family: "BrownStdRegular", arial, sans-serif;
      font-size: 18px; }
    .event-detail .details .affiliation {
      font-family: "Lyon Text Web", Georgia, serif;
      font-style: italic; }
    .event-detail .details .ical {
      margin-top: 37px;
      padding-top: 75px;
      display: inline-block;
      background-image: url("/static/img/cdh-icons/cal.svg?9e38125fad61");
      background-size: 50px 54px;
      background-repeat: no-repeat; }
    .event-detail .details .location {
      margin-top: 16px; }
  .event-detail img {
    margin: 0 0 50px 0;
    width: auto; }
  @media (min-width: 736px) {
    .event-detail .description {
      grid-column-end: span 6; } }
  @media (min-width: 1069px) {
    .event-detail .description {
      grid-column-end: span 9; } }
  .event-detail .description img {
    max-width: 100%;
    margin: 50px auto; }
  .event-detail .description p {
    margin-top: 0; }

section.blogposts, section.people, section.events, section.projects {
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: [start] repeat(9, 1fr) [end]; }
  @media (min-width: 1069px) {
    section.blogposts, section.people, section.events, section.projects {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
  @media (min-width: 736px) {
    section.blogposts h1, section.people h1, section.events h1, section.projects h1 {
      grid-column-end: span 6; } }
  @media (min-width: 1069px) {
    section.blogposts h1, section.people h1, section.events h1, section.projects h1 {
      grid-column-end: span 9; } }
  @media (max-width: 735px) {
    section.blogposts h1, section.people h1, section.events h1, section.projects h1 {
      grid-column: start / end;
      margin-bottom: 5px; } }
  section.blogposts > h2, section.people > h2, section.events > h2, section.projects > h2 {
    /* only top-level section headings, not card headings */
    margin-top: 50px; }
  section.blogposts .message, section.people .message, section.events .message, section.projects .message {
    /* displayed if there are no items in a section */
    margin-bottom: 3rem;
    grid-column: 1 / 12; }
  section.blogposts .archive-nav, section.people .archive-nav, section.events .archive-nav, section.projects .archive-nav {
    grid-column-end: span 3;
    justify-self: end;
    float: none;
    margin: 0; }
    section.blogposts .archive-nav > a, section.people .archive-nav > a, section.events .archive-nav > a, section.projects .archive-nav > a {
      line-height: 54px;
      /* match h1 vertically */ }
    @media (max-width: 735px) {
      section.blogposts .archive-nav, section.people .archive-nav, section.events .archive-nav, section.projects .archive-nav {
        grid-column: start / end;
        justify-self: center;
        margin-bottom: 50px; } }
  @media (min-width: 736px) {
    section.blogposts .blogpost, section.people .blogpost, section.events .blogpost, section.projects .blogpost {
      grid-column-start: 2;
      grid-column-end: span 7; } }
  @media (min-width: 1069px) {
    section.blogposts .blogpost, section.people .blogpost, section.events .blogpost, section.projects .blogpost {
      grid-column-start: 3;
      grid-column-end: span 8; } }

body.blogpost #maincontent {
  padding: 0;
  margin-bottom: 50px;
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: [start] repeat(9, 1fr) [end]; }
  @media (min-width: 1069px) {
    body.blogpost #maincontent {
      grid-template-columns: [start] repeat(12, 1fr) [end]; } }
  body.blogpost #maincontent > h1 {
    /* for blog posts and text content pages */
    padding: 0;
    margin-bottom: 50px;
    /* images smaller than content width should be centered */ }
    @media (min-width: 736px) {
      body.blogpost #maincontent > h1 {
        grid-column-start: 2;
        grid-column-end: span 7; } }
    @media (min-width: 1069px) {
      body.blogpost #maincontent > h1 {
        grid-column-start: 3;
        grid-column-end: span 8; } }
    body.blogpost #maincontent > h1 img, body.blogpost #maincontent > h1 picture {
      display: block;
      margin: 50px auto; }
    body.blogpost #maincontent > h1 figcaption {
      margin-top: 20px; }
    body.blogpost #maincontent > h1 figure {
      margin-bottom: 50px; }
      body.blogpost #maincontent > h1 figure img {
        margin-bottom: 0; }
    body.blogpost #maincontent > h1 h2 {
      margin-top: 50px; }

article.blogpost {
  /* for blog posts and text content pages */
  padding: 0;
  margin-bottom: 50px;
  /* images smaller than content width should be centered */ }
  @media (min-width: 736px) {
    article.blogpost {
      grid-column-start: 2;
      grid-column-end: span 7; } }
  @media (min-width: 1069px) {
    article.blogpost {
      grid-column-start: 3;
      grid-column-end: span 8; } }
  article.blogpost img, article.blogpost picture {
    display: block;
    margin: 50px auto; }
  article.blogpost figcaption {
    margin-top: 20px; }
  article.blogpost figure {
    margin-bottom: 50px; }
    article.blogpost figure img {
      margin-bottom: 0; }
  article.blogpost h2 {
    margin-top: 50px; }
  article.blogpost header h1 {
    margin-bottom: 50px; }
    @media (max-width: 735px) {
      article.blogpost header h1 {
        margin-top: 0; } }
  article.blogpost header .byline {
    font-family: "BrownStdRegular", arial, sans-serif;
    font-size: 16px;
    color: #646464;
    margin-bottom: 50px; }
    article.blogpost header .byline .authors {
      display: inline-block; }
  article.blogpost header a {
    color: #000000;
    text-decoration: none; }
  article.blogpost p {
    margin-bottom: 50px; }
  article.blogpost .keywords {
    font-size: 90%;
    color: #646464; }

.next-previous {
  /* for blog posts and text content pages */
  padding: 0;
  margin-bottom: 50px;
  /* images smaller than content width should be centered */ }
  @media (min-width: 736px) {
    .next-previous {
      grid-column-start: 2;
      grid-column-end: span 7; } }
  @media (min-width: 1069px) {
    .next-previous {
      grid-column-start: 3;
      grid-column-end: span 8; } }
  .next-previous img, .next-previous picture {
    display: block;
    margin: 50px auto; }
  .next-previous figcaption {
    margin-top: 20px; }
  .next-previous figure {
    margin-bottom: 50px; }
    .next-previous figure img {
      margin-bottom: 0; }
  .next-previous h2 {
    margin-top: 50px; }
  .next-previous::after {
    content: " ";
    display: block;
    clear: both; }
  .next-previous p {
    margin-bottom: 25px; }
    .next-previous p a {
      color: black;
      text-decoration: none;
      -webkit-text-decoration-skip: ink;
              text-decoration-skip: ink;
      -webkit-transition: color 150ms ease;
      transition: color 150ms ease;
      /* use background to do a colored underline */
      background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #00edff), color-stop(0%, transparent));
      background-image: linear-gradient(to right, #00edff 100%, transparent 0%);
      background-position: 0 1.1em;
      background-repeat: repeat-x;
      background-size: 8px 2px;
      font-family: "BrownStdRegular", arial, sans-serif;
      font-size: 18px;
      /* adjust so x-height matches Lyon in text */ }
      @media (max-width: 735px) {
        .next-previous p a {
          font-size: 14px;
          /* adjust so x-height matches Lyon small text size */ } }
      .next-previous p a:hover {
        background-color: #d9fcff; }
      .next-previous p a:focus {
        outline: 3px solid rgba(0, 237, 255, 0.6);
        outline-offset: 2px;
        background-color: white;
        background-image: none; }
    .next-previous p.prev {
      text-align: left; }
      .next-previous p.prev::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: -.125em;
        content: "\f100";
        width: 30px;
        text-align: center;
        font-size: 20px;
        color: #646464; }
    .next-previous p.next {
      float: right; }
      .next-previous p.next::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: -.125em;
        content: "\f101";
        width: 30px;
        text-align: center;
        font-size: 20px;
        color: #646464; }

/* same width/side margins as blog post content */
body.richtextpage {
  /* triangular indicator/watermark for draft pages */ }
  body.richtextpage #maincontent {
    padding: 0;
    margin-bottom: 50px;
    display: grid;
    grid-column-gap: 30px;
    grid-template-columns: [start] repeat(9, 1fr) [end]; }
    @media (min-width: 1069px) {
      body.richtextpage #maincontent {
        grid-template-columns: [start] repeat(12, 1fr) [end]; } }
    body.richtextpage #maincontent > div, body.richtextpage #maincontent h1, body.richtextpage #maincontent header {
      /* for blog posts and text content pages */
      padding: 0;
      margin-bottom: 50px;
      /* images smaller than content width should be centered */ }
      @media (min-width: 736px) {
        body.richtextpage #maincontent > div, body.richtextpage #maincontent h1, body.richtextpage #maincontent header {
          grid-column-start: 2;
          grid-column-end: span 7; } }
      @media (min-width: 1069px) {
        body.richtextpage #maincontent > div, body.richtextpage #maincontent h1, body.richtextpage #maincontent header {
          grid-column-start: 3;
          grid-column-end: span 8; } }
      body.richtextpage #maincontent > div img, body.richtextpage #maincontent > div picture, body.richtextpage #maincontent h1 img, body.richtextpage #maincontent h1 picture, body.richtextpage #maincontent header img, body.richtextpage #maincontent header picture {
        display: block;
        margin: 50px auto; }
      body.richtextpage #maincontent > div figcaption, body.richtextpage #maincontent h1 figcaption, body.richtextpage #maincontent header figcaption {
        margin-top: 20px; }
      body.richtextpage #maincontent > div figure, body.richtextpage #maincontent h1 figure, body.richtextpage #maincontent header figure {
        margin-bottom: 50px; }
        body.richtextpage #maincontent > div figure img, body.richtextpage #maincontent h1 figure img, body.richtextpage #maincontent header figure img {
          margin-bottom: 0; }
      body.richtextpage #maincontent > div h2, body.richtextpage #maincontent h1 h2, body.richtextpage #maincontent header h2 {
        margin-top: 50px; }
  body.richtextpage.consult section {
    /* for blog posts and text content pages */
    padding: 0;
    margin-bottom: 50px;
    /* images smaller than content width should be centered */ }
    @media (min-width: 736px) {
      body.richtextpage.consult section {
        grid-column-start: 2;
        grid-column-end: span 7; } }
    @media (min-width: 1069px) {
      body.richtextpage.consult section {
        grid-column-start: 3;
        grid-column-end: span 8; } }
    body.richtextpage.consult section img, body.richtextpage.consult section picture {
      display: block;
      margin: 50px auto; }
    body.richtextpage.consult section figcaption {
      margin-top: 20px; }
    body.richtextpage.consult section figure {
      margin-bottom: 50px; }
      body.richtextpage.consult section figure img {
        margin-bottom: 0; }
    body.richtextpage.consult section h2 {
      margin-top: 50px; }
    body.richtextpage.consult section iframe {
      margin: 0;
      padding: 0;
      border: 0;
      width: 100%;
      height: 750px; }
  body.richtextpage.draft::before, body.richtextpage.draft::after {
    position: absolute;
    right: 0;
    top: 65px;
    z-index: 1; }
  body.richtextpage.draft::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 150px solid transparent;
    border-top: 150px solid #00edff; }
  body.richtextpage.draft::after {
    width: 150px;
    height: 150px;
    color: white;
    content: '\0270F   draft';
    font-family: "BrownStdRegular", arial, sans-serif;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    text-align: center;
    margin-top: 10px;
    margin-right: 10px;
    font-size: 32px;
    text-shadow: 1px 1px 1px black; }

.pagination, .feeds {
  text-align: center;
  color: #646464; }
  .pagination a, .feeds a {
    text-decoration: none;
    color: #646464; }
    .pagination a.current, .feeds a.current {
      /* use background to do a colored underline */
      background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #00edff), color-stop(0%, transparent));
      background-image: linear-gradient(to right, #00edff 100%, transparent 0%);
      background-position: 0 0.85em;
      background-repeat: repeat-x;
      background-size: 8px 2px; }

.feeds {
  text-align: left;
  font-size: small;
  margin-top: 50px;
  font-family: "BrownStdRegular", arial, sans-serif; }

.error-page img {
  width: 50%; }

/*# sourceMappingURL=data:application/json;base64,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QUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VB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LFVBQVU7SUFDVixxQ0FBcUM7SUFDckMsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0RBQWtEO0lBQ2xELGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLCtCQUErQixFQUFFOztBQUVyQztFQUNFLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7RUFDakI7SUFDRSxzQkFBc0I7SUFDdEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsOENBQThDO01BQzlDLHdIQUEwRTtNQUExRSwwRUFBMEU7TUFDMUUsOEJBQThCO01BQzlCLDRCQUE0QjtNQUM1Qix5QkFBeUIsRUFBRTs7QUFFakM7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrREFBa0QsRUFBRTs7QUFFdEQ7RUFDRSxXQUFXLEVBQUUiLCJmaWxlIjoic3RkaW4iLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogJGxpZ2h0LWdyZXk7ICovXG4vKiBoZWFkZXIgYW5kIGZvb3RlciBzdHlsZXMgKi9cbi8qICRsaWdodC1ncmV5OyAqL1xuLnNraXAtbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NXB4O1xuICB6LWluZGV4OiAxMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLnNraXAtbGlua3MgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNraXAtbGlua3MgYTpmb2N1cywgLnNraXAtbGlua3MgYTpob3ZlciB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjNjQ2NDY0OyB9XG5cbmhlYWRlci5uYXYge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjI1cztcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgaGVhZGVyLm5hdiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBoZWFkZXIubmF2LmhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7IH1cbiAgaGVhZGVyLm5hdiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIubmF2IGE6Zm9jdXMsIGhlYWRlci5uYXYgYTpob3ZlciwgaGVhZGVyLm5hdiBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBoZWFkZXIubmF2IGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGVkZmY7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgaGVhZGVyLm5hdiBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBoZWFkZXIubmF2IC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICBoZWFkZXIubmF2IC5tb2JpbGUtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgaGVhZGVyLm5hdiAubW9iaWxlLW5hdiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIGhlYWRlci5uYXYgI21haW5tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvKiBjYW5jZWwgODQlIG1heC13aWR0aCAqL1xuICAgICAgcGFkZGluZzogNXB4IDglO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDY0NjQ7IH0gfVxuICBoZWFkZXIubmF2IC5uYXYtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICBoZWFkZXIubmF2IG5hdiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBoZWFkZXIubmF2IG5hdiBhLmhvbWUtcGFnZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICBoZWFkZXIubmF2IG5hdiBhLmhvbWUtcGFnZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIGhlYWRlci5uYXYgbmF2IGEuaG9tZS1wYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgaGVhZGVyLm5hdiBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyLm5hdiBkaXYubmF2LW1haW4gdWwucHJpbWFyeS1uYXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bC5wcmltYXJ5LW5hdiA+IGxpIHtcbiAgICAgICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bC5wcmltYXJ5LW5hdiA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgaGVhZGVyLm5hdiBkaXYubmF2LW1haW4gdWwucHJpbWFyeS1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIC8qIG9ubHkgdXBwZXJjYXNlIGZvciBwcmltYXJ5IG5hdiwgbm90IHNlY29uZGFyeSAqL1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRCb2xkXCIsIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDExcHg7IH1cbiAgICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1tYWluIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBoZWFkZXIubmF2IGRpdi5uYXYtbWFpbiB1bC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1tYWluIHVsLnNlY29uZGFyeS1uYXYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDU1cHg7IH1cbiAgICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCAuaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q4ZDhkODsgfVxuICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkIC5zZWNvbmRhcnktbmF2LFxuICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkIC50ZXJ0aWFyeS1uYXYge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyLm5hdiBkaXYubmF2LWNhcmQgLnNlY29uZGFyeS1uYXYgbGksXG4gICAgICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCAudGVydGlhcnktbmF2IGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCAuc2Vjb25kYXJ5LW5hdiA+IGxpIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCAuc2Vjb25kYXJ5LW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkIC5zZWNvbmRhcnktbmF2ID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgaGVhZGVyLm5hdiBkaXYubmF2LWNhcmQgLnRlcnRpYXJ5LW5hdiB7XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAgIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkIC50ZXJ0aWFyeS1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgaGVhZGVyLm5hdiBkaXYubmF2LWNhcmQgLnRlcnRpYXJ5LW5hdiBhIHtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgaGVhZGVyLm5hdiAubmF2LW1haW4gdWwsXG4gIGhlYWRlci5uYXYgLm5hdi1jYXJkIHVsIHtcbiAgICAvKiBhZGQgaW5kaWNhdG9yIGZvciBzZWN0aW9uIG9mIG1lbnUgYmVpbmcgdmlld2VkICovIH1cbiAgICBoZWFkZXIubmF2IC5uYXYtbWFpbiB1bCBhOmhvdmVyLFxuICAgIGhlYWRlci5uYXYgLm5hdi1jYXJkIHVsIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwZWRmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBmb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGZvb3RlciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAvKiBzdHlsZXMgZm9yIGZvb3RlciBhcyB0b2dnYWJsZSBtb2JpbGUgbmF2IG1lbnUgKi8gfVxuICAgICAgZm9vdGVyLm1vYmlsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgLyogZG9uJ3Qgc2hvdyBzdWJzY3JpYmUgd2hlbiBmb290ZXIgaXMgdXNlZCBhcyBtb2JpbGUgbmF2ICovIH1cbiAgICAgICAgZm9vdGVyLm1vYmlsZS1uYXYgc2VjdGlvbi5jb250YWN0LCBmb290ZXIubW9iaWxlLW5hdiBzZWN0aW9uLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICBmb290ZXIubW9iaWxlLW5hdiBzZWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGZvb3RlciBzZWN0aW9uLmNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICBmb290ZXIgc2VjdGlvbi5jb250YWN0IC5jZGgtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgZm9vdGVyIHNlY3Rpb24uY29udGFjdCAucHUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgICBmb290ZXIgc2VjdGlvbi5jb250YWN0IC5wdS1pbmZvIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgZm9vdGVyIHNlY3Rpb24uY29udGFjdCAuc29jaWFsIHtcbiAgICAgIG1pbi13aWR0aDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIGZvb3RlciBzZWN0aW9uLmNvbnRhY3QgLnB1bG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBmb290ZXIgc2VjdGlvbi5jb250YWN0IC5wdWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAzMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLmNvbnRhY3QgLnB1bG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgZm9vdGVyIHNlY3Rpb24uY29udGFjdCAucHVsb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgZm9vdGVyIHNlY3Rpb24uY29udGFjdCAuYTExeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLmNvbnRhY3QgLmExMXkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICBmb290ZXIgc2VjdGlvbi5jb250YWN0IC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgZm9vdGVyIHNlY3Rpb24uY29udGFjdCAuc3ctdmVyc2lvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmhvdmVyLCBmb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgZm9vdGVyIGEgc3Bhbi5mYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNDVweCAzMHB4IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAvKiBkaXNwbGF5IGVtYWlsIGljb24gYXQgbGVmdCBhbmQgaW5kZW50IGNvbnRlbnQgcGFzdCBpdCAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2VtYWlsLnN2Zz85ZTM4MTI1ZmFkNjFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggNTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgLyogY2xlYXIgdGhlIGVtYWlsIGljb24gd2l0aCBwYWRkaW5nICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NHB4OyB9XG4gICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBsYWJlbCwgZm9vdGVyIHNlY3Rpb24uc3Vic2NyaWJlIGZvcm0gaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAvKiBtYXRjaCBzdWJtaXQgYnV0dG9uIChGSVhNRTogc3RpbGwgZG9lc24ndCBxdWl0ZSBtYXRjaCkgKi9cbiAgICAgICAgcGFkZGluZzogMC43NWVtIDEuNWVtOyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10gOjpwbGFjZWhvbGRlcixcbiAgICAgICAgZm9vdGVyIHNlY3Rpb24uc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRCb2xkXCIsIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuODVlbSAxLjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLWhlaWdodDogNTRweDsgfVxuICAgICAgICBmb290ZXIgc2VjdGlvbi5zdWJzY3JpYmUgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtIGxhYmVsIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLnN1YnNjcmliZSBmb3JtIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkOGQ4ZDg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgZm9vdGVyIHNlY3Rpb24uZm9vdGVyLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBmb290ZXIgc2VjdGlvbi5mb290ZXItbWVudSB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsID4gbGkubWVudS1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZEJvbGRcIiwgYm9sZCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiB1c2UgYXMgc3BhY2VyIGluIGRlc2t0b3AgdmlldyAqLyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsID4gbGkubWVudS1oZWFkZXIgPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsID4gbGkubWVudS1oZWFkZXIgLnRvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAgICAgICBmb290ZXIgc2VjdGlvbi5mb290ZXItbWVudSB1bCA+IGxpLm1lbnUtaGVhZGVyIC50b2dnbGU6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsID4gbGkubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgICBmb290ZXIgc2VjdGlvbi5mb290ZXItbWVudSB1bCA+IGxpLm1lbnUtaGVhZGVyIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgLyogcmVjb21tZW5kZWQgbWluaW11bSBmb3IgdG91Y2hhYmxlIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgZm9vdGVyIHNlY3Rpb24uZm9vdGVyLW1lbnUgdWwgPiBsaS5tZW51LWhlYWRlciAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICBmb290ZXIgc2VjdGlvbi5mb290ZXItbWVudSB1bCA+IGxpLm1lbnUtaGVhZGVyIC50b2dnbGUgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIHRvIGFsbG93IHJvdGF0aW9uICovIH1cbiAgICAgICAgICAgIGZvb3RlciBzZWN0aW9uLmZvb3Rlci1tZW51IHVsID4gbGkubWVudS1oZWFkZXIgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAvKiBoaWRlIGJ5IGRlZmF1bHQgb24gbW9iaWxlICovIH1cbiAgICAgICAgICAgICAgZm9vdGVyIHNlY3Rpb24uZm9vdGVyLW1lbnUgdWwgPiBsaS5tZW51LWhlYWRlciAuc3VibWVudSBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgZm9vdGVyIHNlY3Rpb24uZm9vdGVyLW1lbnUgdWwgPiBsaSAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgZm9vdGVyIHNlY3Rpb24uZm9vdGVyLW1lbnUgdWwgPiBsaSAuc3VibWVudSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBmb290ZXIgc2VjdGlvbi5mb290ZXItbWVudSB1bCA+IGxpLm1lbnUtaGVhZGVyLm9wZW4gLnRvZ2dsZSAuYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGVkZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbnRyYXN0LXN3aXRjaCgjMDBlZGZmKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dCBXZWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBidXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVjYztcbiAgICBjb2xvcjogY29udHJhc3Qtc3dpdGNoKCMwMGJlY2MpOyB9XG4gIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgwLCAyMzcsIDI1NSwgMC42KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGVkZmY7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5YjliOWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2M3YzdjOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwZWRmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDVweCByZ2JhKDAsIDIzNywgMjU1LCAwLjcpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkOmhvdmVyLCB0ZXh0YXJlYTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWI5YjliOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6cGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVlbTsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcblt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5bdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgwLCAyMzcsIDI1NSwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4uY29uc3VsdCBpZnJhbWUsXG4uY29zcG9uc29yIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnN1bHQgaWZyYW1lIHtcbiAgaGVpZ2h0OiAyMzAwcHg7IH1cblxuLmNvc3BvbnNvciBpZnJhbWUge1xuICBoZWlnaHQ6IDMyMDBweDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIC8qIGNsZWFyIHRoZSBuYXYgKi9cbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIC8qIGFkZCBwYWRkaW5nIGJlbG93IHRoZSBuYXYgKi9cbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi8qXG5kaXNhYmxlIGxpc3Qgc3R5bGUgcmVzZXQgYnkgZGVmYXVsdFxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufSovXG5kbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGhlYWQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWI5YjliOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC43NWVtIDAuNzVlbSAwLjc1ZW0gMDsgfVxuXG4vKiBlbmFibGVzIGZvbnQgYW50aWFsaWFzaW5nICovXG4vKiBkaXNhYmxlcyBmb250IGFudGlhbGlhc2luZyAqL1xuaHRtbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtOyB9XG5cbi8qIG1peGluIGZvciBib2R5IGxpbmsgc3R5bGUqL1xuLyogbGluayBzdHlsZSBmb3IgbGlua3MgaW4gY29udGVudCBwYXJhZ3JhcGhzLCByaWNoIHRleHQgY29udGVudCBsaW5rcyxcbiAgYW5kIGJsb2dwb3N0IGRlc2NyaXB0aW9uIGxpbmtzICovXG4jbWFpbmNvbnRlbnQgcCBhLFxuLmRlc2NyaXB0aW9uIGxpIGEsXG4ucmljaHRleHRwYWdlICNtYWluY29udGVudCBsaSBhLFxuLmxhbmRpbmctcGFnZSAjbWFpbmNvbnRlbnQgbGkgYSxcbi5ibG9ncG9zdCAjbWFpbmNvbnRlbnQgbGkgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xuICAvKiB1c2UgYmFja2dyb3VuZCB0byBkbyBhIGNvbG9yZWQgdW5kZXJsaW5lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwZWRmZiAxMDAlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4xZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMnB4O1xuICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLyogYWRqdXN0IHNvIHgtaGVpZ2h0IG1hdGNoZXMgTHlvbiBpbiB0ZXh0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgI21haW5jb250ZW50IHAgYSxcbiAgICAuZGVzY3JpcHRpb24gbGkgYSxcbiAgICAucmljaHRleHRwYWdlICNtYWluY29udGVudCBsaSBhLFxuICAgIC5sYW5kaW5nLXBhZ2UgI21haW5jb250ZW50IGxpIGEsXG4gICAgLmJsb2dwb3N0ICNtYWluY29udGVudCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC8qIGFkanVzdCBzbyB4LWhlaWdodCBtYXRjaGVzIEx5b24gc21hbGwgdGV4dCBzaXplICovIH0gfVxuICAjbWFpbmNvbnRlbnQgcCBhOmhvdmVyLFxuICAuZGVzY3JpcHRpb24gbGkgYTpob3ZlcixcbiAgLnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgbGkgYTpob3ZlcixcbiAgLmxhbmRpbmctcGFnZSAjbWFpbmNvbnRlbnQgbGkgYTpob3ZlcixcbiAgLmJsb2dwb3N0ICNtYWluY29udGVudCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmY2ZmOyB9XG4gICNtYWluY29udGVudCBwIGE6Zm9jdXMsXG4gIC5kZXNjcmlwdGlvbiBsaSBhOmZvY3VzLFxuICAucmljaHRleHRwYWdlICNtYWluY29udGVudCBsaSBhOmZvY3VzLFxuICAubGFuZGluZy1wYWdlICNtYWluY29udGVudCBsaSBhOmZvY3VzLFxuICAuYmxvZ3Bvc3QgI21haW5jb250ZW50IGxpIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDAsIDIzNywgMjU1LCAwLjYpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dCBXZWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYm9keS53aXRoLWNhcmRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIGJvZHkuc21hbGwtbm8tY2FyZHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRCb2xkXCIsIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi8qIHF1b3RlIHN0eWxlIGluIHplcGxpbjsgdXNlZCBmb3IgYmxvZyBleGNlcnB0L2NhbGxvdXQgaW4gZGVzaWduICovXG5xIHtcbiAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0IFdlYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4vKiBDYXB0aW9uIGluIHplcGxpbiAqL1xuZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dCBXZWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIC8qIHJlZHVuZGFudD8gYm9keSBmb250ICovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWI5YjliO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4ICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKiBmb250IGluY2x1ZGVzICovXG4vKlxuICogTGVnYWwgRGlzY2xhaW1lclxuICpcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcbiAqIGRpZ2l0YWxodW1hbml0aWVzLnByaW5jZXRvbi5lZHVcbiAqXG4gKiBJdCBpcyBpbGxlZ2FsIHRvIGRvd25sb2FkIG9yIHVzZSB0aGVtIG9uIG90aGVyIHdlYnNpdGVzLlxuICpcbiAqIFdoaWxlIHRoZSBAZm9udC1mYWNlIHN0YXRlbWVudHMgYmVsb3cgbWF5IGJlIG1vZGlmaWVkIGJ5IHRoZSBjbGllbnQsIHRoaXNcbiAqIGRpc2NsYWltZXIgbWF5IG5vdCBiZSByZW1vdmVkLlxuICpcbiAqIExpbmV0by5jb20sIDIwMTVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvbGluZXRvLWJyb3duLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2xpbmV0by1icm93bi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuLypcbiAgICAgICAgVGhpcyBmb250IHNvZnR3YXJlIGlzIHRoZSBwcm9wZXJ0eSBvZiBDb21tZXJjaWFsIFR5cGUuXG5cbiAgICAgICAgWW91IG1heSBub3QgbW9kaWZ5IHRoZSBmb250IHNvZnR3YXJlLCB1c2UgaXQgb24gYW5vdGhlciB3ZWJzaXRlLCBvciBpbnN0YWxsIGl0IG9uIGEgY29tcHV0ZXIuXG5cbiAgICAgICAgTGljZW5zZSBpbmZvcm1hdGlvbiBpcyBhdmFpbGFibGUgYXQgaHR0cDovL2NvbW1lcmNpYWx0eXBlLmNvbS9ldWxhXG4gICAgICAgIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSB2aXNpdCBDb21tZXJjaWFsIFR5cGUgYXQgaHR0cDovL2NvbW1lcmNpYWx0eXBlLmNvbSBvciBlbWFpbCB1cyBhdCBpbmZvW2F0XWNvbW1lcmNpYWx0eXBlLmNvbVxuXG4gICAgICAgIENvcHlyaWdodCAoQykgMjAxNiBTY2h3YXJ0emNvIEluYy5cbiAgICAgICAgTGljZW5zZTogMTYwOS1TQ0dISE9cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0IFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9MeW9uVGV4dC1SZWd1bGFyLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbi5mYSxcbi5mYXMsXG4uY2FyZC5wcm9qZWN0IGEuZXh0ZXJuYWw6OmJlZm9yZSxcbi5uZXh0LXByZXZpb3VzIHAucHJldjo6YmVmb3JlLFxuLm5leHQtcHJldmlvdXMgcC5uZXh0OjphZnRlcixcbi5mYXIsXG4uZmFsLFxuLmZhYixcbi5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkuZ2l0aHViIGE6OmJlZm9yZSxcbi5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmNhcmQucHJvamVjdCBhLmZhLXB1bGwtbGVmdC5leHRlcm5hbDo6YmVmb3JlLFxuLm5leHQtcHJldmlvdXMgcC5mYS1wdWxsLWxlZnQucHJldjo6YmVmb3JlLFxuLm5leHQtcHJldmlvdXMgcC5mYS1wdWxsLWxlZnQubmV4dDo6YWZ0ZXIsXG4uZmFyLmZhLXB1bGwtbGVmdCxcbi5mYWwuZmEtcHVsbC1sZWZ0LFxuLmZhYi5mYS1wdWxsLWxlZnQsXG4ucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLmdpdGh1YiBhLmZhLXB1bGwtbGVmdDo6YmVmb3JlLFxuLnByb2plY3QtZGV0YWlsIC5saW5rcyBsaS50d2l0dGVyIGEuZmEtcHVsbC1sZWZ0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmNhcmQucHJvamVjdCBhLmZhLXB1bGwtcmlnaHQuZXh0ZXJuYWw6OmJlZm9yZSxcbi5uZXh0LXByZXZpb3VzIHAuZmEtcHVsbC1yaWdodC5wcmV2OjpiZWZvcmUsXG4ubmV4dC1wcmV2aW91cyBwLmZhLXB1bGwtcmlnaHQubmV4dDo6YWZ0ZXIsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQsXG4ucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLmdpdGh1YiBhLmZhLXB1bGwtcmlnaHQ6OmJlZm9yZSxcbi5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkudHdpdHRlciBhLmZhLXB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG5cbi5mYS1hY2N1c29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjsgfVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiOyB9XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxsZXJnaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7IH1cblxuLmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjsgfVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjsgfVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS1hcHBsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjsgfVxuXG4uZmEtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYXJjaHdheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWFycm93cy1hbHQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWFzeW1tZXRyaWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtYXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjsgfVxuXG4uZmEtYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMlwiOyB9XG5cbi5mYS1hdWRpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiOyB9XG5cbi5mYS1hdmlhbmV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiOyB9XG5cbi5mYS1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OVwiOyB9XG5cbi5mYS1hd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjsgfVxuXG4uZmEtYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWJhbmQtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7IH1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZXppZXItY3VydmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWJcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cblxuLmZhLWJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjsgfVxuXG4uZmEtYmxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7IH1cblxuLmZhLWJsb2dnZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtYm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiOyB9XG5cbi5mYS1ib25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7IH1cblxuLmZhLWJvb2stcmVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWJvd2xpbmctYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG5cbi5mYS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjsgfVxuXG4uZmEtYm94LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWVcIjsgfVxuXG4uZmEtYm94ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1icmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkY1wiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjsgfVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7IH1cblxuLmZhLWJyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7IH1cblxuLmZhLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7IH1cblxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtYnVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiOyB9XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5mYS1idXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1jYWxlbmRhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWNhbm5hYmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVmXCI7IH1cblxuLmZhLWNhcHN1bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7IH1cblxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1jYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7IH1cblxuLmZhLWNhci1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRmXCI7IH1cblxuLmZhLWNhci1jcmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiOyB9XG5cbi5mYS1jYXItc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNFwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtY2hhbGtib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiOyB9XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjsgfVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlN1wiOyB9XG5cbi5mYS1jaGFydC1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWNoYXJ0LXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtY2hlY2stZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYwXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjsgfVxuXG4uZmEtY2hlc3MtYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjsgfVxuXG4uZmEtY2hlc3Mta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjsgfVxuXG4uZmEtY2hlc3MtcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiOyB9XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtY2h1cmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1jaXJjbGUtbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cblxuLmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiOyB9XG5cbi5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiOyB9XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODFcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiOyB9XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7IH1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjsgfVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7IH1cblxuLmZhLWNvY2t0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29pbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1jb21tZW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLWNvbXBhY3QtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZlwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS1jb29raWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjNcIjsgfVxuXG4uZmEtY29va2llLWJpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtY291Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjsgfVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTlcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5mYS1jcm9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLWNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjsgfVxuXG4uZmEtY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjFcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLWRpYWdub3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiOyB9XG5cbi5mYS1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7IH1cblxuLmZhLWRpY2UtZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiOyB9XG5cbi5mYS1kaWNlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjRcIjsgfVxuXG4uZmEtZGljZS1vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjsgfVxuXG4uZmEtZGljZS1zaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjsgfVxuXG4uZmEtZGljZS10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiOyB9XG5cbi5mYS1kaWNlLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjsgfVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7IH1cblxuLmZhLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjsgfVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjsgfVxuXG4uZmEtZGl2aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7IH1cblxuLmZhLWRpenp5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7IH1cblxuLmZhLWRuYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiOyB9XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjsgfVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjsgfVxuXG4uZmEtZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7IH1cblxuLmZhLWRvb3ItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7IH1cblxuLmZhLWRvb3Itb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7IH1cblxuLmZhLWRyYXctcG9seWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1kcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY5XCI7IH1cblxuLmZhLWRydW0tc3RlZWxwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmFcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWR1bWJiZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7IH1cblxuLmZhLWR5YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG5cbi5mYS1lYXJseWJpcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cblxuLmZhLWViYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjRcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiOyB9XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiOyB9XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLWVxdWFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtZXVyby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjsgfVxuXG4uZmEtZmVhdGhlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtZmlsZS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLWZpbGUtY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjsgfVxuXG4uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7IH1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjsgfVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcyXCI7IH1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7IH1cblxuLmZhLWZpbGUtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7IH1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjsgfVxuXG4uZmEtZmlsbC1kcmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWZpbmdlcnByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7IH1cblxuLmZhLWZpcnN0ZHJhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTFcIjsgfVxuXG4uZmEtZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uZmEtZmx1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiOyB9XG5cbi5mYS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtZm9udGljb25zLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cblxuLmZhLWZvb3RiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjsgfVxuXG4uZmEtZnJvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiOyB9XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1mcm93bi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7IH1cblxuLmZhLWZ1bGNydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjsgfVxuXG4uZmEtZnV0Ym9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7IH1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZFwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWdhcy1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7IH1cblxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7IH1cblxuLmZhLWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzBcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS1nbG9iZS1hZnJpY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjsgfVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZ2xvYmUtYXNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiOyB9XG5cbi5mYS1nb2ZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjsgfVxuXG4uZmEtZ29sZi1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7IH1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG5cbi5mYS1nb29kcmVhZHMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH1cblxuLmZhLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjsgfVxuXG4uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7IH1cblxuLmZhLWdyaW1hY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjsgfVxuXG4uZmEtZ3JpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiOyB9XG5cbi5mYS1ncmluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiOyB9XG5cbi5mYS1ncmluLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjsgfVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7IH1cblxuLmZhLWdyaW4taGVhcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7IH1cblxuLmZhLWdyaW4tc3F1aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7IH1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7IH1cblxuLmZhLWdyaW4tc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjsgfVxuXG4uZmEtZ3Jpbi10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjsgfVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiOyB9XG5cbi5mYS1ncmluLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjsgfVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7IH1cblxuLmZhLWdyaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjsgfVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjsgfVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjsgfVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjsgfVxuXG4uZmEtaGFja2VycmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmN1wiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLXNwb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7IH1cblxuLmZhLWhhbmRzLWhlbHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjsgfVxuXG4uZmEtaGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4uZmEtaGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiOyB9XG5cbi5mYS1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkwXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS1oZWxpY29wdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7IH1cblxuLmZhLWhpZ2hsaWdodGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7IH1cblxuLmZhLWhpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTJcIjsgfVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWhvY2tleS1wdWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9vbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjsgfVxuXG4uZmEtaG9ybmJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTJcIjsgfVxuXG4uZmEtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtaG9zcGl0YWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7IH1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG5cbi5mYS1ob3QtdHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk0XCI7IH1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWlkLWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7IH1cblxuLmZhLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjsgfVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjsgfVxuXG4uZmEtamF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiOyB9XG5cbi5mYS1qZWRpLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBlXCI7IH1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjsgfVxuXG4uZmEtam9nZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjsgfVxuXG4uZmEtam9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7IH1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1rYWdnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmFcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWtleWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjsgfVxuXG4uZmEta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmEta2V5Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JhXCI7IH1cblxuLmZhLWtpY2tzdGFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7IH1cblxuLmZhLWtpY2tzdGFydGVyLWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjsgfVxuXG4uZmEta2lzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiOyB9XG5cbi5mYS1raXNzLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjsgfVxuXG4uZmEta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7IH1cblxuLmZhLWtpd2ktYmlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiOyB9XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLWxhcHRvcC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZjXCI7IH1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtbGF1Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjsgfVxuXG4uZmEtbGF1Z2gtYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiOyB9XG5cbi5mYS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjsgfVxuXG4uZmEtbGF1Z2gtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiOyB9XG5cbi5mYS1sYXllci1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtbGVtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiOyB9XG5cbi5mYS1sZXNzLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjsgfVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7IH1cblxuLmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7IH1cblxuLmZhLWxldmVsLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiOyB9XG5cbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmEtbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjsgfVxuXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS1saW5rZWRpbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtbGlyYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLWx1Z2dhZ2UtY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiOyB9XG5cbi5mYS1seWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7IH1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLW1haWxjaGltcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZVwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLW1hbmRhbG9yaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1tYXAtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7IH1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjsgfVxuXG4uZmEtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY2XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMlwiOyB9XG5cbi5mYS1tZWRhcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS1tZWRpdW0tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLmZhLW1lZ2Fwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7IH1cblxuLmZhLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1tZWgtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjsgfVxuXG4uZmEtbWVoLXJvbGxpbmctZXllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiOyB9XG5cbi5mYS1tZW1vcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiOyB9XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLW1pY3Jvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjsgfVxuXG4uZmEtbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLW1penVuaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjY1wiOyB9XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5mYS1tb25leS1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiOyB9XG5cbi5mYS1tb251bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiOyB9XG5cbi5mYS1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLW1vcnRhci1wZXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTdcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtbmVvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZhLW5pbWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiOyB9XG5cbi5mYS1uaW50ZW5kby1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MThcIjsgfVxuXG4uZmEtbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7IH1cblxuLmZhLW5vdC1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZVwiOyB9XG5cbi5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7IH1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiOyB9XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjsgfVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtb2lsLWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxM1wiOyB9XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtcGFnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLXBhaW50LXJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYVwiOyB9XG5cbi5mYS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7IH1cblxuLmZhLXBhbGZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5mYS1wYWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjsgfVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjsgfVxuXG4uZmEtcGFzc3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjsgfVxuXG4uZmEtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5mYS1wZW4tZmFuY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjsgfVxuXG4uZmEtcGVuLW5pYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZFwiOyB9XG5cbi5mYS1wZW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXBlbmNpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uZmEtcGVuY2lsLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7IH1cblxuLmZhLXBlb3BsZS1jYXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjsgfVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXBob25lLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS1waHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjsgfVxuXG4uZmEtcGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtcGxhbmUtYXJyaXZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiOyB9XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG5cbi5mYS1wb286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmVcIjsgfVxuXG4uZmEtcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiOyB9XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5mYS1wb3VuZC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5mYS1wcm9jZWR1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjsgfVxuXG4uZmEtcHVzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5mYS1weXRob246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5mYS1xdWlkZGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjsgfVxuXG4uZmEtcXVpbnNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLXJlYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cblxuLmZhLXJlYWRtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiOyB9XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uZmEtcmVuZGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjsgfVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXJlcGx5ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiOyB9XG5cbi5mYS1yZXNlYXJjaGdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjsgfVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7IH1cblxuLmZhLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLXJvYm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1yb2NrZXRjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7IH1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjsgfVxuXG4uZmEtcm91dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjsgfVxuXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcnVibGUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiOyB9XG5cbi5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiOyB9XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7IH1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7IH1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtc2FkLWNyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiOyB9XG5cbi5mYS1zYWQtdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjsgfVxuXG4uZmEtc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjsgfVxuXG4uZmEtc2VlZGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjsgfVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjsgfVxuXG4uZmEtc2hhcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7IH1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1zaGVrZWwtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2hvZS1wcmludHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGJcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI1XCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1zaHV0dGxlLXZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiOyB9XG5cbi5mYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7IH1cblxuLmZhLXNpZ24taW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaWduYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXNpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjsgfVxuXG4uZmEtc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1zbWlsZS1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7IH1cblxuLmZhLXNtaWxlLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjsgfVxuXG4uZmEtc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiOyB9XG5cbi5mYS1zbW9raW5nLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXNvbGFyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1zcGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtc3Bsb3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLXNwcmF5LWNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZFwiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtc3F1YXJlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjsgfVxuXG4uZmEtc3F1YXJlc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiOyB9XG5cbi5mYS1zdGFyLW9mLWxpZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjsgfVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN0aWNrZXItbXVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiOyB9XG5cbi5mYS1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiOyB9XG5cbi5mYS1zdG9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjsgfVxuXG4uZmEtc3RyYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7IH1cblxuLmZhLXN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5mYS1zdHJvb3B3YWZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiOyB9XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiOyB9XG5cbi5mYS1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3VwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7IH1cblxuLmZhLXN1cnByaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7IH1cblxuLmZhLXN3YXRjaGJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjsgfVxuXG4uZmEtc3dpbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiOyB9XG5cbi5mYS1zd2ltbWluZy1wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM1XCI7IH1cblxuLmZhLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtc3luYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjsgfVxuXG4uZmEtc3lyaW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS10YWJsZS10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZhLXRhYmxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjsgfVxuXG4uZmEtdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS10YXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdGVhbXNwZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7IH1cblxuLmZhLXRlZXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7IH1cblxuLmZhLXRlZXRoLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtdGhlYXRlci1tYXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMFwiOyB9XG5cbi5mYS10aGVtZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM2XCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRpY2tldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtdGludC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiOyB9XG5cbi5mYS10aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5mYS10b29sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7IH1cblxuLmZhLXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7IH1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtdHJ1Y2stbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiOyB9XG5cbi5mYS10cnVjay1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNiXCI7IH1cblxuLmZhLXRydWNrLW1vdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZlwiOyB9XG5cbi5mYS10cnVjay1waWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2NcIjsgfVxuXG4uZmEtdHNoaXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG5cbi5mYS11YmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7IH1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtdXNlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjsgfVxuXG4uZmEtdXNlci1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjsgfVxuXG4uZmEtdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjsgfVxuXG4uZmEtdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7IH1cblxuLmZhLXVzZXItY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7IH1cblxuLmZhLXVzZXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiOyB9XG5cbi5mYS11c2VyLWZyaWVuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjsgfVxuXG4uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiOyB9XG5cbi5mYS11c2VyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7IH1cblxuLmZhLXVzZXItbmluamE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLXVzZXItc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7IH1cblxuLmZhLXVzZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjsgfVxuXG4uZmEtdXNlci10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjsgfVxuXG4uZmEtdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDhcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS11c2Vycy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDlcIjsgfVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjsgfVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5mYS11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjsgfVxuXG4uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXZpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjsgfVxuXG4uZmEtdmlhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjsgfVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjsgfVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtdmlkZW8tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjsgfVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cblxuLmZhLXdhbGtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTRcIjsgfVxuXG4uZmEtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7IH1cblxuLmZhLXdhcmVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiOyB9XG5cbi5mYS13ZWVibHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2NcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtd2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cblxuLmZhLXdlaWdodC1oYW5naW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNkXCI7IH1cblxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtd2luZS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiOyB9XG5cbi5mYS13aW5lLWdsYXNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiOyB9XG5cbi5mYS13aXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjsgfVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiOyB9XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEteC1yYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjsgfVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS15ZW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLmZhLXpoaWh1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7IH1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi9zdGF0aWMvd2ViZm9udHMvZm9udGF3ZXNvbWUvZmEtc29saWQtOTAwLmVvdD85ZTM4MTI1ZmFkNjFcIik7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy93ZWJmb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAuZW90PyY5ZTM4MTI1ZmFkNjEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvd2ViZm9udHMvZm9udGF3ZXNvbWUvZmEtc29saWQtOTAwLndvZmYyPzllMzgxMjVmYWQ2MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3N0YXRpYy93ZWJmb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAud29mZj85ZTM4MTI1ZmFkNjFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3N0YXRpYy93ZWJmb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAudHRmPzllMzgxMjVmYWQ2MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3N0YXRpYy93ZWJmb250cy9mb250YXdlc29tZS9mYS1zb2xpZC05MDAuc3ZnPzllMzgxMjVmYWQ2MSNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cbi5mYSxcbi5mYXMsXG4uY2FyZC5wcm9qZWN0IGEuZXh0ZXJuYWw6OmJlZm9yZSxcbi5uZXh0LXByZXZpb3VzIHAucHJldjo6YmVmb3JlLFxuLm5leHQtcHJldmlvdXMgcC5uZXh0OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL3dlYmZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAuZW90PzllMzgxMjVmYWQ2MVwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL3dlYmZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAuZW90PyY5ZTM4MTI1ZmFkNjEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvd2ViZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC53b2ZmMj85ZTM4MTI1ZmFkNjFcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvd2ViZm9udHMvZm9udGF3ZXNvbWUvZmEtYnJhbmRzLTQwMC53b2ZmPzllMzgxMjVmYWQ2MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3RhdGljL3dlYmZvbnRzL2ZvbnRhd2Vzb21lL2ZhLWJyYW5kcy00MDAudHRmPzllMzgxMjVmYWQ2MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3N0YXRpYy93ZWJmb250cy9mb250YXdlc29tZS9mYS1icmFuZHMtNDAwLnN2Zz85ZTM4MTI1ZmFkNjEjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG4uZmFiLCAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLmdpdGh1YiBhOjpiZWZvcmUsIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7IH1cblxuLyogbmVhcmx5IGFsbCBibG9jayBlbGVtZW50cyBzaG91bGQgYmUgZnVsbC13aWR0aCBvbiBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICBoZWFkZXIsIGRpdiwgcCwgaW1nLCBzZWN0aW9uLCBhcnRpY2xlIHtcbiAgICBncmlkLWNvbHVtbjogc3RhcnQgLyBlbmQ7IH0gfVxuXG4vKiBjb250YWluZXIgd2l0aCBtYXgtd2lkdGggZm9yIGxhcmdlLCBtZWRpdW0sIGFuZCBzbWFsbCB2aWV3cG9ydHMgKi9cbi5yZXNwb25zaXZlLWNvbnRhaW5lciwgaGVhZGVyLm5hdiBuYXYsIGhlYWRlci5uYXYgZGl2Lm5hdi1jYXJkLCBmb290ZXIsICNtYWluY29udGVudCwgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIGRpdiwgLmF0dGFjaG1lbnRzLCAubmV4dC1wcmV2aW91cywgLmZlZWRzIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXIsIGhlYWRlci5uYXYgbmF2LCBoZWFkZXIubmF2IGRpdi5uYXYtY2FyZCwgZm9vdGVyLCAjbWFpbmNvbnRlbnQsIGFydGljbGUubGFuZGluZy1wYWdlIGhlYWRlciBkaXYsIC5hdHRhY2htZW50cywgLm5leHQtcHJldmlvdXMsIC5mZWVkcyB7XG4gICAgICBtYXgtd2lkdGg6IDczNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnJlc3BvbnNpdmUtY29udGFpbmVyLCBoZWFkZXIubmF2IG5hdiwgaGVhZGVyLm5hdiBkaXYubmF2LWNhcmQsIGZvb3RlciwgI21haW5jb250ZW50LCBhcnRpY2xlLmxhbmRpbmctcGFnZSBoZWFkZXIgZGl2LCAuYXR0YWNobWVudHMsIC5uZXh0LXByZXZpb3VzLCAuZmVlZHMge1xuICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cblxuLyogYWRkIGZ1bGwtYmxlZWQgY2Fyb3VzZWwgaW1hZ2VzIG9uIGhvbWVwYWdlICovXG4uaG9tZXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuaG9tZXBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAuaG9tZXBhZ2UgI21haW5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ob21lcGFnZSAjbWFpbmNvbnRlbnQgc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuaG9tZXBhZ2Uud2l0aC1jYXJvdXNlbCAjbWFpbmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAtNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmhvbWVwYWdlLndpdGgtY2Fyb3VzZWwgI21haW5jb250ZW50IHtcbiAgICAgICAgdG9wOiAtMTBweDsgfSB9XG5cbmRpdi5ibGVlZC1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRwaW5rO1xuICB6LWluZGV4OiAtNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmRpdi5zcGFjZXIge1xuICBoZWlnaHQ6IDM0MHB4OyB9XG5cbi8qIG1peGluIGZvciBkaWFnb25hbCBibHVlIHN0cmlwZXMgYmFja2dyb3VuZCAqL1xuLyogc21hbGwgbGFiZWwgd2l0aCBjZGggc2hhZG93OyB1c2VkIGZvciBldmVudCBjYXJkIGV2ZW50IHR5cGUgYW5kIGVsc2V3aGVyZSAqL1xuYXJ0aWNsZS5sYW5kaW5nLXBhZ2Uge1xuICAvKiB1bmRvIGRlZmF1bHQgYm9keSBtYXJnaW4gdG8gY2xlYXIgdG9wIG5hdiAqL1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgLyogPz8gKi8gfSB9XG4gIGFydGljbGUubGFuZGluZy1wYWdlIGhlYWRlciB7XG4gICAgLyogTk9URTogc3R5bGVzIGN1cnJlbnRseSBmb3IgbGFuZGluZyBwYWdlcywgbWF5IG5lZWQgYWRqdXN0bWVudCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKiB0aW50IHRvIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBpbWFnZXMgYW5kIG1ha2UgdGV4dCByZWFkYWJsZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyLm5vLWJhY2tncm91bmQge1xuICAgICAgLyogbmVlZHMgdG8gYmUgc2VwYXJhdGUgYmVjYXVzZSBvdGhlcndpc2UgaW1hZ2UgZG9lc24ndCBzY2FsZSBwcm9wZXJseSAqL1xuICAgICAgLyogZmFsbGJhY2sgYmFja2dyb3VuZCBncmFkaWVudCBmb3IgcGFnZXMgd2l0aG91dCBhbiBpbWFnZSAqL1xuICAgICAgYmFja2dyb3VuZDogIzAwM2I0MDtcbiAgICAgIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwMDNiNDAsIHRyYW5zcGFyZW50KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzM2cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7IH0gfVxuICAgIGFydGljbGUubGFuZGluZy1wYWdlIGhlYWRlciBhLmhvbWUge1xuICAgICAgY29sb3I6ICMwMGVkZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICBhcnRpY2xlLmxhbmRpbmctcGFnZSBoZWFkZXIgYS5ob21lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIGFydGljbGUubGFuZGluZy1wYWdlIGhlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIGFydGljbGUubGFuZGluZy1wYWdlIGhlYWRlciBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAvKiBGSVhNRTogYWNjb3JkaW5nIHRvIGRlc2lnbiBmb250IHNob3VsZCBiZSBicm93bi1zdGQtYWx0ID8gKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBhcnRpY2xlLmxhbmRpbmctcGFnZSBoZWFkZXIgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiPCBcIjtcbiAgICAgIGNvbG9yOiAjMDBlZGZmOyB9XG4gICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgaGVhZGVyIHA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiID5cIjtcbiAgICAgIGNvbG9yOiAjMDBlZGZmO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGFydGljbGUubGFuZGluZy1wYWdlICNtYWluY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTExNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgLyogb3ZlcmxhcCBiYWNrZ3JvdW5kIGltYWdlIGZyb20gaGVhZGVyICovXG4gICAgcGFkZGluZzogODBweCAxNzBweCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICBhcnRpY2xlLmxhbmRpbmctcGFnZSAjbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDg1cHggMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgYXJ0aWNsZS5sYW5kaW5nLXBhZ2UgI21haW5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMTAwcHg7IH0gfVxuICBhcnRpY2xlLmxhbmRpbmctcGFnZSAuYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmF0dGFjaG1lbnRzIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLmF0dGFjaG1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDksIDFmcikgW2VuZF07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAuYXR0YWNobWVudHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZW5kXTsgfSB9XG5cbi8qIEN1c3RvbSBtaXhpbiB0byBnZW5lcmF0ZSBjc3MgdHJpYW5nbGVzIGF0IHRvcCBsZWZ0IGFuZCBib3R0b20gcmlnaHRcbiAgIHRvIG1pbWljIHRoZSBsb29rIG9mIHRoZSBjZGggbG9nby4gIEFyZ3VtZW50IGlzIGxvZ28gc2hhZG93IHdpZHRoICovXG4vKiBjYXJvdXNlbCBsYXlvdXQgLSBmZWF0dXJlZCBwb3N0cyAmIHVwZGF0ZXMgKi9cbiNjYXJvdXNlbCxcbiNjYXJvdXNlbCAucG9zdC11cGRhdGUsXG4jY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIGhlYWRlciB7XG4gIGhlaWdodDogNjgwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNjYXJvdXNlbCxcbiAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlLFxuICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTIwcHg7IH0gfVxuXG4jY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICNjYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgI2Nhcm91c2VsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjY2Fyb3VzZWwgI3Bvc3QtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICNjYXJvdXNlbCAjcG9zdC1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjYXJvdXNlbCAjcG9zdC1jb250cm9scyBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgI2Nhcm91c2VsICNwb3N0LWNvbnRyb2xzIC5kb3Qge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgI2Nhcm91c2VsICNwb3N0LWNvbnRyb2xzIC5kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWRmZjsgfVxuICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxMDA7IH0gfVxuICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDEwMDsgfVxuICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3Bvc3QtZGVmYXVsdC1iYWNrZ3JvdW5kLmpwZz85ZTM4MTI1ZmFkNjFcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIGhlYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAuaGVhZGVyLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIzNywgMjU1LCAwLjIpO1xuICAgICAgb3BhY2l0eTogMjA7IH1cbiAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIC5wb3N0LXVwZGF0ZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IC0zOTJweDtcbiAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDVweCA4NnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUgLnBvc3QtdXBkYXRlLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA3MzVweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUgLnBvc3QtdXBkYXRlLXRleHQge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH0gfVxuICAgICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAucG9zdC11cGRhdGUtdGV4dCAucXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDBlZGZmO1xuICAgICAgICBmb250LXNpemU6IDhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRCb2xkXCIsIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luOiAtMjc1cHggLTEyNXB4O1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIC5wb3N0LXVwZGF0ZS10ZXh0IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAucG9zdC11cGRhdGUtdGV4dCAubGluZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWRmZjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAucG9zdC11cGRhdGUtdGV4dCAubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIC5wb3N0LXVwZGF0ZS10ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIC5wb3N0LXVwZGF0ZS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAucG9zdC11cGRhdGUtdGV4dCAuaGVhZGluZyxcbiAgICAgICNjYXJvdXNlbCAucG9zdC11cGRhdGUgLnBvc3QtdXBkYXRlLXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgI2Nhcm91c2VsIC5wb3N0LXVwZGF0ZSAucG9zdC11cGRhdGUtdGV4dCAuaGVhZGluZyxcbiAgICAgICAgICAjY2Fyb3VzZWwgLnBvc3QtdXBkYXRlIC5wb3N0LXVwZGF0ZS10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbiNzcGFjZXIge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi8qIGNhcmQgbGF5b3V0cyAtIHByb2plY3RzLCBldmVudHMgKi9cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSwgd2hpdGUgMTZweCwgIzAwZWRmZiA0cHgsICMwMGVkZmYgMjBweCk7XG4gIC8qIGV2ZW50IGNhcmRzICovXG4gIC8qIGVuZCBldmVudCBjYXJkICovXG4gIC8qIHByb2plY3QgY2FyZHMgKi9cbiAgLyogbGFyZ2UgcHJvamVjdCBjYXJkICovXG4gIC8qIHByb2ZpbGUgY2FyZHMgKi9cbiAgLyogYXR0YWNobWVudCBjYXJkcyAqLyB9XG4gIC5jYXJkIGgyIHtcbiAgICAvKiBjYXJkLWhlYWQgaW4gemVwbGluICovXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRCb2xkXCIsIGJvbGQgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIG1ha2UgdGhlIHdob2xlIGNhcmQgY2xpY2thYmxlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkIC5jb250ZW50IHtcbiAgICAvKiBjYXJkLWRlc2NyaXB0aW9uIGZvbnQgKi9cbiAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJkLmV2ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGhlaWdodDogNDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5jYXJkLmV2ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmNhcmQuZXZlbnQgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IDE1NXB4IDM1cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJjb250ZW50XCIgXCJ3aGVuXCI7IH1cbiAgICAgIC5jYXJkLmV2ZW50ID4gYSA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNhcmQuZXZlbnQgLmltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2FyZC5ldmVudCAuY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgICAgIC5jYXJkLmV2ZW50IC5jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkLmV2ZW50IC5ldmVudC10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGVkZmY7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAjMDBlZGZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZEJvbGRcIiwgYm9sZCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAvKlxuICAgICAgXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNkaC1ibHVlO1xuICAgICAgXHRcdFx0Ym94LXNoYWRvdzogNXB4IDVweCAwcHggJGNkaC1ibHVlO1xuICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBcdFx0XHRjb2xvcjogYmxhY2s7XG4gICAgICBcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGxpbmUtYm9sZDtcbiAgICAgIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIFx0XHRcdHBhZGRpbmc6IDFweCA1cHg7ICovIH1cbiAgICAuY2FyZC5ldmVudCAud2hlbiB7XG4gICAgICBncmlkLWFyZWE6IHdoZW47XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNhcmQuZXZlbnQgLnRpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNhcmQuZXZlbnQgLnByZXNlbnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcmQucHJvamVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLyogYWRkIHNwYWNlIGZvciBsaW5rIGFuZCAnYnVpbHQgYnkgY2RoJyBpbmRpY2F0b3JzICovXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvKiBOT1RFOiBtaWdodCBiZSBhYmxlIHRvIHVzZSBib3VyYm9uIHRyaWFuZ2xlIG1peGluIGhlcmUsIGJ1dCB0aGlzIGlzIHdvcmtpbmcgKi9cbiAgICAvKiB0cmlhbmdsZSB0b3AgcmlnaHQgKi9cbiAgICAvKiB0cmlhbmdsZSBib3R0b20gbGVmdCAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuY2FyZC5wcm9qZWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmNhcmQucHJvamVjdCBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuY2FyZC5wcm9qZWN0OjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgI2Y4ZjhmODtcbiAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuY2FyZC5wcm9qZWN0OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICNmOGY4Zjg7XG4gICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmNhcmQucHJvamVjdDpob3ZlciB7XG4gICAgICAvKiB1c2luZyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYmFja2dyb3VuZCBpbWFnZSBzZXQgaW4gdGVtcGxhdGUgKi9cbiAgICAgIGJhY2tncm91bmQ6ICMwMGVkZmYgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLnByb2plY3QgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLnByb2plY3QgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJkLnByb2plY3QgYS5leHRlcm5hbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IC01NXB4O1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgXHRcdFx0LyogTk9URTogdXNpbmcgZm9udC1hd2Vzb21lIGxpbmsgaWNvbiBpbnN0ZWFkIG9mXG4gICAgICAgICBcdFx0XHRcdENESCBleHRlcm5hbCBsaW5rIGZvciBiZXR0ZXIgcmVjb2duaXphYmlsaXR5ICovIH1cbiAgICAgIC5jYXJkLnByb2plY3QgYS5leHRlcm5hbDo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBjMVwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMDBlZGZmOyB9XG4gICAgLmNhcmQucHJvamVjdCAuY2RoLWJ1aWx0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGVkZmY7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAjMDBlZGZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZEJvbGRcIiwgYm9sZCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAuY2FyZC5wcm9qZWN0LWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGhlaWdodDogMjMzcHg7XG4gICAgLyogTk9URTogbWlnaHQgYmUgYWJsZSB0byB1c2UgYm91cmJvbiB0cmlhbmdsZSBtaXhpbiBoZXJlLCBidXQgdGhpcyBpcyB3b3JraW5nICovXG4gICAgLyogdHJpYW5nbGUgdG9wIHJpZ2h0ICovXG4gICAgLyogdHJpYW5nbGUgYm90dG9tIGxlZnQgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNhcmQucHJvamVjdC1sYXJnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jYXJkLnByb2plY3QtbGFyZ2U6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNTVweCBzb2xpZCAjZjhmOGY4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDU1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5jYXJkLnByb2plY3QtbGFyZ2U6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDU1cHggc29saWQgI2Y4ZjhmODtcbiAgICAgIGJvcmRlci1yaWdodDogNTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuY2FyZC5wcm9qZWN0LWxhcmdlIGEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNhcmQucHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiBubyBibHVlIHN0cmlwZXMgKi9cbiAgICBoZWlnaHQ6IDMwNXB4O1xuICAgIC8qIGZhbGxiYWNrIGRpc3BsYXkgZm9yIHBlb3BsZSB3aXRob3V0IGEgcGhvdG8gKi9cbiAgICAvKiBmYWxsYmFjayBiYWNrZ3JvdW5kIGdyYWRpZW50IGZvciBwYWdlcyB3aXRob3V0IGFuIGltYWdlICovXG4gICAgYmFja2dyb3VuZDogIzAwM2I0MDtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I0MCwgdHJhbnNwYXJlbnQpO1xuICAgIC8qIGxpbmtzIHRvIGV2ZW50cyBhYm92ZSBzcGVha2VyIHByb2ZpbGVzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5jYXJkLnByb2ZpbGUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuY2FyZC5wcm9maWxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBtYWtlIHRoZSB3aG9sZSBjYXJkIGNsaWNrYWJsZSAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC5wcm9maWxlIGEuZXh0ZXJuYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNhcmQucHJvZmlsZSBhLmV4dGVybmFsLnByb2ZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvbGluay5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgICAuY2FyZC5wcm9maWxlIGEuZXh0ZXJuYWwuZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvY2FsLnN2Zz85ZTM4MTI1ZmFkNjFcIik7IH1cbiAgICAuY2FyZC5wcm9maWxlIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2FyZC5wcm9maWxlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkQm9sZFwiLCBib2xkIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuY2FyZC5wcm9maWxlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY2FyZC5wcm9maWxlIC5jb250ZW50IC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNhcmQucHJvZmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5jYXJkLnByb2ZpbGUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC5hdHRhY2htZW50IHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB1c2UgdGhpcyB0byBtYWtlIHRoZSBjYXJkIHNxdWFyZSAtXG4gICAgICAgdmlhIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM4OTk4NDIzL2JvdXJib24tbmVhdC1zcXVhcmUtZ3JpZCAqL1xuICAgIC8qIHZhcmlhbnQgaWNvbnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmNhcmQuYXR0YWNobWVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5jYXJkLmF0dGFjaG1lbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5jYXJkLmF0dGFjaG1lbnQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZDhkOGQ4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAuY2FyZC5hdHRhY2htZW50IGEgaDIsIC5jYXJkLmF0dGFjaG1lbnQgYSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLmF0dGFjaG1lbnQgYSAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FyZC5hdHRhY2htZW50IGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMDBlZGZmOyB9XG4gICAgICAuY2FyZC5hdHRhY2htZW50IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2NkaC1pY29ucy9kb2Muc3ZnPzllMzgxMjVmYWQ2MVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5wZGYgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL3BkZi5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC52aWRlbyBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvdmlkLnN2Zz85ZTM4MTI1ZmFkNjFcIik7IH1cbiAgICAuY2FyZC5hdHRhY2htZW50LnVybCBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvbGluay5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5wcGwgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL3BwbC5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5jYWwgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2NhbC5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5mb2xkZXIgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2ZvbGRlci5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5lbWFpbCBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvZW1haWwuc3ZnPzllMzgxMjVmYWQ2MVwiKTsgfVxuICAgIC5jYXJkLmF0dGFjaG1lbnQuZ3JhbnQgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2dyYW50LnN2Zz85ZTM4MTI1ZmFkNjFcIik7IH1cbiAgICAuY2FyZC5hdHRhY2htZW50LnNlZWQgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL3NlZWQuc3ZnPzllMzgxMjVmYWQ2MVwiKTsgfVxuICAgIC5jYXJkLmF0dGFjaG1lbnQubWVkYWwgYTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL21lZGFsLnN2Zz85ZTM4MTI1ZmFkNjFcIik7IH1cbiAgICAuY2FyZC5hdHRhY2htZW50LmxvY2F0aW9uIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2NkaC1pY29ucy9sb2NhdGlvbi5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG4gICAgLmNhcmQuYXR0YWNobWVudC5jb252byBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvY29udm8uc3ZnPzllMzgxMjVmYWQ2MVwiKTsgfVxuICAgIC5jYXJkLmF0dGFjaG1lbnQuYm9vayBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvYm9vay5zdmc/OWUzODEyNWZhZDYxXCIpOyB9XG5cbi5ob21lcGFnZSBzZWN0aW9uLCBzZWN0aW9uLmV2ZW50cywgc2VjdGlvbi5wcm9qZWN0cywgc2VjdGlvbi5wZW9wbGUge1xuICAvKiBlZGl0YWJsZSB0ZXh0IGNvbnRlbnQgZW1iZWRkZWQgb24gYSBkeW5hbWljIHBhZ2UsIGUuZy4gcHJvZmlsZSBsaXN0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24sIHNlY3Rpb24uZXZlbnRzLCBzZWN0aW9uLnByb2plY3RzLCBzZWN0aW9uLnBlb3BsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCg5LCAxZnIpIFtlbmRdOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSBhbmQgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24sIHNlY3Rpb24uZXZlbnRzLCBzZWN0aW9uLnByb2plY3RzLCBzZWN0aW9uLnBlb3BsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDEyLCAxZnIpIFtlbmRdOyB9IH1cblxuICAuaG9tZXBhZ2Ugc2VjdGlvbiBoMiwgc2VjdGlvbi5ldmVudHMgaDIsIHNlY3Rpb24ucHJvamVjdHMgaDIsIHNlY3Rpb24ucGVvcGxlIGgyIHtcbiAgICBncmlkLWNvbHVtbjogc3RhcnQgLyBlbmQ7IH1cbiAgLmhvbWVwYWdlIHNlY3Rpb24gLnJpY2h0ZXh0LCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQsIHNlY3Rpb24ucHJvamVjdHMgLnJpY2h0ZXh0LCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQge1xuICAgIC8qIGZvciBibG9nIHBvc3RzIGFuZCB0ZXh0IGNvbnRlbnQgcGFnZXMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLyogaW1hZ2VzIHNtYWxsZXIgdGhhbiBjb250ZW50IHdpZHRoIHNob3VsZCBiZSBjZW50ZXJlZCAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuaG9tZXBhZ2Ugc2VjdGlvbiAucmljaHRleHQsIHNlY3Rpb24uZXZlbnRzIC5yaWNodGV4dCwgc2VjdGlvbi5wcm9qZWN0cyAucmljaHRleHQsIHNlY3Rpb24ucGVvcGxlIC5yaWNodGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgLmhvbWVwYWdlIHNlY3Rpb24gLnJpY2h0ZXh0LCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQsIHNlY3Rpb24ucHJvamVjdHMgLnJpY2h0ZXh0LCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH0gfVxuICAgIC5ob21lcGFnZSBzZWN0aW9uIC5yaWNodGV4dCBpbWcsIC5ob21lcGFnZSBzZWN0aW9uIC5yaWNodGV4dCBwaWN0dXJlLCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQgaW1nLCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQgcGljdHVyZSwgc2VjdGlvbi5wcm9qZWN0cyAucmljaHRleHQgaW1nLCBzZWN0aW9uLnByb2plY3RzIC5yaWNodGV4dCBwaWN0dXJlLCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQgaW1nLCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24gLnJpY2h0ZXh0IGZpZ2NhcHRpb24sIHNlY3Rpb24uZXZlbnRzIC5yaWNodGV4dCBmaWdjYXB0aW9uLCBzZWN0aW9uLnByb2plY3RzIC5yaWNodGV4dCBmaWdjYXB0aW9uLCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24gLnJpY2h0ZXh0IGZpZ3VyZSwgc2VjdGlvbi5ldmVudHMgLnJpY2h0ZXh0IGZpZ3VyZSwgc2VjdGlvbi5wcm9qZWN0cyAucmljaHRleHQgZmlndXJlLCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5ob21lcGFnZSBzZWN0aW9uIC5yaWNodGV4dCBmaWd1cmUgaW1nLCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQgZmlndXJlIGltZywgc2VjdGlvbi5wcm9qZWN0cyAucmljaHRleHQgZmlndXJlIGltZywgc2VjdGlvbi5wZW9wbGUgLnJpY2h0ZXh0IGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24gLnJpY2h0ZXh0IGgyLCBzZWN0aW9uLmV2ZW50cyAucmljaHRleHQgaDIsIHNlY3Rpb24ucHJvamVjdHMgLnJpY2h0ZXh0IGgyLCBzZWN0aW9uLnBlb3BsZSAucmljaHRleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuaG9tZXBhZ2Ugc2VjdGlvbiBzZWN0aW9uLnRleHRjb250ZW50LCBzZWN0aW9uLmV2ZW50cyBzZWN0aW9uLnRleHRjb250ZW50LCBzZWN0aW9uLnByb2plY3RzIHNlY3Rpb24udGV4dGNvbnRlbnQsIHNlY3Rpb24ucGVvcGxlIHNlY3Rpb24udGV4dGNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N0YXJ0XSByZXBlYXQoOSwgMWZyKSBbZW5kXTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBlbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAuaG9tZXBhZ2Ugc2VjdGlvbiBzZWN0aW9uLnRleHRjb250ZW50LCBzZWN0aW9uLmV2ZW50cyBzZWN0aW9uLnRleHRjb250ZW50LCBzZWN0aW9uLnByb2plY3RzIHNlY3Rpb24udGV4dGNvbnRlbnQsIHNlY3Rpb24ucGVvcGxlIHNlY3Rpb24udGV4dGNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDEyLCAxZnIpIFtlbmRdOyB9IH1cblxuLmhvbWVwYWdlIHNlY3Rpb24gPiBoMiwgLmV2ZW50cyBoMSwgLmV2ZW50cyA+IGgyLCAucHJvamVjdHMgaDEsIC5wZW9wbGUgaDEge1xuICAvKiBmb250LWZhbWlseTogQnJvd25TdGQtQWx0OyAgICA/PyAqL1xuICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogNzNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDU0cHg7IH1cbiAgLmhvbWVwYWdlIHNlY3Rpb24gPiBoMiBhLCAuZXZlbnRzIGgxIGEsIC5ldmVudHMgPiBoMiBhLCAucHJvamVjdHMgaDEgYSwgLnBlb3BsZSBoMSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24gPiBoMiwgLmV2ZW50cyBoMSwgLmV2ZW50cyA+IGgyLCAucHJvamVjdHMgaDEsIC5wZW9wbGUgaDEge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgLmhvbWVwYWdlIHNlY3Rpb24gPiBoMiwgLmV2ZW50cyBoMSwgLmV2ZW50cyA+IGgyLCAucHJvamVjdHMgaDEsIC5wZW9wbGUgaDEge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5ldmVudHMgPiBoMiwgLmV2ZW50cyBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2NkaC1pY29ucy9jYWwuc3ZnPzllMzgxMjVmYWQ2MVwiKTtcbiAgLyogZm9udC1mYW1pbHk6IEJyb3duU3RkLUFsdDsgICAgPz8gKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1NHB4OyB9XG5cbi5wcm9qZWN0cyA+IGgyLCAucHJvamVjdHMgaDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvZm9sZGVyLnN2Zz85ZTM4MTI1ZmFkNjFcIik7XG4gIC8qIGZvbnQtZmFtaWx5OiBCcm93blN0ZC1BbHQ7ICAgID8/ICovXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTRweDsgfVxuXG4ucGVvcGxlID4gaDIsIC5wZW9wbGUgaDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jZGgtaWNvbnMvcHBsLnN2Zz85ZTM4MTI1ZmFkNjFcIik7XG4gIC8qIGZvbnQtZmFtaWx5OiBCcm93blN0ZC1BbHQ7ICAgID8/ICovXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTRweDsgfVxuXG4uYmxvZ3Bvc3RzIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2RvYy5zdmc/OWUzODEyNWZhZDYxXCIpO1xuICAvKiBmb250LWZhbWlseTogQnJvd25TdGQtQWx0OyAgICA/PyAqL1xuICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogNzNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDU0cHg7IH1cblxuLyogZGlzcGxheSB0ZXh0IGNvbnRlbnQgd2l0aGluIGV2ZW50IGxpc3QgKGUuZy4gZm9yIG5vIHVwY29taW5nKVxuICAgYXQgZnVsbCBncmlkIG9yIGZ1bGwgY29udGVudCB3aWR0aC4gKi9cbi5ldmVudHMgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuZXZlbnRzID4gZGl2IHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIC5ldmVudHMgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cblxuLmFyY2hpdmUtbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJjaGl2ZS1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5hcmNoaXZlLW5hdiAuc3VibWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICAuYXJjaGl2ZS1uYXYgLnN1Ym1lbnUgLmN1cnJlbnQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwZWRmZjsgfVxuICAgIC5hcmNoaXZlLW5hdiAuc3VibWVudSBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yaWJib24tYm94IHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLnJpYmJvbi1ib3guZmFkZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJpYmJvbi1ib3guZmFkZSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmliYm9uLWJveCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0IFdlYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAucmliYm9uLWJveCBidXR0b24ge1xuICAgIGJvcmRlcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucmliYm9uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDM3NXB4O1xuICB3aWR0aDogMzc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDsgfVxuICAucmliYm9uLXdyYXBwZXIgLnJpYmJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWRmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHJpZ2h0OiAtNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbi5wcm9qZWN0LWRldGFpbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBpbmNsdWRlIGZsb2F0ZWQgZ3JpZCBjb250ZW50ICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCg5LCAxZnIpIFtlbmRdO1xuICBcdC8qIGxpbmsgc2VjdGlvbiBzcGFucyBib3RoIGNvbHVtbnM7IGxpbmtzIGluIHRoZSBsZWZ0IHNpZGViYXIsXG4gICAgIFx0ICAgcHJvamVjdCB3ZWJzaXRlIGluIHRoZSBtYWluIGNvbHVtbiB0byBtYWtlIGl0IG1vcmUgdmlzaWJsZSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZW5kXTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbCBoZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbCBoZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7IH0gfVxuXG4gIC5wcm9qZWN0LWRldGFpbCBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMC43NTAxODc1NDY5ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwgaGVhZGVyIGgyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnByb2plY3QtZGV0YWlsIGhlYWRlciAuc2hvcnRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwgaGVhZGVyIC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8qIGFjY29yZGluZyB0byBzcGVjLCBzaG91bGQgYmUgNyBjb2xzLCBidXQgY2FuJ3RcbiAgICAgICAgICAgZ2V0IGdyaWQgY29scyByaWdodCBkdWUgdG8gbmVzdGluZyBzaG91bGQgYmUgY2xvc2UgZW5vdWdoICovXG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAucHJvamVjdC1kZXRhaWwgLmNvbnRyaWJ1dG9ycywgLnByb2plY3QtZGV0YWlsIC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwgLmNvbnRyaWJ1dG9ycywgLnByb2plY3QtZGV0YWlsIC5saW5rcyB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwgLmNvbnRyaWJ1dG9ycyB1bCwgLnByb2plY3QtZGV0YWlsIC5saW5rcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsIC5jb250cmlidXRvcnMgdWwgbGkucm9sZSwgLnByb2plY3QtZGV0YWlsIC5saW5rcyB1bCBsaS5yb2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0IFdlYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIC5wcm9qZWN0LWRldGFpbCAuY29udHJpYnV0b3JzIGgzLCAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGgzIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHQgV2ViXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbCAuY29udHJpYnV0b3JzIGEsIC5wcm9qZWN0LWRldGFpbCAubGlua3MgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwgLmNvbnRyaWJ1dG9ycyAuY2RoLWJ1aWx0LCAucHJvamVjdC1kZXRhaWwgLmxpbmtzIC5jZGgtYnVpbHQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwZWRmZjtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4ICMwMGVkZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkQm9sZFwiLCBib2xkIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2plY3QtZGV0YWlsIC5saW5rcyB7XG4gICAgLyogZHVwbGljYXRlIGdyaWQgdG8gbGluZSB1cCBwcm9qZWN0IHVybCB3aXRoIG1haW4gY29sdW1uICovXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAvKiBUT0RPOiByZWZhY3RvciBzaW1pbGFyIHN0eWxlcywgcmV1c2Ugb24gcHJvZmlsZSBwYWdlICovXG4gICAgLyogaWNvbnMgZm9yIGRpZmZlcmVudCBsaW5rIHR5cGVzICovXG4gICAgLyogZ2l0aHViIHVzZXMgZm9udC1hd2Vzb21lICovXG4gICAgLyogdHdpdHRlciBhbHNvIHVzZXMgZm9udC1hd2Vzb21lICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3Mge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3Mge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyOyB9IH1cblxuICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkud2Vic2l0ZSBhIHtcbiAgICAgIC8qIHNlY29uZGFyeSBkaXNwbGF5IG9mIHdlYnNpdGUgdXJsLCB0byBlbXBoYXNpemUgKi8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkud2Vic2l0ZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDksIDFmcikgW2VuZF07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLndlYnNpdGUgYSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDEyLCAxZnIpIFtlbmRdOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkud2Vic2l0ZSBhIHNwYW4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH0gfVxuICAgICAgLnByb2plY3QtZGV0YWlsIC5saW5rcyBsaS53ZWJzaXRlIGEgLnVybCB7XG4gICAgICAgIC8qIGhpZGUgb24gbW9iaWxlICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsIC5saW5rcyBsaS53ZWJzaXRlIGEgLnVybCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsIC5saW5rcyBsaS53ZWJzaXRlIGEgLnVybCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZmNmZjsgfVxuICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkud2Vic2l0ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2NkaC1pY29ucy9saW5rLnN2Zz85ZTM4MTI1ZmFkNjFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMzVweDtcbiAgICAgIC8qIHBhZGRpbmcgcHVzaGVzIHRoZSBncmlkICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLndlYnNpdGUgYSB7XG4gICAgICAgICAgLyogdHdlYWsgc2l6ZSAmIGluZGVudCB0byBhbGlnbiB3aXRoIG90aGVyIGljb25zICovXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbCAubGlua3MgbGkuZ2l0aHViIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLmdpdGh1YiBhOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLnByb2plY3QtZGV0YWlsIC5saW5rcyBsaS50d2l0dGVyIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwgLmxpbmtzIGxpLnR3aXR0ZXIgYTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIGFuZCAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnByb2plY3QtZGV0YWlsIC5kZXNjcmlwdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbCAuZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvamVjdC1kZXRhaWwgLmdyYW50LWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwgLmdyYW50LWhpc3Rvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICAucHJvamVjdC1kZXRhaWwgLmdyYW50LWhpc3RvcnkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbCAuZ3JhbnQtaGlzdG9yeSBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsIC5ncmFudC1oaXN0b3J5IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG5cbi5wcm9maWxlIHtcbiAgLyogdmVyeSBzaW1pbGFyIHRvIHByb2plY3QgZGV0YWlsO1xuICAgIFRPRE86IG1ha2UgbWl4aW5zIG9yIGluY2x1ZGVzIGZvciBjb21tb24gbGF5b3V0ICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCg5LCAxZnIpIFtlbmRdOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDEyLCAxZnIpIFtlbmRdOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnByb2ZpbGUgaGVhZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH0gfVxuICAucHJvZmlsZSBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZmlsZSBoZWFkZXIgLnRpdGxlIHtcbiAgICAvKiBlcXVpdiB0byBwcm9qZWN0IHNob3J0X2Rlc2NyaXB0aW9uICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dCBXZWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnByb2ZpbGUgaGVhZGVyIC50aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAucHJvZmlsZSBoZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH0gfVxuICAucHJvZmlsZSAubGlua3Mge1xuICAgIC8qIHNhbWUgc2lkZWJhciBsYXlvdXQgYXMgcHJvamVjdCBjb250cmlidXRvcnMgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAucHJvZmlsZSAubGlua3Mge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMzsgfSB9XG4gICAgLnByb2ZpbGUgLmxpbmtzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9maWxlIC5saW5rcyBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvZmlsZSBpbWcge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnByb2ZpbGUgaW1nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7IH0gfVxuICAucHJvZmlsZSAuZWR1Y2F0aW9uIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wcm9maWxlIC5lZHVjYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5wcm9maWxlIC5lZHVjYXRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH0gfVxuXG4gICAgLnByb2ZpbGUgLmVkdWNhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2ZpbGUgLmVkdWNhdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZmlsZSAuZWR1Y2F0aW9uIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZmlsZSBwIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gIC5wcm9maWxlLmNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgLnByb2ZpbGUgLmJpbyxcbiAgICAucHJvZmlsZSAucmVjZW50LXBvc3RzIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgLnByb2ZpbGUgLmJpbyxcbiAgICAucHJvZmlsZSAucmVjZW50LXBvc3RzIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9IH1cbiAgLnByb2ZpbGUgLnJlY2VudC1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5wcm9maWxlIC5yZWNlbnQtcG9zdHMgLmJsb2dwb3N0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZXZlbnQtZGV0YWlsIHtcbiAgLyogdmVyeSBzaW1pbGFyIHRvIHByb2plY3QgZGV0YWlsIGFuZCBwcm9maWxlO1xuICAgIFRPRE86IG1ha2UgbWl4aW5zIG9yIGluY2x1ZGVzIGZvciBjb21tb24gbGF5b3V0ICovXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCg5LCAxZnIpIFtlbmRdOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N0YXJ0XSByZXBlYXQoMTIsIDFmcikgW2VuZF07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAuZXZlbnQtZGV0YWlsIGhlYWRlciB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9IH1cbiAgLmV2ZW50LWRldGFpbCBoZWFkZXIgLnNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICAvKiBlcXVpdiB0byBwcm9qZWN0IHNob3J0X2Rlc2NyaXB0aW9uICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dCBXZWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuZXZlbnQtZGV0YWlsIGhlYWRlciAuc2hvcnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgLmV2ZW50LWRldGFpbCBoZWFkZXIgLnNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH0gfVxuICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIHtcbiAgICAvKiBzYW1lIHNpZGViYXIgbGF5b3V0IGFzIHByb2plY3QgY29udHJpYnV0b3JzICovXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuZXZlbnQtZGV0YWlsIC5kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7IH0gfVxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAuYWZmaWxpYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0IFdlYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5ldmVudC1kZXRhaWwgLmRldGFpbHMgLmljYWwge1xuICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvY2RoLWljb25zL2NhbC5zdmc/OWUzODEyNWZhZDYxXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDU0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmV2ZW50LWRldGFpbCAuZGV0YWlscyAubG9jYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZXZlbnQtZGV0YWlsIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIC5ldmVudC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIC5ldmVudC1kZXRhaWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5OyB9IH1cbiAgLmV2ZW50LWRldGFpbCAuZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLmV2ZW50LWRldGFpbCAuZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5zZWN0aW9uLmJsb2dwb3N0cywgc2VjdGlvbi5wZW9wbGUsIHNlY3Rpb24uZXZlbnRzLCBzZWN0aW9uLnByb2plY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzdGFydF0gcmVwZWF0KDksIDFmcikgW2VuZF07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgIHNlY3Rpb24uYmxvZ3Bvc3RzLCBzZWN0aW9uLnBlb3BsZSwgc2VjdGlvbi5ldmVudHMsIHNlY3Rpb24ucHJvamVjdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZW5kXTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIHNlY3Rpb24uYmxvZ3Bvc3RzIGgxLCBzZWN0aW9uLnBlb3BsZSBoMSwgc2VjdGlvbi5ldmVudHMgaDEsIHNlY3Rpb24ucHJvamVjdHMgaDEge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgc2VjdGlvbi5ibG9ncG9zdHMgaDEsIHNlY3Rpb24ucGVvcGxlIGgxLCBzZWN0aW9uLmV2ZW50cyBoMSwgc2VjdGlvbi5wcm9qZWN0cyBoMSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIHNlY3Rpb24uYmxvZ3Bvc3RzIGgxLCBzZWN0aW9uLnBlb3BsZSBoMSwgc2VjdGlvbi5ldmVudHMgaDEsIHNlY3Rpb24ucHJvamVjdHMgaDEge1xuICAgICAgZ3JpZC1jb2x1bW46IHN0YXJ0IC8gZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgc2VjdGlvbi5ibG9ncG9zdHMgPiBoMiwgc2VjdGlvbi5wZW9wbGUgPiBoMiwgc2VjdGlvbi5ldmVudHMgPiBoMiwgc2VjdGlvbi5wcm9qZWN0cyA+IGgyIHtcbiAgICAvKiBvbmx5IHRvcC1sZXZlbCBzZWN0aW9uIGhlYWRpbmdzLCBub3QgY2FyZCBoZWFkaW5ncyAqL1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgc2VjdGlvbi5ibG9ncG9zdHMgLm1lc3NhZ2UsIHNlY3Rpb24ucGVvcGxlIC5tZXNzYWdlLCBzZWN0aW9uLmV2ZW50cyAubWVzc2FnZSwgc2VjdGlvbi5wcm9qZWN0cyAubWVzc2FnZSB7XG4gICAgLyogZGlzcGxheWVkIGlmIHRoZXJlIGFyZSBubyBpdGVtcyBpbiBhIHNlY3Rpb24gKi9cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTI7IH1cbiAgc2VjdGlvbi5ibG9ncG9zdHMgLmFyY2hpdmUtbmF2LCBzZWN0aW9uLnBlb3BsZSAuYXJjaGl2ZS1uYXYsIHNlY3Rpb24uZXZlbnRzIC5hcmNoaXZlLW5hdiwgc2VjdGlvbi5wcm9qZWN0cyAuYXJjaGl2ZS1uYXYge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24uYmxvZ3Bvc3RzIC5hcmNoaXZlLW5hdiA+IGEsIHNlY3Rpb24ucGVvcGxlIC5hcmNoaXZlLW5hdiA+IGEsIHNlY3Rpb24uZXZlbnRzIC5hcmNoaXZlLW5hdiA+IGEsIHNlY3Rpb24ucHJvamVjdHMgLmFyY2hpdmUtbmF2ID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIC8qIG1hdGNoIGgxIHZlcnRpY2FsbHkgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgc2VjdGlvbi5ibG9ncG9zdHMgLmFyY2hpdmUtbmF2LCBzZWN0aW9uLnBlb3BsZSAuYXJjaGl2ZS1uYXYsIHNlY3Rpb24uZXZlbnRzIC5hcmNoaXZlLW5hdiwgc2VjdGlvbi5wcm9qZWN0cyAuYXJjaGl2ZS1uYXYge1xuICAgICAgICBncmlkLWNvbHVtbjogc3RhcnQgLyBlbmQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgc2VjdGlvbi5ibG9ncG9zdHMgLmJsb2dwb3N0LCBzZWN0aW9uLnBlb3BsZSAuYmxvZ3Bvc3QsIHNlY3Rpb24uZXZlbnRzIC5ibG9ncG9zdCwgc2VjdGlvbi5wcm9qZWN0cyAuYmxvZ3Bvc3Qge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2dwb3N0cyAuYmxvZ3Bvc3QsIHNlY3Rpb24ucGVvcGxlIC5ibG9ncG9zdCwgc2VjdGlvbi5ldmVudHMgLmJsb2dwb3N0LCBzZWN0aW9uLnByb2plY3RzIC5ibG9ncG9zdCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9IH1cblxuYm9keS5ibG9ncG9zdCAjbWFpbmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N0YXJ0XSByZXBlYXQoOSwgMWZyKSBbZW5kXTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgYm9keS5ibG9ncG9zdCAjbWFpbmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZW5kXTsgfSB9XG4gIGJvZHkuYmxvZ3Bvc3QgI21haW5jb250ZW50ID4gaDEge1xuICAgIC8qIGZvciBibG9nIHBvc3RzIGFuZCB0ZXh0IGNvbnRlbnQgcGFnZXMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLyogaW1hZ2VzIHNtYWxsZXIgdGhhbiBjb250ZW50IHdpZHRoIHNob3VsZCBiZSBjZW50ZXJlZCAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICBib2R5LmJsb2dwb3N0ICNtYWluY29udGVudCA+IGgxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICBib2R5LmJsb2dwb3N0ICNtYWluY29udGVudCA+IGgxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9IH1cbiAgICBib2R5LmJsb2dwb3N0ICNtYWluY29udGVudCA+IGgxIGltZywgYm9keS5ibG9ncG9zdCAjbWFpbmNvbnRlbnQgPiBoMSBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgICBib2R5LmJsb2dwb3N0ICNtYWluY29udGVudCA+IGgxIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGJvZHkuYmxvZ3Bvc3QgI21haW5jb250ZW50ID4gaDEgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIGJvZHkuYmxvZ3Bvc3QgI21haW5jb250ZW50ID4gaDEgZmlndXJlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LmJsb2dwb3N0ICNtYWluY29udGVudCA+IGgxIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuYXJ0aWNsZS5ibG9ncG9zdCB7XG4gIC8qIGZvciBibG9nIHBvc3RzIGFuZCB0ZXh0IGNvbnRlbnQgcGFnZXMgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLyogaW1hZ2VzIHNtYWxsZXIgdGhhbiBjb250ZW50IHdpZHRoIHNob3VsZCBiZSBjZW50ZXJlZCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIGFydGljbGUuYmxvZ3Bvc3Qge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICBhcnRpY2xlLmJsb2dwb3N0IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH0gfVxuICBhcnRpY2xlLmJsb2dwb3N0IGltZywgYXJ0aWNsZS5ibG9ncG9zdCBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBhcnRpY2xlLmJsb2dwb3N0IGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYXJ0aWNsZS5ibG9ncG9zdCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBhcnRpY2xlLmJsb2dwb3N0IGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLmJsb2dwb3N0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGFydGljbGUuYmxvZ3Bvc3QgaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICBhcnRpY2xlLmJsb2dwb3N0IGhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBhcnRpY2xlLmJsb2dwb3N0IGhlYWRlciAuYnlsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBhcnRpY2xlLmJsb2dwb3N0IGhlYWRlciAuYnlsaW5lIC5hdXRob3JzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhcnRpY2xlLmJsb2dwb3N0IGhlYWRlciBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYXJ0aWNsZS5ibG9ncG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGFydGljbGUuYmxvZ3Bvc3QgLmtleXdvcmRzIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4ubmV4dC1wcmV2aW91cyB7XG4gIC8qIGZvciBibG9nIHBvc3RzIGFuZCB0ZXh0IGNvbnRlbnQgcGFnZXMgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLyogaW1hZ2VzIHNtYWxsZXIgdGhhbiBjb250ZW50IHdpZHRoIHNob3VsZCBiZSBjZW50ZXJlZCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIC5uZXh0LXByZXZpb3VzIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgLm5leHQtcHJldmlvdXMge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODsgfSB9XG4gIC5uZXh0LXByZXZpb3VzIGltZywgLm5leHQtcHJldmlvdXMgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLm5leHQtcHJldmlvdXMgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmV4dC1wcmV2aW91cyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubmV4dC1wcmV2aW91cyBmaWd1cmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5leHQtcHJldmlvdXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm5leHQtcHJldmlvdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmV4dC1wcmV2aW91cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm5leHQtcHJldmlvdXMgcCBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlO1xuICAgICAgLyogdXNlIGJhY2tncm91bmQgdG8gZG8gYSBjb2xvcmVkIHVuZGVybGluZSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBlZGZmIDEwMCUsIHRyYW5zcGFyZW50IDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4xZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAycHg7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93blN0ZFJlZ3VsYXJcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvKiBhZGp1c3Qgc28geC1oZWlnaHQgbWF0Y2hlcyBMeW9uIGluIHRleHQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5uZXh0LXByZXZpb3VzIHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC8qIGFkanVzdCBzbyB4LWhlaWdodCBtYXRjaGVzIEx5b24gc21hbGwgdGV4dCBzaXplICovIH0gfVxuICAgICAgLm5leHQtcHJldmlvdXMgcCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZmNmZjsgfVxuICAgICAgLm5leHQtcHJldmlvdXMgcCBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMCwgMjM3LCAyNTUsIDAuNik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5leHQtcHJldmlvdXMgcC5wcmV2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5uZXh0LXByZXZpb3VzIHAucHJldjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwMFwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLm5leHQtcHJldmlvdXMgcC5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5leHQtcHJldmlvdXMgcC5uZXh0OjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4vKiBzYW1lIHdpZHRoL3NpZGUgbWFyZ2lucyBhcyBibG9nIHBvc3QgY29udGVudCAqL1xuYm9keS5yaWNodGV4dHBhZ2Uge1xuICAvKiB0cmlhbmd1bGFyIGluZGljYXRvci93YXRlcm1hcmsgZm9yIGRyYWZ0IHBhZ2VzICovIH1cbiAgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCg5LCAxZnIpIFtlbmRdOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhcnRdIHJlcGVhdCgxMiwgMWZyKSBbZW5kXTsgfSB9XG4gICAgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50ID4gZGl2LCBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgaDEsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoZWFkZXIge1xuICAgICAgLyogZm9yIGJsb2cgcG9zdHMgYW5kIHRleHQgY29udGVudCBwYWdlcyAqL1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAvKiBpbWFnZXMgc21hbGxlciB0aGFuIGNvbnRlbnQgd2lkdGggc2hvdWxkIGJlIGNlbnRlcmVkICovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgICBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgPiBkaXYsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoMSwgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IGhlYWRlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgICBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgPiBkaXYsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoMSwgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IGhlYWRlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7IH0gfVxuICAgICAgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50ID4gZGl2IGltZywgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50ID4gZGl2IHBpY3R1cmUsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoMSBpbWcsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoMSBwaWN0dXJlLCBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgaGVhZGVyIGltZywgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IGhlYWRlciBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgICBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgPiBkaXYgZmlnY2FwdGlvbiwgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IGgxIGZpZ2NhcHRpb24sIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoZWFkZXIgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCA+IGRpdiBmaWd1cmUsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoMSBmaWd1cmUsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoZWFkZXIgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgPiBkaXYgZmlndXJlIGltZywgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50IGgxIGZpZ3VyZSBpbWcsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoZWFkZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5yaWNodGV4dHBhZ2UgI21haW5jb250ZW50ID4gZGl2IGgyLCBib2R5LnJpY2h0ZXh0cGFnZSAjbWFpbmNvbnRlbnQgaDEgaDIsIGJvZHkucmljaHRleHRwYWdlICNtYWluY29udGVudCBoZWFkZXIgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGJvZHkucmljaHRleHRwYWdlLmNvbnN1bHQgc2VjdGlvbiB7XG4gICAgLyogZm9yIGJsb2cgcG9zdHMgYW5kIHRleHQgY29udGVudCBwYWdlcyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAvKiBpbWFnZXMgc21hbGxlciB0aGFuIGNvbnRlbnQgd2lkdGggc2hvdWxkIGJlIGNlbnRlcmVkICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIGJvZHkucmljaHRleHRwYWdlLmNvbnN1bHQgc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICAgICAgYm9keS5yaWNodGV4dHBhZ2UuY29uc3VsdCBzZWN0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9IH1cbiAgICBib2R5LnJpY2h0ZXh0cGFnZS5jb25zdWx0IHNlY3Rpb24gaW1nLCBib2R5LnJpY2h0ZXh0cGFnZS5jb25zdWx0IHNlY3Rpb24gcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgYm9keS5yaWNodGV4dHBhZ2UuY29uc3VsdCBzZWN0aW9uIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGJvZHkucmljaHRleHRwYWdlLmNvbnN1bHQgc2VjdGlvbiBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgYm9keS5yaWNodGV4dHBhZ2UuY29uc3VsdCBzZWN0aW9uIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5yaWNodGV4dHBhZ2UuY29uc3VsdCBzZWN0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBib2R5LnJpY2h0ZXh0cGFnZS5jb25zdWx0IHNlY3Rpb24gaWZyYW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzUwcHg7IH1cbiAgYm9keS5yaWNodGV4dHBhZ2UuZHJhZnQ6OmJlZm9yZSwgYm9keS5yaWNodGV4dHBhZ2UuZHJhZnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2NXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgYm9keS5yaWNodGV4dHBhZ2UuZHJhZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNTBweCBzb2xpZCAjMDBlZGZmOyB9XG4gIGJvZHkucmljaHRleHRwYWdlLmRyYWZ0OjphZnRlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbnRlbnQ6ICdcXDAyNzBGICAgZHJhZnQnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duU3RkUmVndWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7IH1cblxuLnBhZ2luYXRpb24sIC5mZWVkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLnBhZ2luYXRpb24gYSwgLmZlZWRzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5wYWdpbmF0aW9uIGEuY3VycmVudCwgLmZlZWRzIGEuY3VycmVudCB7XG4gICAgICAvKiB1c2UgYmFja2dyb3VuZCB0byBkbyBhIGNvbG9yZWQgdW5kZXJsaW5lICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGVkZmYgMTAwJSwgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjg1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAycHg7IH1cblxuLmZlZWRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd25TdGRSZWd1bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5lcnJvci1wYWdlIGltZyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dG1wZjd1N29zd2IuY3NzLm1hcCAqL1xuIl19 */