﻿/* jquery-timeline v0.3.1 | (c) 2015 Sergey Mashentsev <d.ashesss@gmail.com> | MIT License */
.jquery-timeline,.jquery-timeline-tooltip{color:#333}.jquery-timeline{background-color:#F7F7F7;overflow-x:auto;overflow-y:hidden;white-space:nowrap;position:relative;cursor:move}.jquery-timeline.dragging *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:move}.jquery-timeline>.background{height:100%;position:absolute}.jquery-timeline>.background .period{border-left:1px dashed #CCC;vertical-align:top;height:100%;display:inline-block;box-sizing:border-box}.jquery-timeline>.background .period.solid{border-left-style:solid}.jquery-timeline>.background .period .label{position:absolute;bottom:0;line-height:100%;font-size:.9em;opacity:.7}.jquery-timeline>.content{z-index:1;position:relative;padding:1em 0;margin-bottom:1em;vertical-align:top}.jquery-timeline>.content .line .row{height:3.75em}.jquery-timeline>.content .line .event{display:inline-block;position:absolute;cursor:pointer}.jquery-timeline>.content .line .event>*{vertical-align:top}.jquery-timeline>.content .line .event:hover.range .marker,.jquery-timeline>.content .line .event:hover.single .marker{box-shadow:0 0 1px #000;opacity:.9}.jquery-timeline>.content .line .event.range .marker{height:1.75em}.jquery-timeline>.content .line .event.range .marker.border{border:1px solid #000}.jquery-timeline>.content .line .event.single{margin-left:-.5em}.jquery-timeline>.content .line .event.single .marker{border:1px solid #000;display:inline-block;width:1em;height:1em;border-radius:100%;margin:.5em 0}.jquery-timeline>.content .line .event .marker{box-sizing:border-box;opacity:.8}.jquery-timeline>.content .line .event .label{display:inline-block;padding:0 5px;line-height:2em}.jquery-timeline-tooltip{background-color:#EEE;position:fixed;display:none;border:1px solid #CCC;z-index:100;border-radius:1px;box-shadow:0 1px 1px 0 #AAA}.jquery-timeline-tooltip .title{padding:7px 10px}.jquery-timeline-tooltip .content{background-color:#FFF;padding:10px}
/*# sourceMappingURL=timeline.min.css.map */
@charset "UTF-8";
.wf-loading * {
  opacity: 0; }

.wf-loading:after {
  content: "loading fonts..";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  color: #135040;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 20em;
  text-align: center; }

.wf-active *,
.wf-inactive * {
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

@font-face {
  font-family: 'Soleto Light';
  src: url("../fonts/Soleto-Light.eot"), url("../fonts/Soleto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Soleto-Light.woff") format("woff"), url("../fonts/Soleto-Light.ttf") format("truetype"), url("../fonts/Soleto-Light.svg#Soleto-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Soleto Medium';
  src: url("../fonts/Soleto-Medium.eot"), url("../fonts/Soleto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Soleto-Medium.woff") format("woff"), url("../fonts/Soleto-Medium.ttf") format("truetype"), url("../fonts/Soleto-Medium.svg#Soleto-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Soleto Regular';
  src: url("../fonts/Soleto-Regular.eot"), url("../fonts/Soleto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Soleto-Regular.woff") format("woff"), url("../fonts/Soleto-Regular.ttf") format("truetype"), url("../fonts/Soleto-Regular.svg#Soleto-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Soleto Bold';
  src: url("../fonts/Soleto-Bold.eot"), url("../fonts/Soleto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Soleto-Bold.woff") format("woff"), url("../fonts/Soleto-Bold.ttf") format("truetype"), url("../fonts/Soleto-Bold.svg#Soleto-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Icons */
.icon {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  speak: none; }

.icon-logo {
  background: url(../images/icons/vizient-logo.png);
  background: none, url(../images/icons/svg/vizient-logo.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px; }

.icon-logo-white {
  background: url(../images/icons/vizient-logo-white-small.png);
  background: none, url(../images/icons/svg/vizient-logo-white.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px; }

.icon-home {
  background: url(../images/icons/icon-home.png);
  background: none, url(../images/icons/svg/icon-home.svg);
  background-repeat: no-repeat;
  background-size: 17px 22px;
  width: 17px;
  height: 22px; }

.icon-mobile-burger {
  background: url(../images/icons/icon-menu.png);
  background: none, url(../images/icons/svg/icon-menu.svg);
  background-repeat: no-repeat;
  background-size: 40px 34px;
  width: 40px;
  height: 34px; }

.icon-2-dots--small {
  background: url(../images/icons/icon-2-dots.png);
  background: none, url(../images/icons/svg/icon-2-dots.svg);
  background-repeat: no-repeat;
  background-size: 21px 10px;
  width: 21px;
  height: 10px; }

.icon-arrow-right {
  background: url(../images/icons/icon-arrow-right.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px; }

.icon-arrow-right--small {
  background: url(../images/icons/icon-arrow-right-small.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 8px 8px;
  width: 8px;
  height: 8px; }

.icon-arrow-left {
  background: url(../images/icons/icon-arrow-left.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px; }

.icon-arrow-left--medium {
  background: url(../images/icons/icon-arrow-left-medium.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  position: relative;
  top: -2px;
  background-size: 10px 10px;
  width: 10px;
  height: 10px; }

.icon-arrow-down {
  background: url(../images/icons/icon-arrow-down.png);
  background: none, url(../images/icons/svg/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px; }

.icon-chevron-up {
  background: url(../images/icons/icon-chevron-up.png);
  background: none, url(../images/icons/svg/icon-chevron-up.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px; }

.icon-chevron-down {
  background: url(../images/icons/icon-chevron-down.png);
  background: none, url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px; }

.icon-chevron-left {
  background: url(../images/icons/icon-chevron-left.png);
  background: none, url(../images/icons/svg/icon-chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 14px; }

.icon-chevron-right {
  background: url(../images/icons/icon-chevron-right.png);
  background: none, url(../images/icons/svg/icon-chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 14px; }

.icon-new-window {
  background: url(../images/icons/icon-new-window.png);
  background: none, url(../images/icons/svg/icon-new-window.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px; }

.icon-insights:before {
  content: url(../images/icons/icon-insights-large.png); }

.icon-insights-small {
  background: url(../images/icons/icon-insights-small.png);
  background: none, url(../images/icons/svg/icon-insights-small.svg);
  background-repeat: no-repeat;
  background-size: 74px 45px;
  width: 74px;
  height: 45px; }

.icon-insights-large {
  background: url(../images/icons/icon-insights-large.png);
  background: none, url(../images/icons/svg/icon-insights.svg);
  background-repeat: no-repeat;
  background-size: 134px 140px;
  width: 134px;
  height: 140px; }

.icon-patientimpact {
  background: url(../images/icons/icon-patient-impact-small.png);
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px; }

.icon-insights--v2:before {
  content: url(../images/icons/icon-insights-v2.png); }

.icon-efficiency {
  background: url(../images/icons/icon-efficiency.png);
  background: none, url(../images/icons/svg/icon-efficiency.svg);
  background-repeat: no-repeat;
  background-size: 102px 75px;
  width: 102px;
  height: 75px; }

.icon-efficiency-small {
  background: url(../images/icons/icon-efficiency-small.png);
  background: none, url(../images/icons/svg/icon-efficiency-small.svg);
  background-repeat: no-repeat;
  background-size: 51px 55px;
  width: 51px;
  height: 55px; }

.icon-efficiency-large:before {
  content: url(../images/icons/icon-efficiency-large.png); }

.icon-efficiency--v2:before {
  content: url(../images/icons/icon-efficiency-v2.png); }

.icon-collaboration:before {
  content: url(../images/icons/icon-collaboration.png); }

.icon-collaboration-small {
  background: url(../images/icons/icon-collaboration-v1-small.png);
  background: none, url(../images/icons/svg/icon-collaboration-small.svg);
  background-repeat: no-repeat;
  background-size: 52px 45px;
  width: 52px;
  height: 45px; }

.icon-collaboration-large:before {
  content: url(../images/icons/icon-collaboration-large.png); }

.icon-collaboration--v2:before {
  content: url(../images/icons/icon-collaboration-v2.png); }

.icon-patient-impact {
  background: url(../images/icons/icon-patient-impact.png);
  background: none, url(../images/icons/svg/icon-patient-impact.svg);
  background-repeat: no-repeat;
  background-size: 75px;
  width: 75px;
  height: 75px; }

.icon-patient-impact-small {
  background: url(../images/icons/icon-patient-impact-small.png);
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px;
  width: 45px;
  height: 45px; }

.icon-patient-impact-large:before {
  content: url(../images/icons/icon-patient-impact-large.png); }

.icon-patient-impact--v2:before {
  content: url(../images/icons/icon-patient-impact-large.png); }

.icon-networks-large {
  background: url(../images/icons/icon-networks.png);
  background: none, url(../images/icons/svg/icon-networks.svg);
  background-repeat: no-repeat;
  background-size: 230px 139px;
  width: 230px;
  height: 139px; }

.icon-linkedin {
  background: url(../images/icons/icon-linkedin.png);
  background: none, url(../images/icons/svg/icon-linkedin.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px; }

.icon-facebook {
  background: url(../images/icons/icon-facebook.png);
  background: none, url(../images/icons/svg/icon-facebook.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px; }

.icon-twitter {
  background: url(../images/icons/icon-twitter.png);
  background: none, url(../images/icons/svg/icon-twitter.svg);
  background-repeat: no-repeat;
  background-size: 32px 25px;
  width: 32px;
  height: 25px; }

.icon-pinterest {
  background: url(../images/icons/icon-pinterest.png);
  background: none, url(../images/icons/svg/icon-pinterest.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px; }

.icon-youtube {
  background: url(../images/icons/icon-youtube.png);
  background: none, url(../images/icons/svg/icon-youtube.svg);
  background-repeat: no-repeat;
  background-size: 26px 20px;
  width: 26px;
  height: 20px; }

.icon-email {
  background: url(../images/icons/icon-email.png) no-repeat;
  background: none, url(../images/icons/svg/icon-email.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 36px 25px;
  width: 36px;
  height: 25px; }

.icon-phone {
  background: url(../images/icons/icon-phone.png) no-repeat;
  background: none, url(../images/icons/svg/icon-phone.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 36px;
  height: 32px; }

.icon-pdf {
  background: url(../images/icons/icon-pdf.png);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px; }

.icon-comment {
  background: url(../images/icons/icon-comments.png);
  background: none, url(../images/icons/svg/icon-comments.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px; }

.icon-download {
  background: url(../images/icons/icon-download.png);
  background: none, url(../images/icons/svg/icon-download.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px; }

.icon-close {
  background: url(../images/icons/icon-close.png);
  background: none, url(../images/icons/svg/icon-close.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px; }

.icon-close-white {
  background: url(../images/icons/icon-close-white.png);
  background: none, url(../images/icons/svg/icon-close-white.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px; }

.icon-video-play {
  background: url(../images/icons/icon-video-play.png);
  background: none, url(../images/icons/svg/icon-video-play.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px; }

.icon-video-pause {
  background: url(../images/icons/icon-video-pause.png);
  background: none, url(../images/icons/svg/icon-video-pause.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px; }

.icon-mag-glass {
  width: 11px;
  height: 12px;
  background-size: 11px;
  background-repeat: no-repeat;
  background-image: url(../images/icons/mag-glass.png); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-mag-glass {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/mag-glass@2x.png");
      background-size: 12px 12px;
      width: 12px;
      height: 12px; } }

.icon-filetype {
  background-size: 21px;
  background-repeat: no-repeat;
  width: 21px;
  height: 25px;
  display: inline-block; }

.icon-acrobat {
  background-image: url(../images/icons/file-types/Acrobat.png);
  background-image: url(../images/icons/file-types/Acrobat.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-acrobat {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Acrobat@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-doc {
  background: url(../images/icons/file-types/Doc.png);
  background: url(../images/icons/file-types/Doc.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-doc {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Doc@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-excel {
  background: url(../images/icons/file-types/Excel.png);
  background: url(../images/icons/file-types/Excel.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-excel {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Excel@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-keynote {
  background: url(../images/icons/file-types/Keynote.png);
  background: url(../images/icons/file-types/Keynote.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-keynote {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Keynote@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-powerpoint {
  background: url(../images/icons/file-types/Powerpoint.png);
  background: url(../images/icons/file-types/Powerpoint.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-powerpoint {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Powerpoint@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-rar {
  background: url(../images/icons/file-types/Rar.png);
  background: url(../images/icons/file-types/Rar.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-rar {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Rar@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-richtext {
  background: url(../images/icons/file-types/Richtext.png);
  background: url(../images/icons/file-types/Richtext.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-richtext {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Richtext@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-text {
  background: url(../images/icons/file-types/Text.png);
  background: url(../images/icons/file-types/Text.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-text {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Text@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

.icon-zip {
  background: url(../images/icons/file-types/Zip.png);
  background: url(../images/icons/file-types/Zip.svg); }
  @media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .icon-zip {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../images/icons/file-types/Zip@2x.png");
      background-size: 21px 25px;
      width: 21px;
      height: 25px; } }

/*
#ff4d00
#f2692b
#ff4e00
#f26646
#f15a22
#ef5625
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #221f20;
  background-color: #fff; }

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

a {
  color: #FF4E00;
  text-decoration: none; }
  a:hover,
  a:focus {
    color: #FF4E00;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  -webkit-border-radius: 6px;
          border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

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

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #f1f1f1; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Soleto Light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1;
  color: #221f20; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #9c9396; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 3em; }

h2, .h2 {
  font-size: 2.375em; }

h3, .h3 {
  font-size: 1.5em; }

h4, .h4 {
  font-size: 1.125em; }

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

h6, .h6 {
  font-size: 0.875em; }

p {
  margin: 0 0 12px; }

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 87%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

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

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

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

.text-muted {
  color: #9c9396; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #f1f1f1; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dt,
dd {
  line-height: 1.5; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #9c9396; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #f1f1f1; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #9c9396; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f1f1f1;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before,
  .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 728px; } }
  @media (min-width: 1024px) {
    .container {
      width: 960px; } }
  @media (min-width: 1140px) {
    .container {
      width: 960px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before,
  .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before,
  .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1140px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #575052;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 21px;
  font-size: 16px;
  line-height: 1.5;
  color: #696969; }

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #696969;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #f1f1f1;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 45px; }
  input[type="date"].input-sm,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm input[type="month"] {
    line-height: 53px; }
  input[type="date"].input-lg,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg input[type="month"] {
    line-height: 86px; } }

.form-group {
  margin-bottom: 27px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 24px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 21px;
  padding-bottom: 21px;
  margin-bottom: 0;
  min-height: 40px; }
  .form-control-static.input-lg,
  .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 53px;
  line-height: 53px; }

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm, .input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.form-group-sm select.form-control {
  height: 53px;
  line-height: 53px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 53px;
  min-height: 38px;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  -webkit-border-radius: 6px;
          border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 86px;
  line-height: 86px; }

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg, .input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  -webkit-border-radius: 6px;
          border-radius: 6px; }

.form-group-lg select.form-control {
  height: 86px;
  line-height: 86px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 86px;
  min-height: 42px;
  padding: 31px 30px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 56.25px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 86px;
  height: 86px;
  line-height: 86px; }

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 29px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #655c5f; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 21px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 45px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before,
  .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 21px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 31px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 16px;
    font-size: 14px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  -webkit-border-radius: 23px;
          border-radius: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus,
  .btn.focus,
  .btn:active:focus,
  .btn:active.focus,
  .btn.active:focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #FF4E00;
    text-decoration: none; }
  .btn:active,
  .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #FF4E00;
  background-color: #ffffff;
  border-color: #FF4E00; }
  .btn-default:focus,
  .btn-default.focus {
    color: #FF4E00;
    background-color: #e6e6e6;
    border-color: #802700; }
  .btn-default:hover {
    color: #FF4E00;
    background-color: #e6e6e6;
    border-color: #c23b00; }
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #FF4E00;
    background-color: #e6e6e6;
    border-color: #c23b00; }
    .btn-default:active:hover,
    .btn-default:active:focus,
    .btn-default:active.focus,
    .btn-default.active:hover,
    .btn-default.active:focus,
    .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #FF4E00;
      background-color: #d4d4d4;
      border-color: #802700; }
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover,
  .btn-default.disabled:focus,
  .btn-default.disabled.focus,
  .btn-default[disabled]:hover,
  .btn-default[disabled]:focus,
  .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #ffffff;
    border-color: #FF4E00; }
  .btn-default .badge {
    color: #ffffff;
    background-color: #FF4E00; }

.btn-primary {
  color: #ffffff;
  background-color: #FF4E00;
  border-color: #FF4E00; }
  .btn-primary:focus,
  .btn-primary.focus {
    color: #ffffff;
    background-color: #cc3e00;
    border-color: #802700; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #cc3e00;
    border-color: #c23b00; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #cc3e00;
    border-color: #c23b00; }
    .btn-primary:active:hover,
    .btn-primary:active:focus,
    .btn-primary:active.focus,
    .btn-primary.active:hover,
    .btn-primary.active:focus,
    .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #ffffff;
      background-color: #a83300;
      border-color: #802700; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover,
  .btn-primary.disabled:focus,
  .btn-primary.disabled.focus,
  .btn-primary[disabled]:hover,
  .btn-primary[disabled]:focus,
  .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #FF4E00;
    border-color: #FF4E00; }
  .btn-primary .badge {
    color: #FF4E00;
    background-color: #ffffff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus,
  .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover,
    .btn-success:active:focus,
    .btn-success:active.focus,
    .btn-success.active:hover,
    .btn-success.active:focus,
    .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover,
  .btn-success.disabled:focus,
  .btn-success.disabled.focus,
  .btn-success[disabled]:hover,
  .btn-success[disabled]:focus,
  .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus,
  .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover,
    .btn-info:active:focus,
    .btn-info:active.focus,
    .btn-info.active:hover,
    .btn-info.active:focus,
    .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover,
  .btn-info.disabled:focus,
  .btn-info.disabled.focus,
  .btn-info[disabled]:hover,
  .btn-info[disabled]:focus,
  .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus,
  .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover,
    .btn-warning:active:focus,
    .btn-warning:active.focus,
    .btn-warning.active:hover,
    .btn-warning.active:focus,
    .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover,
  .btn-warning.disabled:focus,
  .btn-warning.disabled.focus,
  .btn-warning[disabled]:hover,
  .btn-warning[disabled]:focus,
  .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus,
  .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover,
    .btn-danger:active:focus,
    .btn-danger:active.focus,
    .btn-danger.active:hover,
    .btn-danger.active:focus,
    .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover,
  .btn-danger.disabled:focus,
  .btn-danger.disabled.focus,
  .btn-danger[disabled]:hover,
  .btn-danger[disabled]:focus,
  .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #FF4E00;
  font-weight: normal;
  -webkit-border-radius: 0;
          border-radius: 0; }
  .btn-link,
  .btn-link:active,
  .btn-link.active,
  .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  .btn-link:hover,
  .btn-link:focus {
    color: #FF4E00;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover,
  .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #9c9396;
    text-decoration: none; }

.btn-lg {
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  -webkit-border-radius: 25px;
          border-radius: 25px; }

.btn-sm {
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  -webkit-border-radius: 18px;
          border-radius: 18px; }

.btn-xs {
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.5;
  -webkit-border-radius: 18px;
          border-radius: 18px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
            border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #696969;
  text-align: center;
  background-color: #f1f1f1;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 2px;
          border-radius: 2px; }
  .input-group-addon.input-sm, .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 15px 15px;
    font-size: 14px;
    -webkit-border-radius: 3px;
            border-radius: 3px; }
  .input-group-addon.input-lg, .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 30px 30px;
    font-size: 18px;
    -webkit-border-radius: 6px;
            border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover,
    .input-group-btn > .btn:focus,
    .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before,
  .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover,
      .nav > li > a:focus {
        text-decoration: none;
        background-color: #f1f1f1; }
    .nav > li.disabled > a {
      color: #9c9396; }
      .nav > li.disabled > a:hover,
      .nav > li.disabled > a:focus {
        color: #9c9396;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a,
  .nav .open > a:hover,
  .nav .open > a:focus {
    background-color: #f1f1f1;
    border-color: #FF4E00; }
  .nav .nav-divider {
    height: 1px;
    margin: 11px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.5;
      border: 1px solid transparent;
      -webkit-border-radius: 4px 4px 0 0;
              border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #f1f1f1 #f1f1f1 #ddd; }
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
      color: #696969;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a,
  .nav-pills > li.active > a:hover,
  .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      -webkit-border-radius: 4px 4px 0 0;
              border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a,
    .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
          border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/�";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #9c9396; }

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before,
  .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    -webkit-border-radius: 0;
            border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    -webkit-border-top-right-radius: 3px;
            border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
            border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 3px;
            border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
            border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    -webkit-border-top-left-radius: 3px;
            border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
            border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      -webkit-border-top-left-radius: 3px;
              border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      -webkit-border-top-right-radius: 3px;
              border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    -webkit-border-bottom-left-radius: 3px;
            border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
            border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      -webkit-border-bottom-left-radius: 3px;
              border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      -webkit-border-bottom-right-radius: 3px;
              border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 24px; }
  .panel-group .panel {
    margin-bottom: 0;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #575052;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #575052; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  -webkit-border-radius: 6px;
          border-radius: 6px; }

.well-sm {
  padding: 9px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left,
        .carousel-inner > .item.prev.right,
        .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover,
  .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.header-nav__nav-list:before,
.search-panel .search-panel-inner:before,
.clearfix:after, .header-nav__nav-list:after, .search-panel .search-panel-inner:after {
  content: " ";
  display: table; }

.clearfix:after, .header-nav__nav-list:after, .search-panel .search-panel-inner:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1024px) and (max-width: 1139px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1024px) and (max-width: 1139px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1024px) and (max-width: 1139px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1024px) and (max-width: 1139px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1140px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1140px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1140px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1140px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1024px) and (max-width: 1139px) {
  .hidden-md {
    display: none !important; } }

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

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.va {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.va-t,
.va-m,
.va-b,
.va-tb,
.va-tt {
  display: table-cell; }

.va-t {
  vertical-align: top; }

.va-m {
  vertical-align: middle; }

.va-b {
  vertical-align: bottom; }

.va-s {
  vertical-align: super; }

.va-tb {
  vertical-align: text-bottom; }

.va-tt {
  vertical-align: text-top; }

.b-0 {
  border: 0 !important; }

.bdb-linen-10 {
  border-bottom: 10px solid #f8ecdf; }

.bdt-brand-2 {
  border-top: 2px solid #FF4E00; }

.bdb-brand-24 {
  border-bottom: 24px solid #FF4E00; }

.bdr-dotted, .feature-box__content.existing-members .col-md-4 {
  border-right: 1px dotted #979797; }

.bdt-dotted {
  border-top: 1px dotted #979797; }

.bdb-dotted {
  border-bottom: 1px dotted #979797; }

.bdl-dotted {
  border-left: 1px dotted #979797; }
  @media (max-width: 768px) {
    .bdl-dotted {
      border-left: 0; } }

.bdt-dotted {
  border-top: 1px dotted #979797; }

.col-sep-left {
  border-left: 1px dotted #979797;
  padding-left: 20px; }
  @media (max-width: 767px) {
    .col-sep-left {
      border-left: none;
      padding-left: 0px; } }

.col-sep-right {
  border-right: 1px dotted #979797;
  padding-right: 20px; }
  @media (max-width: 767px) {
    .col-sep-right {
      border-right: none;
      padding-right: 0px; } }

.brand {
  color: #FF4E00; }

.bg-brand {
  background-color: #FF4E00; }

.orange {
  color: #FF4E00; }

.bg-orange {
  background-color: #FF4E00; }

.orangelighter {
  color: #f8ecdf; }

.bg-orangelighter {
  background-color: #f8ecdf; }

.black {
  color: #221f20; }

.bg-black {
  background-color: #221f20; }

.white {
  color: #ffffff; }

.bg-white {
  background-color: #ffffff; }

.yellow {
  color: #FFC02E; }

.bg-yellow {
  background-color: #FFC02E; }

.purple {
  color: #565eaa; }

.bg-purple {
  background-color: #565eaa; }

.purplelighter {
  color: #eeeff7; }

.bg-purplelighter {
  background-color: #eeeff7; }

.green {
  color: #93c840; }

.bg-green {
  background-color: #93c840; }

.greenlighter {
  color: #eff7e2; }

.bg-greenlighter {
  background-color: #eff7e2; }

.turquoise {
  color: #00acaa; }

.bg-turquoise {
  background-color: #00acaa; }

.turquoiselighter {
  color: #e6f7f7; }

.bg-turquoiselighter {
  background-color: #e6f7f7; }

.persiangreen {
  color: #00acaa; }

.bg-persiangreen {
  background-color: #00acaa; }

.lime {
  color: #9CCF1F; }

.bg-lime {
  background-color: #9CCF1F; }

.linen {
  color: #f8ecdf; }

.bg-linen {
  background-color: #f8ecdf; }

.scampi {
  color: #565eaa; }

.bg-scampi {
  background-color: #565eaa; }

.shuttle-grey {
  color: #64666b; }

.bg-shuttle-grey {
  background-color: #64666b; }

.blue-violet {
  color: #656db7; }

.bg-blue-violet {
  background-color: #656db7; }

.graylighter {
  color: #f1f1f1; }

.bg-graylighter {
  background-color: #f1f1f1; }

.whisper {
  color: #eeeff7; }

.bg-whisper {
  background-color: #eeeff7; }

.font-base {
  font-size: 16px; }

.font-small {
  font-size: 14px; }

.font-smaller, .search-results .search-results-content ul li .date, .search-results .search-results-content ul li .url, #top-nav .header-search input, .pagination .pag-prev span, .pagination .pag-next span {
  font-size: 13px; }

.font-large {
  font-size: 18px; }

.font-larger {
  font-size: 24px; }

.mega {
  font-size: 6.875em;
  line-height: 1; }

.h1 {
  font-size: 3em; }

.h2 {
  font-size: 2.375em; }

.h3 {
  font-size: 1.5em; }

.h4 {
  font-size: 1.125em; }

.h5 {
  font-size: 1em; }

.h6 {
  font-size: 0.875em; }

.text-light {
  font-family: "Soleto Light", Arial, sans-serif; }

.text-medium {
  font-family: "Soleto Medium", Arial, sans-serif; }

.text-regular {
  font-family: "Soleto Regular", Arial, sans-serif; }

.text-bold {
  font-family: "Soleto Bold", Arial, sans-serif; }

.brand {
  color: #FF4E00; }

.m-5 {
  margin: 5px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mbb-5 {
  margin-bottom: 2.5px !important;
  padding-bottom: 2.5px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.mlr-5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.m-10 {
  margin: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mbb-10 {
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.mlr-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.m-15 {
  margin: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mbb-15 {
  margin-bottom: 7.5px !important;
  padding-bottom: 7.5px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.mlr-15 {
  margin-left: 15px !important;
  margin-right: 15px !important; }

.m-20 {
  margin: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mbb-20 {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.mlr-20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.m-25 {
  margin: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mbb-25 {
  margin-bottom: 12.5px !important;
  padding-bottom: 12.5px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.mlr-25 {
  margin-left: 25px !important;
  margin-right: 25px !important; }

.m-30 {
  margin: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mbb-30 {
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.mlr-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.m-40 {
  margin: 40px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mbb-40 {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mlr-40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.m-50 {
  margin: 50px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mbb-50 {
  margin-bottom: 25px !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.mlr-50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.m-60 {
  margin: 60px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mbb-60 {
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mlr-60 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.m-80 {
  margin: 80px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mbb-80 {
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mlr-80 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.m-90 {
  margin: 90px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mbb-90 {
  margin-bottom: 45px !important;
  padding-bottom: 45px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mlr-90 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.m-100 {
  margin: 100px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.mbb-100 {
  margin-bottom: 50px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mlr-100 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.m-110 {
  margin: 110px !important; }

.mt-110 {
  margin-top: 110px !important; }

.mb-110 {
  margin-bottom: 110px !important; }

.mbb-110 {
  margin-bottom: 55px !important;
  padding-bottom: 55px !important;
  border-bottom: 1px solid #f1f1f1; }

.mtb-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px !important; }

.mr-110 {
  margin-right: 110px !important; }

.mlr-110 {
  margin-left: 110px !important;
  margin-right: 110px !important; }

.p-0 {
  padding: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.ptb-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.pl-0 {
  padding-left: 0px !important; }

.pr-0 {
  padding-right: 0px !important; }

.plr-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.p-5 {
  padding: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.ptb-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.plr-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.p-10 {
  padding: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.plr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.p-15 {
  padding: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.ptb-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.plr-15 {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.p-20 {
  padding: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.plr-20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.p-25 {
  padding: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.ptb-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.plr-25 {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.p-30 {
  padding: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.ptb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.p-40 {
  padding: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.ptb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.pl-40 {
  padding-left: 40px !important; }

.pr-40 {
  padding-right: 40px !important; }

.plr-40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.p-50 {
  padding: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.ptb-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.pl-50 {
  padding-left: 50px !important; }

.pr-50 {
  padding-right: 50px !important; }

.plr-50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.p-60 {
  padding: 60px !important; }

.pt-60 {
  padding-top: 60px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.ptb-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.pl-60 {
  padding-left: 60px !important; }

.pr-60 {
  padding-right: 60px !important; }

.plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.p-90 {
  padding: 90px !important; }

.pt-90 {
  padding-top: 90px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.ptb-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.pl-90 {
  padding-left: 90px !important; }

.pr-90 {
  padding-right: 90px !important; }

.plr-90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.p-100 {
  padding: 100px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.ptb-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.pl-100 {
  padding-left: 100px !important; }

.pr-100 {
  padding-right: 100px !important; }

.plr-100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.p-110 {
  padding: 110px !important; }

.pt-110 {
  padding-top: 110px !important; }

.pb-110 {
  padding-bottom: 110px !important; }

.ptb-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.pl-110 {
  padding-left: 110px !important; }

.pr-110 {
  padding-right: 110px !important; }

.plr-110 {
  padding-left: 110px !important;
  padding-right: 110px !important; }

.pos--relative {
  position: relative; }

.pos--absolute {
  position: absolute; }

.t {
  position: absolute;
  top: 0; }

.b {
  position: absolute;
  bottom: 0; }

.tro-b {
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.l {
  position: absolute;
  left: 0; }

.r {
  position: absolute;
  right: 0; }

h1, h2 {
  margin: 0 0 30px; }

h3, h4 {
  margin: 0 0 15px; }

h4 {
  font-family: "Soleto Medium", Arial, sans-serif; }

h5, h6 {
  margin: 0 0 10px; }

a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  a:focus {
    outline: none; }

p {
  margin: 0 0 15px; }

p {
  line-height: 1.5; }

blockquote {
  line-height: 1.25em; }

strong {
  font-family: "Soleto Bold", Arial, sans-serif; }

ul, ol {
  margin: 0 0 20px;
  padding-left: 40px; }
  ul li, ol li {
    margin: 0 0 15px;
    line-height: 1.5; }
    ul li:last-child, ol li:last-child {
      margin-bottom: 0; }

ul {
  list-style: square;
  padding-left: 18px; }

.lh-one-two {
  line-height: 1.2em !important; }

.lh-one-four {
  line-height: 1.4em !important; }

.lh-one-five {
  line-height: 1.5em !important; }

.lh-one-seven {
  line-height: 1.7em !important; }

.left-border {
  border-left: 1px dotted #979797; }

.circle {
  list-style-type: circle; }

.oh {
  overflow: hidden; }

.body-content {
  position: relative; }

.container {
  position: relative; }

@media (max-width: 480px) {
  [class*="col-"] {
    margin-bottom: 15px; } }

@media (max-width: 768px) {
  .col-sm-4 {
    margin-bottom: 40px; } }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1em; }

.outer-wrapper {
  width: 100%;
  height: 100%; }
  @media (min-width: 1024px) {
    .outer-wrapper {
      padding-top: 111px; } }

.block-list__list-item {
  margin: 0;
  margin-bottom: 5px;
  background-color: #f8ecdf;
  font-family: "Soleto Medium", Arial, sans-serif; }
  .block-list__list-item .icon {
    float: right; }
  .block-list__list-item a {
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding: 8px 20px; }

.col-list ul {
  margin-bottom: 5px; }

.col-split-2 {
  list-style-position: inside;
  padding-left: 0;
  *zoom: 1; }
  .col-split-2:before, .col-split-2:after {
    content: "";
    display: table; }
  .col-split-2:after {
    clear: both; }
  .col-split-2 li {
    padding-right: 0;
    width: 100%; }
    @media (min-width: 320px) {
      .col-split-2 li {
        width: 48%;
        float: left;
        padding-right: 2%; } }
    .col-split-2 li h5 {
      display: inline; }

.nav-special .nav-trigger, .nav-special2 .nav-trigger {
  font-size: 14px;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin: 0 0 20px 0;
  color: inherit;
  display: block; }
  .nav-special .nav-trigger:hover, .nav-special .nav-trigger:active, .nav-special2 .nav-trigger:hover, .nav-special2 .nav-trigger:active {
    text-decoration: none; }

.nav-special .block-list__list-item:first-child a.block-list__list-link, .nav-special2 .block-list__list-item:first-child a.block-list__list-link {
  color: #979797; }

.nav-special .section-nav .icon, .nav-special2 .section-nav .icon {
  display: none; }

.nav-special2 .section-nav .icon {
  display: none; }

.nav-special2 .section-nav a.block-list__list-link.active {
  position: relative; }
  .nav-special2 .section-nav a.block-list__list-link.active .icon-arrow-left-white {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 7.5px;
    border-color: transparent transparent transparent white;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px; }

.bordered-list {
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #221f20;
  border-bottom: 1px solid #221f20; }

.bordered-list__list-item {
  border-bottom: 1px dotted #221f20;
  margin: 0;
  padding: 5px 0; }
  .bordered-list__list-item:last-child {
    border-bottom: none; }

.btn-default {
  color: #FF4E00;
  background-color: #ffffff;
  border-color: #FF4E00; }

.btn-default:focus,
.btn-default.focus {
  color: #FF4E00;
  background-color: #e6e6e6;
  border-color: #802700; }

.btn-default:hover {
  color: #FF4E00;
  background-color: #e6e6e6;
  border-color: #c23b00; }

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #FF4E00;
  background-color: #e6e6e6;
  border-color: #c23b00; }

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #FF4E00;
  background-color: #d4d4d4;
  border-color: #802700; }

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #FF4E00; }

.btn-default .badge {
  color: #ffffff;
  background-color: #FF4E00; }

.btn-primary {
  color: #ffffff;
  background-color: #FF4E00;
  border-color: #FF4E00; }

.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #802700; }

.btn-primary:hover {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #c23b00; }

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #c23b00; }

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #a83300;
  border-color: #802700; }

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none; }

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
  background-color: #FF4E00;
  border-color: #FF4E00; }

.btn-primary .badge {
  color: #FF4E00;
  background-color: #ffffff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none; }

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none; }

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none; }

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none; }

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.input-group-addon {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #696969;
  text-align: center;
  background-color: #f1f1f1;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.btn {
  padding-top: 12px;
  padding-bottom: 12px;
  border-width: 2px;
  margin-bottom: 0;
  min-width: 185px;
  line-height: 1.15em;
  font-family: "Soleto Medium", Arial, sans-serif;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }

.btn-small, #primary-nav .header-nav__nav-item .btn-primary {
  min-width: 65px;
  font-size: 14px;
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 3px 5px;
  -webkit-border-radius: 13px;
          border-radius: 13px; }

.btn-half {
  -webkit-border-radius: 0 20px 20px 0;
          border-radius: 0 20px 20px 0; }

fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color: #FF4E00;
  border-color: #FF4E00;
  color: #ffffff; }

.btn-default.disabled,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:active,
.btn-default[disabled].active,
.btn-default:hover {
  background-color: #FF4E00;
  border-color: #FF4E00;
  color: #ffffff; }

.btn-primary {
  color: white !important; }

.btn-white {
  color: #221f20;
  background-color: #ffffff;
  border-color: #ffffff; }
  .btn-white:focus,
  .btn-white.focus {
    color: #221f20;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-white:hover {
    color: #221f20;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-white:active,
  .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    color: #221f20;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
    .btn-white:active:hover,
    .btn-white:active:focus,
    .btn-white:active.focus,
    .btn-white.active:hover,
    .btn-white.active:focus,
    .btn-white.active.focus,
    .open > .btn-white.dropdown-toggle:hover,
    .open > .btn-white.dropdown-toggle:focus,
    .open > .btn-white.dropdown-toggle.focus {
      color: #221f20;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-white:active,
  .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    background-image: none; }
  .btn-white.disabled:hover,
  .btn-white.disabled:focus,
  .btn-white.disabled.focus,
  .btn-white[disabled]:hover,
  .btn-white[disabled]:focus,
  .btn-white[disabled].focus,
  fieldset[disabled] .btn-white:hover,
  fieldset[disabled] .btn-white:focus,
  fieldset[disabled] .btn-white.focus {
    background-color: #ffffff;
    border-color: #ffffff; }
  .btn-white .badge {
    color: #ffffff;
    background-color: #221f20; }
  .btn-white:hover {
    background-color: #ffffff;
    border-color: #FF4E00;
    color: #FF4E00; }

.btn-sm {
  padding-top: 9px;
  padding-bottom: 9px;
  min-width: inherit;
  -webkit-border-radius: 19px;
          border-radius: 19px; }

.btn-long {
  white-space: normal; }

.btn-expand, .btn-reduce {
  display: block;
  margin: 20px 0; }
  .btn-expand a, .btn-reduce a {
    color: white;
    padding: 5px 10px; }
    .btn-expand a.more-link, .btn-reduce a.more-link {
      background-color: #FF4E00;
      color: white; }
    .btn-expand a.less-link, .btn-reduce a.less-link {
      background-color: #565eaa;
      color: white; }
    .btn-expand a:hover, .btn-expand a:active, .btn-reduce a:hover, .btn-reduce a:active {
      text-decoration: none; }

.content-divider {
  width: 100%;
  position: relative; }

.content-divider--thick-brand {
  height: 24px;
  background-color: #FF4E00; }

.content-divider--thin-linen {
  height: 10px;
  background-color: #f8ecdf; }

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

.img-full {
  width: 100%; }

.img-left {
  float: left;
  margin: 0 20px 20px 0; }

.img-right {
  float: right;
  margin: 0 0 20px 20px; }

.img-spacing15 {
  margin: 15px 0px; }

.img-spacing30 {
  margin: 30px 0px; }

.img-p {
  overflow: hidden; }
  .img-p a {
    display: block;
    margin: 10px 0;
    font-weight: bold;
    font-size: 13px; }

label {
  color: #FF4E00;
  font-family: "Soleto Regular", Arial, sans-serif; }

.form-control {
  padding: 10px; }

a:link {
  color: #FF4E00; }

.link--black {
  text-decoration: none; }
  .link--black:link,
  .link--black:visited {
    color: #221f20; }
  .link--black:hover {
    text-decoration: underline; }

.link--white {
  text-decoration: none; }
  .link--white:link,
  .link--white:visited {
    color: #ffffff; }
  .link--white:hover {
    text-decoration: underline; }

.avatar {
  height: 60px; }

.avatar--large {
  height: 180px; }

.accordion--block ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .accordion--block ul li {
    border-top: 2px dotted #f1f1f1;
    padding: 0;
    margin: 0; }

.accordion--block .item__hdr {
  padding-top: 15px;
  position: relative; }
  .accordion--block .item__hdr h3 {
    display: inline-block; }
  .accordion--block .item__hdr a {
    float: right;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .accordion--block .item__hdr a:hover {
      opacity: 0.5; }

.accordion--block .item__content {
  display: none;
  background: #f1f1f1;
  padding: 15px; }
  .accordion--block .item__content a {
    margin-top: 10px;
    margin-bottom: 0; }

.big-stat {
  border-top: 2px solid #FF4E00; }
  .big-stat .big-stat__number {
    font-size: 50px;
    padding-top: 5px;
    line-height: 1;
    color: #FF4E00; }
    @media (min-width: 1024px) {
      .big-stat .big-stat__number {
        font-size: 70px; } }
  .big-stat .big-stat__text {
    color: #FF4E00; }
  .big-stat--white {
    border-top: 2px solid #ffffff; }
    .big-stat--white .big-stat__number,
    .big-stat--white .big-stat__text {
      color: #ffffff; }

.breadcrumb-bar {
  background-color: #ffffff;
  border-top: 2px solid #f1f1f1;
  border-bottom: 2px solid #f1f1f1; }

ol.breadcrumb {
  background-color: #ffffff;
  margin: 0;
  padding: 12px 0; }
  ol.breadcrumb > li {
    margin: 0;
    font-size: 14px;
    font-family: "Soleto Medium", Arial, sans-serif; }
  ol.breadcrumb .active {
    color: #221f20; }

.breadcrumb > li + li:before {
  content: '\/ ';
  color: #FF4E00; }

.button-list {
  width: 100%;
  display: block; }
  @media (min-width: 1024px) {
    .button-list {
      display: inline-block;
      width: initial; } }
  .button-list button, .button-list .btn {
    margin: 0 10px 20px 0; }
    @media (min-width: 768px) {
      .button-list button, .button-list .btn {
        margin: 0 45px 10px 0;
        display: inline-block;
        width: initial; }
        .button-list button:last-child, .button-list .btn:last-child {
          margin-right: 0; } }

.social-icons {
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px dotted #ef1a00; }
  @media only screen and (max-width: 767px) {
    .social-icons {
      text-align: center; } }

.social-icons__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px; }
  @media only screen and (max-width: 1023px) {
    .social-icons__icon {
      margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .social-icons__icon {
      margin-left: 10px; } }

/*------------------------------------*    $MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 * E.g.:
 *
   <div class=media>
       <img src=http://placekitten.com/200/300 alt="" class=media__img>
       <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
       sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/cf4Qs
 *
 */
.media {
  display: block;
  *zoom: 1; }
  .media:before, .media:after {
    content: "";
    display: table; }
  .media:after {
    clear: both; }

.media__img {
  float: left;
  margin-right: 20px; }

/**
 * Reversed image location (right instead of left).
 */
.media__img--rev {
  float: right;
  margin-left: 20px; }

.media__img img,
.media__img--rev img {
  display: block; }

.media__body {
  overflow: hidden; }
  .media__body .h3 {
    margin-top: 0; }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

.media-list {
  list-style: none; }
  .media-list .media {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px dotted #979797; }
  .media-list .media-title {
    font-family: "Soleto Regular", Arial, sans-serif; }
  .media-list .media-subtitle {
    font-family: "Soleto Medium", Arial, sans-serif; }
  .media-list .media-link {
    font-family: "Soleto Medium", Arial, sans-serif;
    word-wrap: break-word; }
  .media-list.event-list .media {
    border-top: 0;
    border-bottom: 1px dotted #979797; }

.numbered-header {
  display: block;
  *zoom: 1; }
  .numbered-header:before, .numbered-header:after {
    content: "";
    display: table; }
  .numbered-header:after {
    clear: both; }

.numbered-header__number {
  float: left;
  margin-right: 20px;
  font-size: 50px;
  line-height: 50px;
  color: #FF4E00; }

.numbered-header__title {
  overflow: hidden;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25; }

.pagination-nav {
  border-top: 1px solid #d4d4d4;
  padding-top: 15px; }

.pull-quote.styled {
  border-top: 2px solid #FF4E00;
  border-bottom: 1px solid #d4d4d4;
  padding: 15px 0;
  margin-bottom: 20px;
  margin-top: 40px; }

.pull-quote .media {
  margin-left: 32px; }

.pull-quote__text,
.pull-quote__author-name,
.pull-quote__author-title {
  color: #64666b; }

.pull-quote__text {
  position: relative;
  font-size: 24px;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .pull-quote__text {
      font-size: 18px; } }
  .pull-quote__text:before,
  .pull-quote__text:after {
    content: ' ';
    position: absolute;
    background: url(../images/icons/icon-2-dots.png);
    background: none, url(../images/icons/svg/icon-2-dots.svg);
    background-size: 21px 10px;
    width: 21px;
    height: 10px; }
  .pull-quote__text:before {
    left: 0;
    top: 0; }
  .pull-quote__text:after {
    right: 0;
    bottom: 0; }
  .pull-quote__text .icon-2-dots--small {
    display: inline-block;
    vertical-align: top;
    padding-left: 7px; }

.pull-quote__author-name {
  font-family: "Soleto Bold", Arial, sans-serif;
  margin: 0; }

.pull-quote__author-title {
  font-family: "Soleto Regular", Arial, sans-serif;
  margin: 7px 0; }

.pull-quote__link {
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif; }

.bio-grid__grid-item {
  position: relative;
  vertical-align: top;
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  margin-bottom: 30px; }
  @media (min-width: 320px) {
    .bio-grid__grid-item {
      width: 100%;
      margin-bottom: 0; } }
  @media (min-width: 480px) {
    .bio-grid__grid-item {
      width: 50%;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .bio-grid__grid-item {
      width: 33%;
      margin-bottom: 10px; } }
  @media (min-width: 1024px) {
    .bio-grid__grid-item {
      width: 25%; } }
  .bio-grid__grid-item .bio-avatar {
    margin-bottom: 20px; }
  .bio-grid__grid-item .bio-body {
    margin-bottom: 20px; }
    .bio-grid__grid-item .bio-body .bio-name {
      font-size: 1.125em;
      color: #64666b; }
    .bio-grid__grid-item .bio-body .bio-title {
      font-size: 1em;
      color: #64666b; }
  .bio-grid__grid-item .btn {
    min-width: 165px; }

.sidebar-widget {
  margin-bottom: 40px; }
  .sidebar-widget .text-medium {
    line-height: 120%; }

.sidebar--feat {
  border: 2px solid #dededa;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  padding: 15px; }
  .sidebar--feat img {
    margin-bottom: 15px; }

.social-share-icons {
  list-style-type: none;
  padding: 0; }

.social-share-icons__share-icon {
  display: inline-block;
  margin-right: 20px; }
  .social-share-icons__share-icon:last-child {
    margin-right: 0; }

.stat-block {
  border-top: 2px solid #FF4E00;
  padding: 15px 0;
  margin-bottom: 20px;
  color: #FF4E00; }
  .stat-block span {
    display: block;
    margin: 10px 0 25px;
    font-size: 60px; }
    @media (max-width: 768px) {
      .stat-block span {
        font-size: 40px; } }

.well {
  position: relative;
  border: none;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.well--empty {
  border: 2px solid #dededa;
  background-color: #ffffff; }

.well__title {
  display: block;
  -webkit-border-radius: 6px 6px 0px 0px;
          border-radius: 6px 6px 0px 0px;
  font-size: 24px;
  padding: 20px 20px; }

.well__body {
  margin-bottom: 20px;
  padding: 20px 20px; }
  .well__body .border-b {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #979797; }

.well__hdr {
  font-size: 16px;
  font-family: "Soleto Bold", Arial, sans-serif;
  border-bottom: 1px dotted #d4d4d4;
  padding: 20px; }
  .well__hdr + .well__body {
    padding-top: 0; }

/* slabs - variant of well, no rounded corner, static size*/
.slab {
  position: relative;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.3em;
  min-height: 165px;
  padding: 25px 15px;
  background: #f1f1f1; }
  @media only screen and (max-width: 1023px) {
    .slab {
      min-height: 130px; } }
  .slab p {
    padding: 0 0 0px 0; }
  .slab a {
    position: absolute;
    bottom: 20px;
    margin-bottom: 0;
    font-size: 14px;
    font-family: "Soleto Bold", Arial, sans-serif; }

/* coloured */
.well__body.well__channels .well__hdr {
  padding: 0;
  height: 100px;
  border: 0; }
  .well__body.well__channels .well__hdr h4 {
    display: inline-block;
    padding: 10px 0 0 0; }
  .well__body.well__channels .well__hdr span {
    display: inline-block;
    float: right;
    background-size: cover;
    background-repeat: no-repeat; }

.well__body.well__channels a {
  margin-top: 20px;
  line-height: 1.3em;
  font-weight: bold; }

.well__1 {
  background-color: #f8ecdf; }
  .well__1 span {
    width: 74px;
    height: 44px;
    background-image: url(../images/icons/icon-insights-small.png); }

.well__2 {
  background-color: #eff7e2; }
  .well__2 span {
    width: 52px;
    height: 45px;
    background-image: url(../images/icons/icon-efficiency-v1-small.png); }

.well__3 {
  background-color: #e6f7f7; }
  .well__3 span {
    width: 45px;
    height: 45px;
    background-image: url(../images/icons/icon-patient-impact-small.png); }

.well__4 {
  background-color: #eeeff7; }
  .well__4 span {
    width: 52px;
    height: 45px;
    background-image: url(../images/icons/icon-collaboration-v1-small.png); }

.header-nav a {
  font-family: "Soleto Regular", Arial, sans-serif;
  vertical-align: middle; }

.header-nav__nav-list {
  margin: 0;
  padding: 0; }
  .header-nav__nav-list .header-nav__nav-item {
    margin: 0;
    padding: 0 7px;
    float: left;
    line-height: 1em; }
    @media only screen and (max-width: 1023px) {
      .header-nav__nav-list .header-nav__nav-item {
        padding-left: 8px;
        padding-right: 8px; } }
    .header-nav__nav-list .header-nav__nav-item:first-child {
      padding-left: 0; }
    .header-nav__nav-list .header-nav__nav-item:last-child {
      padding-right: 0; }

#top-nav {
  padding-top: 22px;
  padding-bottom: 22px; }
  @media only screen and (max-width: 1023px) {
    #top-nav {
      padding-bottom: 42px; } }
  #top-nav .header-nav__nav-item {
    border-left: 1px solid #d8d8d8; }
    #top-nav .header-nav__nav-item:first-child {
      border-left: 0; }
  #top-nav .header-nav__nav-link {
    line-height: 16px;
    color: #696969;
    font-size: 13px;
    position: relative;
    padding-left: 8px; }

.years-2 {
  width: 3.4%; }

@media only screen and (max-width: 865px) {
  .years-2 {
    width: 3%; } }

@media only screen and (max-width: 767px) {
  .years-2 {
    height: 4% !important; } }

.years-3 {
  width: 5.1%; }

@media only screen and (max-width: 865px) {
  .years-3 {
    width: 4.5%; } }

@media only screen and (max-width: 767px) {
  .years-3 {
    height: 6% !important; } }

.years-4 {
  width: 6.8%; }

@media only screen and (max-width: 865px) {
  .years-4 {
    width: 6%; } }

@media only screen and (max-width: 767px) {
  .years-4 {
    height: 8% !important; } }

.years-5 {
  width: 8.5%; }

@media only screen and (max-width: 865px) {
  .years-5 {
    width: 7.5%; } }

@media only screen and (max-width: 767px) {
  .years-5 {
    height: 10% !important; } }

.years-6 {
  width: 10.2%; }

@media only screen and (max-width: 865px) {
  .years-6 {
    width: 9%; } }

@media only screen and (max-width: 767px) {
  .years-6 {
    height: 12% !important; } }

.years-7 {
  width: 11.9%; }

@media only screen and (max-width: 865px) {
  .years-7 {
    width: 10.5%; } }

@media only screen and (max-width: 767px) {
  .years-7 {
    height: 14% !important; } }

.years-8 {
  width: 13.6%; }

@media only screen and (max-width: 865px) {
  .years-8 {
    width: 12%; } }

@media only screen and (max-width: 767px) {
  .years-8 {
    height: 16% !important; } }

.timeline {
  margin-top: 270px;
  margin-bottom: 300px; }

.timeline .bar,
.timeline .dot,
.timeline .arrow {
  display: inline-block;
  vertical-align: middle; }

.timeline .bar {
  height: 6px;
  background: #FFC02E;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.timeline > .dot {
  margin: 0px 1px; }

.timeline .dot {
  position: relative;
  width: 8px;
  height: 8px;
  background: #FF4E00;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px; }

.timeline .dot.end {
  background-color: #FFC02E; }

.timeline .dot .year,
.timeline .dot .date-point {
  position: absolute;
  left: -12px; }

.timeline .dot .year {
  top: 0px;
  font-family: "Soleto Regular", Arial, sans-serif;
  color: #FF4E00;
  background-color: rgba(0, 0, 0, 0.5);
  background-color: black;
  background-color: transparent;
  padding-top: 20px; }

.timeline .dot .date-point {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  bottom: 0px;
  width: 220px;
  -webkit-transition: all 150ms;
  transition: all 150ms; }

.timeline .dot .date-point.bottom {
  top: 50px;
  bottom: auto; }

.timeline .dot .date-point.last {
  width: 170px; }

.timeline .dot .date-point .dotdot {
  margin-left: 12px; }

.timeline .dot .date-point .dotdot .dot {
  display: block;
  margin: 0 0 20px 0; }

.timeline .dot .date-point .dotdot .dot:last-child {
  margin-bottom: 25px; }

.timeline .dot .subtitle {
  color: #64666b;
  margin-bottom: 15px; }

.timeline .dot:hover .date-point {
  visibility: visible;
  opacity: 1; }

.timeline .title {
  font-weight: bold;
  display: inline;
  font-family: "Soleto Regular", Arial, sans-serif; }

.timeline .title .title-border {
  height: 6px;
  width: 100%;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  margin: 3px 0 4px 0; }

.timeline .date-point.brand-1977 .title {
  color: #7768bc; }

.timeline .date-point.brand-1977 .title .title-border {
  background-color: #7768bc; }

.timeline .date-point.brand-1977 .dotdot .dot {
  background-color: #7768bc; }

.timeline .date-point.brand-1979 .title {
  color: #000000; }

.timeline .date-point.brand-1979 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-1979 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-1982 .title {
  color: #000000; }

.timeline .date-point.brand-1982 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-1982 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-1984up .title {
  color: #000000; }

.timeline .date-point.brand-1984up .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-1984up .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-1984down .title {
  color: #00acaa; }

.timeline .date-point.brand-1984down .title .title-border {
  background-color: #00acaa; }

.timeline .date-point.brand-1984down .dotdot .dot {
  background-color: #00acaa; }

.timeline .date-point.brand-1986 .title {
  color: #000000; }

.timeline .date-point.brand-1986 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-1986 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-1992 .title {
  color: #000000; }

.timeline .date-point.brand-1992 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-1992 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-1998 .title {
  color: #a5c73e; }

.timeline .date-point.brand-1998 .title .title-border {
  background-color: #a5c73e; }

.timeline .date-point.brand-1998 .dotdot .dot {
  background-color: #a5c73e; }

.timeline .date-point.brand-2005 .title {
  color: #000000; }

.timeline .date-point.brand-2005 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-2005 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-2012 .title {
  color: #000000; }

.timeline .date-point.brand-2012 .title .title-border {
  background-color: #000000; }

.timeline .date-point.brand-2012 .dotdot .dot {
  background-color: #ffc02e; }

.timeline .date-point.brand-2013 .title {
  color: #00acaa; }

.timeline .date-point.brand-2013 .title .title-border {
  background-color: #00acaa; }

.timeline .date-point.brand-2013 .dotdot .dot {
  background-color: #00acaa; }

.timeline .date-point.brand-2015 .title {
  color: #ff4e00; }

.timeline .date-point.brand-2015 .title .title-border {
  background-color: #ff4e00; }

.timeline .date-point.brand-2015 .dotdot .dot {
  background-color: #ff4e00; }

.timeline .date-point.brand-vha .title {
  color: #00acaa; }

.timeline .date-point.brand-vha .title .title-border {
  background-color: #00acaa; }

.timeline .date-point.brand-vha .dotdot .dot {
  background-color: #00acaa; }

.timeline .date-point.brand-uhc .title {
  color: #565eaa; }

.timeline .date-point.brand-uhc .title .title-border {
  background-color: #565eaa; }

.timeline .date-point.brand-uhc .dotdot .dot {
  background-color: #565eaa; }

.timeline .date-point.brand-novation .title {
  color: #FFC02E; }

.timeline .date-point.brand-novation .title .title-border {
  background-color: #FFC02E; }

.timeline .date-point.brand-novation .dotdot .dot {
  background-color: #FFC02E; }

.timeline .date-point.brand-vizient .title {
  color: #FF4E00; }

.timeline .date-point.brand-vizient .title .title-border {
  background-color: #FF4E00; }

.timeline .date-point.brand-vizient .dotdot .dot {
  background-color: #FF4E00; }

.timeline .arrow {
  background: url(../images/icons/svg/timeline-arrow.svg) no-repeat;
  width: 22px;
  height: 20px; }

@media only screen and (max-width: 767px) {
  .timeline {
    margin-top: 50px;
    margin-bottom: 50px; }
  .timeline .date-point {
    margin-bottom: 30px;
    max-width: 320px; }
  .timeline .date-point .title,
  .timeline .date-point .subtitle {
    font-size: 13px;
    line-height: 1.3em; }
  .timeline .date-point .subtitle {
    margin-top: 7px; } }

* {
  margin: 0;
  padding: 0; }

#timeline {
  width: 1023px;
  height: 150px;
  overflow: hidden;
  margin: 50px auto;
  position: relative;
  background: url("../images/icons/border-dot.png") left 45px repeat-x; }

#dates {
  width: 1023px;
  height: 60px;
  overflow: hidden; }

#dates li {
  list-style: none;
  float: left;
  width: 100px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  background: url("../images/icons/icon-1-dots.png") center bottom 5px no-repeat; }

#dates a {
  text-decoration: none;
  line-height: 38px;
  padding-bottom: 10px; }

#dates .selected {
  font-size: 38px; }

#issues {
  width: 1023px;
  height: 250px;
  overflow: hidden; }

#issues li {
  width: 1023px;
  height: 250px;
  list-style: none;
  float: left; }

#timeline #issues .title {
  font-weight: bold;
  display: inline;
  font-family: "Soleto Regular", Arial, sans-serif;
  margin-bottom: 5px; }

#timeline #issues .subtitle {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.3em;
  color: #64666b; }

#timeline #issues .default {
  color: #000000; }

#timeline #issues .purpple {
  color: #7768bc; }

#timeline #issues .blue {
  color: #00acaa; }

#timeline #issues .green {
  color: #a5c73e; }

#timeline #issues .oragne {
  color: #ff4e00; }

#primary-nav {
  padding-bottom: 19px;
  border-bottom: 4px solid transparent; }
  #primary-nav .header-nav__nav-item {
    border-left: 1px dotted #FF4E00; }
    #primary-nav .header-nav__nav-item:first-child {
      border-left: 0; }
    #primary-nav .header-nav__nav-item .btn-primary {
      color: #ffffff;
      line-height: 1.1em;
      margin-bottom: 0; }
      #primary-nav .header-nav__nav-item .btn-primary:hover {
        color: #ffffff; }
      #primary-nav .header-nav__nav-item .btn-primary:after {
        display: none; }
  #primary-nav .header-nav__nav-link {
    line-height: 25px;
    color: #221f20;
    text-decoration: none;
    position: relative;
    border-bottom: 4px solid transparent;
    padding: 0px 0 12px 0; }
    #primary-nav .header-nav__nav-link:hover,
    #primary-nav .header-nav__nav-link.is-active {
      color: #FF4E00; }
      #primary-nav .header-nav__nav-link:hover:after,
      #primary-nav .header-nav__nav-link.is-active:after {
        background-color: #FF4E00; }
  #primary-nav .menu-item-home {
    text-indent: -9999px;
    width: 18px;
    height: 25px;
    display: block;
    background: url(../images/icons/icon-home.png);
    background: none, url(../images/icons/svg/icon-home.svg);
    background-size: 18px 23px;
    background-repeat: no-repeat; }

@media (min-width: 320px) {
  .container {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px; } }

@media (min-width: 1140px) {
  .container {
    max-width: 1140px;
    padding-left: 35px;
    padding-right: 35px; } }

.module {
  position: relative; }

@media (min-width: 768px) {
  .module--large {
    min-height: 530px; } }

.module--outer-bg {
  background: url(../images/outer-bg.png) repeat-y 0 0; }

.module__title {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 2.375em;
  margin: 0 0 50px; }
  @media (max-width: 768px) {
    .module__title {
      font-size: 1.5em;
      margin: 0 0 25px; } }

.module__link {
  display: block; }
  .module__link .icon {
    margin-left: 10px; }
  @media (min-width: 320px) {
    .module__link {
      margin-bottom: 20px; } }

.module__content {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .module__content {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (min-width: 1024px) {
    .module__content {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1140px) {
    .module__content {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 1000px) {
    .module__content {
      padding-left: 35px;
      padding-right: 35px; } }

.module__content--small {
  padding-top: 35px;
  padding-bottom: 45px; }

.module__content--large {
  padding-top: 95px;
  padding-bottom: 105px; }

.module__content--margin {
  margin: 20px 0; }

.section-border {
  border-bottom: 24px solid #FF4E00; }

.well h1:first-child, .well h2:first-child, .well h3:first-child, .well .h1:first-child, .well .h2:first-child, .well .h3:first-child {
  margin-top: 0; }

#header-bar {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #d8d8d8;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: top 0.3s;
          transition: top 0.3s;
  position: fixed;
  padding: 0;
  width: 100%;
  top: 0;
  z-index: 99; }
  @media only screen and (min-width: 1024px) {
    .content-scrolled #header-bar {
      top: -40px; } }
  #header-bar .logo {
    position: relative;
    padding-top: 42px; }
    .content-scrolled #header-bar .logo {
      padding-top: 52px; }
    #header-bar .logo .icon {
      display: block;
      -webkit-transition: all 0.3s;
              transition: all 0.3s; }
      .content-scrolled #header-bar .logo .icon {
        width: 130px;
        height: 32px;
        background-size: 130px 32px; }

#mobileMenu {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ffffff; }
  #mobileMenu ul {
    margin: 0;
    padding: 0; }
    #mobileMenu ul li {
      margin: 0;
      padding: 0; }
      #mobileMenu ul li a {
        font-family: "Soleto Regular", Arial, sans-serif;
        text-decoration: none;
        padding: 15px;
        display: block;
        line-height: 1.15em;
        outline: none; }
  #mobileMenu .panel {
    background-color: transparent;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none; }
  #mobileMenu .panel-secondary {
    margin-left: 15px; }
  #mobileMenu .menu > li {
    border-bottom: 1px dotted #979797; }
  #mobileMenu .mobile-nav__sub-nav {
    background-color: #f1dac3;
    padding-left: 15px;
    display: none; }
  #mobileMenu .mobile-nav__nav-link.is-active + .mobile-nav__sub-nav {
    display: block; }
  #mobileMenu .submenu-2 {
    background-color: #f1dac3;
    padding-left: 30px;
    margin-left: -15px;
    border-bottom: 1px dotted #ff9566;
    margin-bottom: -1px; }
  #mobileMenu .mobile-nav__sub-nav, #mobileMenu .submenu-2 {
    border-top: 1px dotted #ff9566; }
    #mobileMenu .mobile-nav__sub-nav > li, #mobileMenu .submenu-2 > li {
      border-bottom: 1px dotted #ff9566; }
      #mobileMenu .mobile-nav__sub-nav > li:last-child, #mobileMenu .submenu-2 > li:last-child {
        border-bottom: 0; }
  #mobileMenu .submenu-secondary {
    margin-left: -15px; }
  #mobileMenu .item-menu {
    color: #221f20;
    font-size: 18px; }
  #mobileMenu .item-submenu, #mobileMenu .item-submenu-2 {
    font-size: 16px;
    padding: 16px 15px 16px 0; }
    #mobileMenu .item-submenu.is-active, #mobileMenu .item-submenu-2.is-active {
      font-weight: bold; }
  #mobileMenu .menu-item-home .icon {
    float: right; }
  #mobileMenu .menu-item-login {
    color: #ffffff;
    margin: 20px 10px;
    -webkit-border-radius: 27px;
            border-radius: 27px; }
  #mobileMenu .item-menu-secondary {
    position: relative;
    color: #696969;
    font-size: 16px;
    padding-top: 16px;
    padding-bottom: 16px; }
    #mobileMenu .item-menu-secondary:before {
      position: absolute;
      content: "";
      display: block;
      width: 8px;
      height: 7px;
      background: url(../images/icons/icon-arrow-right-small.png);
      background: none, url(../images/icons/svg/icon-arrow-right.svg);
      background-repeat: no-repeat;
      background-size: 8px 7px;
      top: 50%;
      margin-top: -4px;
      left: 0; }

.feature-box {
  position: relative;
  width: 100%;
  margin-bottom: 50px; }

.feature-box__title {
  margin-bottom: 20px; }

.feature-box__sub-title {
  margin-top: 40px; }

.feature-box__content {
  position: relative;
  z-index: 1;
  padding: 30px 20px 95px;
  padding: 30px 20px;
  border: 4px solid #FCB514; }
  .feature-box__content:before,
  .feature-box__content:after {
    content: url(../images/icons/border-dot.png);
    position: absolute; }
  .feature-box__content:before {
    top: -6px;
    left: -6px; }
  .feature-box__content:after {
    bottom: -7px;
    right: -7px; }
  @media (max-width: 768px) {
    .feature-box__content {
      padding-bottom: 20px; } }
  @media (max-width: 768px) {
    .feature-box__content.existing-members .col-md-4 {
      border-right: 0;
      padding: 20px 0; } }
  .feature-box__content.existing-members .col-md-4:last-child {
    border-right: 0; }
  @media (max-width: 1024px) {
    .feature-box__content.existing-members .col-sm-12 {
      border-bottom: 1px dotted #979797;
      border-right: 0;
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .feature-box__content.existing-members .col-sm-6 {
    border-bottom: 1px dotted #979797; }
    .feature-box__content.existing-members .col-sm-6:last-child {
      border-bottom: 0; }
    @media (min-width: 768px) {
      .feature-box__content.existing-members .col-sm-6 {
        border-bottom: 0; } }

.feature-box__ball {
  position: absolute;
  right: 30px;
  bottom: -100px;
  z-index: 0; }
  @media (max-width: 768px) {
    .feature-box__ball {
      max-width: 150px; } }
  .feature-box__ball.half {
    bottom: -50px; }

.feature-box__pill {
  position: absolute;
  right: 15px;
  bottom: -39px;
  z-index: 0; }

.feature-box__pillsCross {
  position: absolute;
  right: 15px;
  bottom: -50px;
  z-index: 0; }
  @media (max-width: 768px) {
    .feature-box__pillsCross {
      max-width: 150px;
      bottom: -35px; } }

.bio-grid {
  list-style-type: none;
  padding-left: 0;
  /*font-size: 0;*/ }

.hero {
  position: relative;
  background-color: #f8ecdf;
  width: 100%; }
  @media (min-width: 768px) {
    .hero {
      height: 419px;
      padding-bottom: 0;
      display: table; } }
  @media (min-width: 1024px) {
    .hero {
      height: 550px; } }
  @media (min-width: 1024px) {
    .hero .hero--small {
      height: 269px; } }

.hero__image {
  position: relative;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  width: 100%;
  height: 233px; }
  @media (min-width: 768px) {
    .hero__image {
      position: absolute;
      height: 419px; } }
  @media (min-width: 1024px) {
    .hero__image {
      height: 550px; } }

.supplier .hero__image {
  background-position: center center; }

.hero__content {
  position: relative; }
  @media (min-width: 320px) {
    .hero__content {
      padding: 20px 0; } }
  @media (min-width: 768px) {
    .hero__content {
      display: table-cell;
      padding: 0;
      vertical-align: middle; }
      .hero__content.white .hero__title {
        color: #ffffff; }
      .hero__content.white .hero__sub-title {
        color: #ffffff; } }
  .hero__content .btn {
    /*padding: 20px 10px;*/ }

.hero__title {
  font-family: "Soleto Light", Arial, sans-serif; }
  @media (min-width: 1024px) {
    .hero__title {
      margin: 0; } }
  @media (max-width: 768px) {
    .hero__title {
      font-size: 2.375em;
      margin: 20px 0 20px 0; } }

.hero__sub-title {
  font-size: 1.5em;
  margin: 14px 0 24px 0;
  line-height: 1.25em;
  color: #221f20; }

.bg-hero.scampi .hero__content--table {
  background-color: #565eaa; }

.bg-hero.persiangreen .hero__content--table {
  background-color: #00acaa; }

.bg-hero .hero__content {
  padding: 0; }
  .bg-hero .hero__content > .container {
    padding-left: 0;
    padding-right: 0; }

.bg-hero .hero__title,
.bg-hero .hero__sub-title {
  color: #ffffff; }

.bg-hero .hero__sub-title {
  font-size: 18px;
  line-height: 1.65em; }

.bg-hero .hero__content--table {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #565eaa; }
  @media (min-width: 768px) {
    .bg-hero .hero__content--table {
      display: table;
      height: 419px;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 1024px) {
    .bg-hero .hero__content--table {
      height: 550px; } }

.hero__content--tablecell {
  display: table-cell;
  vertical-align: middle; }

.hero-mini {
  min-height: 160px;
  height: 160px;
  background-color: #565eaa; }
  @media (max-width: 768px) {
    .hero-mini {
      height: auto; } }
  .hero-mini .hero__content--table {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .hero-mini .hero__content--table {
        display: table;
        height: 160px;
        padding-bottom: 0;
        padding-top: 0; } }
    @media (min-width: 1024px) {
      .hero-mini .hero__content--table {
        height: 160px;
        width: 100%; } }
  .hero-mini .hero__title, .hero-mini .hero__sub-title {
    color: white; }
  .hero-mini p {
    font-size: inherit; }
  .hero-mini .button-list {
    display: none; }
  .hero-mini .hero-mini__icon {
    float: right;
    background: url(../images/icons/icon-collaboration-v2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 140px;
    height: 120px; }

.hero__image {
  -ms-behavior: url(backgroundsize.min.htc);
  /* IE8 and below */ }

.content-scrolled #header-bar .logo .icon {
  background-image: url(../images/icons/vizient-logo-scrolled.png); }

.content-hero {
  position: relative;
  display: table;
  width: 100%;
  min-height: 274px;
  overflow: hidden; }

.content-hero.governance {
  padding-top: 20px; }

.content-hero.governance,
.content-hero.governance .content-hero-bg-container {
  min-height: 170px; }

.content-hero.governance .content-hero__image {
  height: 170px;
  width: 200px; }

.content-hero-bg-container {
  padding-left: 0;
  padding-right: 0;
  min-height: 274px; }

.content-hero__image {
  position: absolute;
  top: -45px;
  bottom: 0px;
  right: 0;
  width: 400px;
  height: 260px;
  background-repeat: no-repeat; }

.content-hero__content {
  position: relative;
  display: table-cell;
  padding: 0;
  vertical-align: middle; }
  @media (min-width: 320px) {
    .content-hero__content {
      padding: 20px 0; } }
  .content-hero__content .content-hero__title {
    color: #ffffff; }
  .content-hero__content .content-hero__sub-title {
    color: #ffffff; }

.content-hero__title {
  font-family: "Soleto Light", Arial, sans-serif; }
  @media (min-width: 1024px) {
    .content-hero__title {
      margin: 0; } }

.content-hero__sub-title {
  font-size: 1.5em;
  margin: 14px 0 0;
  line-height: 1.25em; }

.content-page .post__entry {
  border-bottom: none;
  margin-bottom: 25px; }

.content-page .post-header__nav {
  margin-bottom: 10px; }

.content-page .post__date {
  font-family: "Soleto Regular", Arial, sans-serif;
  line-height: 1; }

.content-page .post__title {
  margin-bottom: 0;
  line-height: 120%;
  font-size: 1.5em; }
  @media (min-width: 768px) {
    .content-page .post__title {
      font-size: 36px; } }

.content-page .post__sub-title {
  font-size: 1.5em;
  margin-top: 10px; }

#main-footer {
  background-color: #f8ecdf;
  padding: 75px 0 85px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-top: 4px solid #FF4E00; }
  @media only screen and (max-width: 1023px) {
    #main-footer {
      padding: 30px 5px; } }
  #main-footer .logo {
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      #main-footer .logo {
        margin-bottom: 15px; } }

@media only screen and (max-width: 1023px) {
  .footer-copy {
    margin-bottom: 20px; } }

.footer-menus {
  position: relative; }
  .footer-menus:before {
    content: "";
    display: block;
    position: absolute;
    border-left: 1px dotted #FF4E00;
    top: 0;
    bottom: 0;
    left: -45px; }
    @media only screen and (max-width: 1023px) {
      .footer-menus:before {
        left: -35px; } }
    @media only screen and (max-width: 767px) {
      .footer-menus:before {
        display: none; } }

.footer-menu {
  margin-bottom: 15px; }

.footer-menu__menu-item {
  margin-bottom: 5px; }

.footer-menu__menu-link {
  font-family: "Soleto Bold", Arial, sans-serif; }

.bold {
  font-weight: bold; }

.bg-gray {
  background-color: #f1f1f1;
  border-bottom: 1px solid #979797; }

.search-panel {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .search-panel {
      padding-bottom: 0; } }
  .search-panel .search-panel-inner {
    vertical-align: middle;
    width: 100%;
    display: table; }
  .search-panel label {
    color: #221f20;
    display: table-cell;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .search-panel label {
        display: none; } }
  .search-panel input {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 13px 10px 13px 10px;
    margin: 10px 0 10px 30px;
    width: 410px;
    float: left;
    display: table-cell;
    vertical-align: middle;
    font-size: 0.9em; }
    @media (max-width: 768px) {
      .search-panel input {
        margin-left: 0;
        width: 180px;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
        padding: 13px 10px 13px 10px; } }
  .search-panel button {
    float: left;
    display: table-cell;
    vertical-align: middle;
    min-width: inherit;
    margin: 10px 0;
    padding-left: 10px; }

.search-panel .btn {
    float: left;
    display: table-cell;
    vertical-align: middle;
    min-width: inherit;
    margin: 10px 0;
    padding-left: 10px;
    width: auto;
}


.search-results-hdr {
  padding-top: 30px;
  padding-bottom: 0px;
  border-bottom: 2px solid #FCB514; }
  @media (max-width: 768px) {
    .search-results-hdr {
      border-bottom: 0; } }
  .search-results-hdr h2 {
    margin-bottom: 5px; }
    @media (max-width: 768px) {
      .search-results-hdr h2 {
        font-size: 24px; } }
  .search-results-hdr .left {
    float: left; }
    @media (max-width: 768px) {
      .search-results-hdr .left {
        float: none;
        margin-bottom: 5px;
        padding-bottom: 20px; } }
  .search-results-hdr .right {
    float: right;
    border-top: 0px;
    padding-top: 0px; }
    @media (max-width: 768px) {
      .search-results-hdr .right {
        float: none;
        padding-top: 10px;
        margin-bottom: 5px;
        border-top: 2px solid #FCB514; } }
  .search-results-hdr .search-results-active {
    font-weight: bold;
    color: #221f20; }

.search-results {
  padding-top: 0; }
  .search-results .search-results-content ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    .search-results .search-results-content ul li {
      border-bottom: 1px dotted #979797;
      padding-top: 20px; }
      .search-results .search-results-content ul li:first-child {
        border-top: 0;
        padding-top: 20px; }
        @media (max-width: 768px) {
          .search-results .search-results-content ul li:first-child {
            padding-top: 20px;
            border-top: 1px dotted #979797;
            border-bottom: 1px dotted #979797; } }
      .search-results .search-results-content ul li a {
        margin-bottom: 5px;
        display: block;
        font-size: 17px; }
      .search-results .search-results-content ul li .url {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 50%; }
      @media (max-width: 768px) {
        .search-results .search-results-content ul li .search-desc {
          display: -webkit-box;
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical; } }
  .search-results .fa, .search-results .icon-filetype {
    position: relative;
    margin-right: 10px;
    top: 5px;
    color: #FF4E00; }
  .search-results .matching-terms {
    background-color: #f8e71c; }

#mobile-nav input {
  padding: 10px 10px 11px 10px !important;
  margin: 20px 0 20px 20px;
  width: -webkit-calc(100% - 140px);
  width: calc(100% - 140px); }

#mobile-nav button {
  margin: 20px 20px 20px 0; }

#top-nav .header-search {
  border-left: 0; }
  #top-nav .header-search input {
    margin-top: -3px;
    padding: 3px 6px;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: 1px solid #bdbdbd;
    color: #696969;
    font-size: 13px;
    font-family: "Soleto Regular", Arial, sans-serif;
    vertical-align: middle; }
    #top-nav .header-search input::-webkit-input-placeholder {
      color: #696969; }
    #top-nav .header-search input:-moz-placeholder {
      color: #696969; }
    #top-nav .header-search input::-moz-placeholder {
      color: #696969; }
    #top-nav .header-search input:-ms-input-placeholder {
      color: #696969; }
  #top-nav .header-search .fa {
    color: #221f20; }
  #top-nav .header-search .run-search {
    position: relative;
    left: -19px;
    top: 0px; }

.pagination .row {
  text-align: center;
  margin-bottom: 40px; }

.pagination ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.pagination a {
  padding: 0 5px;
  position: relative; }
  .pagination a.current {
    color: #221f20;
    font-weight: bold; }

.pagination .pag-prev, .pagination .pag-next {
  position: relative;
  top: -1px;
  padding: 0 13px; }
  .pagination .pag-prev span, .pagination .pag-next span {
    position: absolute;
    bottom: -25px;
    color: #221f20;
    left: -10px;
    font-weight: bold; }

.pagination .pag-next span {
  left: 5px; }

.mega-nav {
  background-color: #f8ecdf; }

.mega-nav__close {
  position: absolute;
  right: 35px;
  top: 20px;
  font-weight: bold; }
  .mega-nav__close:hover {
    text-decoration: none;
    cursor: auto; }

.mega-nav__content {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }

.mega-nav__title {
  font-size: 2.3em;
  font-weight: bold;
  padding-bottom: 15px;
  line-height: 1; }

.mega-nav__sub-title {
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 13px;
  line-height: 1; }

#mobile-header {
  position: relative;
  display: block;
  border-bottom: 1px solid #d8d8d8; }
  @media only screen and (max-width: 1023px) {
    #mobile-header .container {
      padding-left: 15px;
      padding-right: 15px; } }
  #mobile-header .logo {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media only screen and (min-width: 320px) {
      #mobile-header .logo {
        padding-bottom: 10px;
        position: static; } }
    @media only screen and (min-width: 1024px) {
      #mobile-header .logo {
        position: relative;
        padding-top: 42px; }
        .content-scrolled #mobile-header .logo {
          padding-top: 52px; } }
  #mobile-header .mobile-menu__logo {
    display: inline-block;
    background: url(../images/icons/vizient-logo-small.png);
    background: none, url(../images/icons/svg/vizient-logo.svg);
    background-size: 90px 22px;
    background-repeat: no-repeat;
    width: 90px;
    height: 22px; }
    @media only screen and (max-width: 479px) {
      #mobile-header .mobile-menu__logo {
        position: relative;
        top: 7px; } }
  #mobile-header .mobile-menu__icon {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 17px;
    display: block;
    margin-top: -9px;
    text-indent: -56px;
    text-transform: uppercase;
    line-height: 20px;
    background: url(../images/icons/icon-menu.png);
    background: none, url(../images/icons/svg/icon-menu.svg);
    background-size: 20px 17px;
    background-repeat: no-repeat;
    text-decoration: none; }
    #mobile-header .mobile-menu__icon:hover {
      text-decoration: none; }
  #mobile-header.is-open {
    background-color: #FF4E00; }
    #mobile-header.is-open .mobile-menu__logo {
      background: url(../images/icons/vizient-logo-white-small.png);
      background: none, url(../images/icons/svg/vizient-logo-white.svg);
      background-size: 90px 23px;
      width: 90px;
      height: 23px; }
    #mobile-header.is-open .mobile-menu__icon {
      background: url(../images/icons/icon-close-white.png);
      background: none, url(../images/icons/svg/icon-close-white.svg);
      background-size: 16px;
      width: 16px;
      height: 16px; }

.benefit-number img {
  display: inline-block; }

@media (max-width: 768px) {
  .benefit-number {
    margin-bottom: 20px;
    text-align: center; } }

.benefit-title {
  color: #ffffff;
  font-size: 1.5em;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin-bottom: 25px; }

.benefit-text {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px; }
  @media (min-width: 768px) {
    .benefit-text {
      min-height: 250px; } }

.benefit-image img {
  display: inline-block; }

@media (max-width: 768px) {
  .benefit-image {
    text-align: center; } }

@media (max-width: 768px) {
  .carousel {
    padding-bottom: 50px; } }

.carousel-indicators {
  bottom: 0;
  margin-bottom: 0; }
  .carousel-indicators > li {
    width: 12px;
    height: 12px;
    border: 2px solid #ffffff; }
  .carousel-indicators .active {
    width: 16px;
    height: 16px; }

.blog .post__entry {
  display: none; }

.post__entry {
  margin-bottom: 25px; }

.post__header {
  margin-bottom: 20px; }

.post__date {
  font-family: "Soleto Regular", Arial, sans-serif;
  line-height: 1; }

.post__title {
  display: block;
  margin-bottom: 20px;
  font-size: 1.5em;
  line-height: 1.4em;
  padding-right: 20px; }

.post__sub-title {
  margin-top: 20px; }

.post__featured-image {
  margin-bottom: 20px; }

.post__calendar-date {
  display: inline-block;
  padding: 12px 18px 10px 18px;
  text-align: center;
  -webkit-border-radius: 12px;
          border-radius: 12px;
  background-color: #FF4E00;
  color: #ffffff; }
  .post__calendar-date--month {
    min-height: 60px;
    padding: 12px 10px 10px 10px; }

.post-metadata-list {
  display: inline; }

.post-metadata-list__list_item {
  display: inline-block;
  margin: 0 15px 0 0;
  font-size: 0.875em; }
  .post-metadata-list__list_item:last-child {
    margin-right: 0; }

.post-metadata-list__category_tag {
  background-color: #f1f1f1;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  padding: 0.5em 1em;
  font-weight: bold; }

.post__footer {
  margin-bottom: 15px; }

.post__load-more {
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  text-align: center;
  font-weight: bold;
  padding: 15px 0; }

.panel-group.events-list {
  border-top: 1px dotted #979797; }
  .panel-group.events-list .panel-head,
  .panel-group.events-list .panel-body {
    border: 0;
    padding: 0; }
  .panel-group.events-list .panel-head {
    padding-top: 20px; }
  .panel-group.events-list .panel {
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
    border: 0;
    border-bottom: 1px dotted #979797;
    margin-top: 0;
    -webkit-border-radius: 0;
            border-radius: 0; }
  .panel-group.events-list .panel-body {
    padding: 30px 20px 50px 20px; }
  .panel-group.events-list a[data-toggle="collapse"] {
    display: block;
    background: url(../images/icons/icon-chevron-up.png);
    background: none, url(../images/icons/svg/icon-chevron-up.svg);
    background-size: 18px 9px;
    background-repeat: no-repeat;
    background-position: right 10px;
    padding-right: 20px; }
    .panel-group.events-list a[data-toggle="collapse"].collapsed {
      background: url(../images/icons/icon-chevron-down.png);
      background: none, url(../images/icons/svg/icon-chevron-down.svg);
      background-size: 18px 9px;
      background-repeat: no-repeat;
      background-position: right 10px; }
  .panel-group.events-list.bid-calendar .panel-body {
    line-height: 1.3em;
    padding: 10px 30px; }
    .panel-group.events-list.bid-calendar .panel-body > .row > [class*='col-'] {
      padding-left: 0; }
    .panel-group.events-list.bid-calendar .panel-body .main-row {
      padding: 25px 0; }
    .panel-group.events-list.bid-calendar .panel-body .secondary-row {
      padding-bottom: 15px; }
    .panel-group.events-list.bid-calendar .panel-body .register-link {
      position: absolute;
      right: 0px;
      bottom: 0px; }
    @media (max-width: 480px) {
      .panel-group.events-list.bid-calendar .panel-body [class*="col-"] {
        margin-bottom: 0px; } }
    @media (max-width: 850px) {
      .panel-group.events-list.bid-calendar .panel-body .register-link {
        position: static;
        margin-top: 40px; } }
    @media (max-width: 320px) {
      .panel-group.events-list.bid-calendar .panel-body {
        padding-left: 20px;
        padding-right: 20px; } }

/* ADV feature box BEGIN*/
.feature-box-adv {
  position: relative;
  width: 100%;
  max-width:730px;
  margin-bottom: 50px; 
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #221f20;
  background-color: #fff;
  }
  .feature-box-adv .text-medium {
  font-family: "Soleto Medium", Arial, sans-serif; }
  .feature-box-adv .icon {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto; }

  .feature-box-adv .icon-arrow-right {
  background: url(../images/icons/icon-arrow-right.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px; }

  .feature-box-adv a {
  color: #FF4E00;
  text-decoration: none; }
  .feature-box-adv a:hover,
  .feature-box-adv a:focus {
    color: #FF4E00;
    text-decoration: underline; }
  .feature-box-adv a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
 .feature-box-adv h3 {
  font-family: "Soleto Light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1;
  color: #221f20; }
  .feature-box-adv .row {
  margin-left: -10px;
  margin-right: -10px; }
  .feature-box-adv .row:before,
  .feature-box-adv .row:after {
    content: " ";
    display: table; }
  .feature-box-adv .row:after {
    clear: both; }
.feature-box-adv__adv-title {
  font-size: 19px;
  margin-bottom: 18px; }
.feature-box-adv__adv-text {
  font-size: 15px; }
.feature-box__adv-title {
  font-size: 19px;
  margin-top: 0px;
  margin-bottom: 18px; }
.feature-box__adv-text {
  font-size: 15px; }
.feature-box-adv__content {
  position: relative;
  z-index: 1;
  padding: 15px 60px 15px 6px;
  border-top: 4px solid #94C840; }
  .feature-box-adv__content:before,
  .feature-box-adv__content:after {
    content: url(../images/icons/border-dot.png);
    position: absolute; }
  .feature-box-adv__content:before {
    top: -14px;
    left: -6px; }
  .feature-box-adv__content:after {
    top: -14px;
    right: -6px; }
  @media (max-width: 768px) {
    .feature-box-adv__content {
      padding-bottom: 20px; } }
  @media (max-width: 768px) {
    .feature-box-adv__content.existing-members .col-md-4 {
      border-right: 0;
      padding: 20px 0; } }
  .feature-box-adv__content.existing-members .col-md-4:last-child {
    border-right: 0; }
  @media (max-width: 1024px) {
    .feature-box-adv__content.existing-members .col-sm-12 {
      border-bottom: 1px dotted #979797;
      border-right: 0;
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .feature-box-adv__content.existing-members .col-sm-6 {
    border-bottom: 1px dotted #979797; }
    .feature-box-adv__content.existing-members .col-sm-6:last-child {
      border-bottom: 0; }
    @media (min-width: 768px) {
      .feature-box-adv__content.existing-members .col-sm-6 {
        border-bottom: 0; } }

/* ADV feature box END*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2Jhc2UvX3dlYi1mb250LWxvYWRlci5zY3NzIiwiX2Jhc2UvX2ZvbnRzLnNjc3MiLCJfYmFzZS9faWNvbnMuc2NzcyIsIl92YXJpYWJsZXMvX2NvbG91cnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIl92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2hlbHBlcnMvX2FsaWduLnNjc3MiLCJfaGVscGVycy9fYm9yZGVycy5zY3NzIiwiX2hlbHBlcnMvX2NvbG91cnMuc2NzcyIsIl9oZWxwZXJzL19mb250cy5zY3NzIiwiX2hlbHBlcnMvX2ZvbnQtc2l6ZXMuc2NzcyIsIl9oZWxwZXJzL19tYXJnaW5zLnNjc3MiLCJfaGVscGVycy9fcGFkZGluZ3Muc2NzcyIsIl9oZWxwZXJzL19wb3NpdGlvbnMuc2NzcyIsIl9oZWxwZXJzL190eXBlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGluZ2ZseS9tb2R1bGVzL190cmFuc2l0aW9ucy5zY3NzIiwiX2hlbHBlcnMvX2xpbmUtaGVpZ2h0cy5zY3NzIiwiX2hlbHBlcnMvX21pc2Muc2NzcyIsIl9sYXlvdXRzL19ib2R5LWNvbnRlbnQuc2NzcyIsIl9sYXlvdXRzL19ncmlkLnNjc3MiLCJfbGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJfbGF5b3V0cy9fb3V0ZXItd3JhcHBlcnMuc2NzcyIsIl9lbGVtZW50cy9fYmxvY2stbGlzdHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRpbmdmbHkvbW9kdWxlcy9fbGF5b3V0LnNjc3MiLCJfZWxlbWVudHMvX2JvcmRlcmVkLWxpc3RzLnNjc3MiLCJfZWxlbWVudHMvX2J1dHRvbnMtaW1wb3J0ZWQuc2NzcyIsIl9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiX2VsZW1lbnRzL19jb250ZW50LWRpdmlkZXJzLnNjc3MiLCJfZWxlbWVudHMvX2ltZy5zY3NzIiwiX2VsZW1lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJfZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJfY29tcG9uZW50cy9fYXZhdGFycy5zY3NzIiwiX2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX2JpZy1zdGF0cy5zY3NzIiwiX2NvbXBvbmVudHMvX2JyZWFkY3J1bWItYmFyLnNjc3MiLCJfY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b24tbGlzdHMuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXItc29jaWFsLWljb25zLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS1saXN0cy5zY3NzIiwiX2NvbXBvbmVudHMvX251bWJlcmVkLWhlYWRlcnMuc2NzcyIsIl9jb21wb25lbnRzL19wYWdpbmF0aW9uLW5hdnMuc2NzcyIsIl9jb21wb25lbnRzL19wdWxsLXF1b3Rlcy5zY3NzIiwiX2NvbXBvbmVudHMvX2Jpby1ncmlkLWl0ZW1zLnNjc3MiLCJfY29tcG9uZW50cy9fc2lkZWJhci13aWRnZXRzLnNjc3MiLCJfY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLWJhcnMuc2NzcyIsIl9jb21wb25lbnRzL19zdGF0LWJsb2Nrcy5zY3NzIiwiX2NvbXBvbmVudHMvX3dlbGxzLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLW5hdnMuc2NzcyIsIl9jb21wb25lbnRzL190b3AtbmF2cy5zY3NzIiwiX2NvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJfY29tcG9uZW50cy9fcHJpbWFyeS1uYXZzLnNjc3MiLCJfbW9kdWxlcy9fY29udGFpbmVycy5zY3NzIiwiX21vZHVsZXMvX21vZHVsZXMuc2NzcyIsIl9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIl9tb2R1bGVzL19tb2JpbGVfbWVudS5zY3NzIiwiX21vZHVsZXMvX2ZlYXR1cmUtYm94ZXMuc2NzcyIsIl9tb2R1bGVzL19iaW8tZ3JpZHMuc2NzcyIsIl9tb2R1bGVzL19oZXJvcy5zY3NzIiwiX21vZHVsZXMvX2llOC5zY3NzIiwiX21vZHVsZXMvX2NvbnRlbnQtaGVyb3Muc2NzcyIsIl9tb2R1bGVzL19jb250ZW50LXBhZ2VzLnNjc3MiLCJfbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fbWVnYS1uYXZzLnNjc3MiLCJfbW9kdWxlcy9fbW9iaWxlLWhlYWRlci5zY3NzIiwiX21vZHVsZXMvX2JlbmVmaXRzLWNhcm91c2Vscy5zY3NzIiwiX21vZHVsZXMvX3Bvc3RzLnNjc3MiLCJfbW9kdWxlcy9fZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRUw7RUFDUixXQUFXLEVBREE7O0FBSUo7RUFFUCwyQkFBMkI7RUFFM0IsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFB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dUM7RUFFdkMsaUJBQWlCO0VBQ2pCLGlCQUFrQyxFQU5kO0VBU25COzs7Ozs7O0lBQ0MsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUZQOztBQ3RQK0c7OztFQUV6SCxhYmtKbUM7RWFqSm5DLG1CSDNDMkI7RUc0QzNCLGdCZGxEa0I7RWNtRGxCLGlCYmlDMkI7RWFoQzNCLDJCYm9DMkI7VWFwQzNCLG1CYm9DMkIsRWF6QzNCOztBQU1EOzs7RUFHQyxhYjBJbUM7RWF6SW5DLGtCYnlJbUMsRWEzSW5DOztBQUdEOzs7Ozs7O0VBR0MsYUFBYSxFQURiOztBRHlQRjtFQUNFLGFacEhtQztFWXFIbkMsbUJGalQyQjtFRWtUM0IsZ0JieFRrQjtFYXlUbEIsaUJack8yQjtFWXNPM0IsMkJabE8yQjtVWWtPM0IsbUJabE8yQixFWTZOZDs7QUFPVDtFQUNKLGFaM0htQztFWTRIbkMsa0JaNUhtQyxFWTBIaEI7O0FBS0w7O0VBQ2QsYUFBYSxFQURnQjs7QUFHL0I7RUFDRSxhWm5JbUM7RVlvSW5DLGlCQUFrQztFQUNsQyxtQkZqVTJCO0VFa1UzQixnQmJ4VWtCO0VheVVsQixpQlpyUDJCLEVZZ1BQOztBQ3RScUc7OztFQUV6SCxhYmdKa0M7RWEvSWxDLG1CSDlDMkI7RUcrQzNCLGdCZHBEa0I7RWNxRGxCLHFCYmdDaUM7RWEvQmpDLDJCYm1DMkI7VWFuQzNCLG1CYm1DMkIsRWF4QzNCOztBQU1EOzs7RUFHQyxhYndJa0M7RWF2SWxDLGtCYnVJa0MsRWF6SWxDOztBQUdEOzs7Ozs7O0VBR0MsYUFBYSxFQURiOztBRG1SRjtFQUNFLGFaaEprQztFWWlKbEMsbUJGOVUyQjtFRStVM0IsZ0JicFZrQjtFYXFWbEIscUJaaFFpQztFWWlRakMsMkJaN1AyQjtVWTZQM0IsbUJaN1AyQixFWXdQZDs7QUFPVDtFQUNKLGFadkprQztFWXdKbEMsa0JaeEprQyxFWXNKZjs7QUFLTDs7RUFDZCxhQUFhLEVBRGdCOztBQUcvQjtFQUNFLGFaL0prQztFWWdLbEMsaUJBQWtDO0VBQ2xDLG1CRjlWMkI7RUUrVjNCLGdCYnBXa0I7RWFxV2xCLHFCWmhSaUMsRVkyUWI7O0FBY3hCO0VBRUUsbUJBQW1CLEVBRk47RUFLYjtJQUNFLHVCQUFrQyxFQURyQjs7QUFLakI7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlGclVzQjtFRXNVdEIsYUZ0VXNCO0VFdVV0QixrQkZ2VXNCO0VFd1V0QixtQkFBbUI7RUFDbkIscUJBQXFCLEVBVkM7O0FBY087Ozs7OztFQUM3QixZWnJNb0M7RVlzTXBDLGFadE1vQztFWXVNcEMsa0Jadk1vQyxFWW9NaUI7O0FBT3hCOzs7Ozs7RUFDN0IsWVoxTXFDO0VZMk1yQyxhWjNNcUM7RVk0TXJDLGtCWjVNcUMsRVl5TWdCOztBQ2xabkM7Ozs7Ozs7Ozs7RUFDaEIsZWJzZW9DLEVhdmVaOztBQUkxQjtFQUNFLHNCYmtlb0M7RUZuYnRDLHlEZTlDMEM7RWYrQ2xDLGlEZS9Da0MsRUFGM0I7RUFHWjtJQUNDLHNCQUFvQjtJZjRDeEIsMEVlM0M4RDtJZjRDdEQsa0VlNUNzRCxFQUZuRDs7QUFPWDtFQUNFLGVid2RvQztFYXZkcEMsc0JidWRvQztFYXRkcEMsMEJidWRvQyxFYTFkbEI7O0FBTXBCO0VBQ0UsZWJrZG9DLEVhbmRkOztBQXBCTjs7Ozs7Ozs7OztFQUNoQixlYjhlb0MsRWEvZVo7O0FBSTFCO0VBQ0Usc0JiMGVvQztFRjNidEMseURlOUMwQztFZitDbEMsaURlL0NrQyxFQUYzQjtFQUdaO0lBQ0Msc0JBQW9CO0lmNEN4QiwwRWUzQzhEO0lmNEN0RCxrRWU1Q3NELEVBRm5EOztBQU9YO0VBQ0UsZWJnZW9DO0VhL2RwQyxzQmIrZG9DO0VhOWRwQywwQmIrZG9DLEVhbGVsQjs7QUFNcEI7RUFDRSxlYjBkb0MsRWEzZGQ7O0FBcEJOOzs7Ozs7Ozs7O0VBQ2hCLGVia2ZvQyxFYW5mWjs7QUFJMUI7RUFDRSxzQmI4ZW9DO0VGL2J0Qyx5RGU5QzBDO0VmK0NsQyxpRGUvQ2tDLEVBRjNCO0VBR1o7SUFDQyxzQkFBb0I7SWY0Q3hCLDBFZTNDOEQ7SWY0Q3RELGtFZTVD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Ozs7Ozs7OztJQUNDLDBCcEIxQlM7SW9CMkJMLHNCcEJqQ00sRW9CK0JIO0VBTVg7SUFDRSxlcEJoQ1c7SW9CaUNYLDBCcEJ2Q1ksRW9CcUNOOztBRGtCVjtFQ2hFRSxlcEJlYTtFb0JkYiwwQnBCUWM7RW9CUGQsc0JwQk9jLEVtQnVERjtFQzNEWDs7SUFDQyxlcEJTVztJb0JSWCwwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VBS1I7SUFDQyxlcEJJVztJb0JIWCwwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VBT0E7OztJQUNQLGVwQkhXO0lvQklYLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIQztJQU94Qjs7Ozs7Ozs7O01BQ0MsZXBCVlM7TW9CV1QsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUhqQjtFQVFGOzs7SUFDUCx1QkFBdUIsRUFERTtFQVF4Qjs7Ozs7Ozs7O0lBQ0MsMEJwQmhDVTtJb0JpQ04sc0JwQmpDTSxFb0IrQkg7RUFNWDtJQUNFLGVwQnRDWTtJb0J1Q1osMEJwQmpDVyxFb0IrQkw7O0FEc0JWO0VDcEVFLFlmeUptQztFZXhKbkMsMEJmVzZCO0VlVjdCLHNCZnlKcUMsRWN2RnpCO0VDL0RYOztJQUNDLFlmbUppQztJZWxKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhqQjtFQUtSO0lBQ0MsWWY4SWlDO0llN0lqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VBT0E7OztJQUNQLFlmdUlpQztJZXRJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhDO0lBT3hCOzs7Ozs7Ozs7TUFDQyxZZmdJK0I7TWUvSC9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFIakI7RUFRRjs7O0lBQ1AsdUJBQXVCLEVBREU7RUFReEI7Ozs7Ozs7OztJQUNDLDBCZjdCeUI7SWU4QnJCLHNCZmlINkIsRWVuSDFCO0VBTVg7SUFDRSxlZm5DMkI7SWVvQzNCLHVCZnlHaUMsRWUzRzNCOztBRDBCVjtFQ3hFRSxZZjZKbUM7RWU1Sm5DLDBCZlk2QjtFZVg3QixzQmY2SnFDLEVjdkY1QjtFQ25FUjs7SUFDQyxZZnVK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QWM7TUFDZCxZdEIyd0I4QixFc0JoeEJuQjtFQVNiO0lBQ0EsZXRCWDRCLEVzQlVuQjs7QUNsQmI7RUFDRSxvQnZCMEQ2QjtFdUJ6RDdCLHVCdkI2ckJnQztFdUI1ckJoQyw4QkFBOEI7RUFDOUIsMkJ2Qm1HNkI7VXVCbkc3QixtQnZCbUc2QjtFRnpDN0Isa0R5QnpEa0M7RXpCMEQxQiwwQ3lCMUQwQixFQUw1Qjs7QUFTUjtFQUNFLGN2QnNyQmdDLEV1QnZyQnJCO0VqQkRWOztJQUNDLGFBQWE7SUFDYixlQUFlLEVBRlI7RUFJUjtJQUNDLFlBQVksRUFETDs7QWlCR1g7RUFDRSxtQnZCaXJCcUM7RXVCaHJCckMscUNBQXFDO0VKcEJyQyxxQ0lxQmdEO1VKckJoRCw2QklxQmdEO0VKcEIvQyxvQ0lvQitDO1VKcEIvQyw0QklvQitDLEVBSGxDO0VBS0Y7SUFDVixlQUFlLEVBRGE7O0FBTWhDO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWUsRUFKSDtFQVVEOzs7OztJQUNULGVBQWUsRUFESDs7QUFNaEI7RUFDRSxtQnZCc3BCcUM7RXVCcnBCckMsMEJ2QjJwQm1DO0V1QjFwQm5DLDJCdkJ5cEJnQztFbUJqc0JoQyx3Q0l5Q21EO1VKekNuRCxnQ0l5Q21EO0VKeENsRCx1Q0l3Q2tEO1VKeENsRCwrQkl3Q2tELEVBSnRDOztBQWVPOztFQUNsQixpQkFBaUIsRUFEYztFQUcvQjs7SUFDRSxvQkFBb0I7SUFDcEIseUJBQWlCO1lBQWpCLGlCQUFpQixFQUZEO0VBT0E7O0lBQ2QsY0FBYztJSnZFcEIscUNJd0VzRDtZSnhFdEQsNkJJd0VzRDtJSnZFckQsb0NJdUVxRDtZSnZFckQsNEJJdUVxRCxFQUZwQjtFQVFkOztJQUNkLGlCQUFpQjtJSnZFdkIsd0NJd0V5RDtZSnhFekQsZ0NJd0V5RDtJSnZFeEQsdUNJdUV3RDtZSnZFeEQsK0JJdUV3RCxFQUZ4Qjs7QUFPZjtFSnJGbEIsbUNJc0ZnQztVSnRGaEMsMkJJc0ZnQztFSnJGL0Isa0NJcUYrQjtVSnJGL0IsMEJJcUYrQixFQURBOztBQU9oQjtFQUNkLG9CQUFvQixFQURROztBQUlsQjtFQUNaLG9CQUFvQixFQURPOztBQVlQOzs7RUFDbEIsaUJBQWlCLEVBRFM7RUFHMUI7OztJQUNFLG1CdkJtbEI0QjtJdUJsbEI1QixvQnZCa2xCNEIsRXVCcGxCckI7O0FBTzZCOztFSnRIeEMscUNJdUhrRDtVSnZIbEQsNkJJdUhrRDtFSnRIakQsb0NJc0hpRDtVSnRIakQsNEJJc0hpRCxFQURJO0VBSzlDOzs7O0lBQ0Ysb0NBQTZDO1lBQTdDLDRCQUE2QztJQUM3QyxxQ0FBOEM7WUFBOUMsNkJBQThDLEVBRjlCO0lBS2Q7Ozs7Ozs7O01BQ0Esb0NBQTZDO2NBQTdDLDRCQUE2QyxFQUQvQjtJQUlkOzs7Ozs7OztNQUNBLHFDQUE4QztjQUE5Qyw2QkFBOEMsRUFEakM7O0FBUWtCOztFSnBJdkMsd0NJcUlxRDtVSnJJckQsZ0NJcUlxRDtFSnBJcEQsdUNJb0lvRDtVSnBJcEQsK0JJb0lvRCxFQUREO0VBSzVDOzs7O0lBQ0YsdUNBQWdEO1lBQWhELCtCQUFnRDtJQUNoRCx3Q0FBaUQ7WUFBakQsZ0NBQWlELEVBRmxDO0lBS2I7Ozs7Ozs7O01BQ0EsdUNBQWdEO2NBQWhELCtCQUFnRCxFQURsQztJQUlkOzs7Ozs7OztNQUNBLHdDQUFpRDtjQUFqRCxnQ0FBaUQsRUFEcEM7O0FBU0M7Ozs7RUFDcEIsMkJ2QnpCZ0MsRXVCd0JDOztBQUlXOztFQUM1QyxjQUFjLEVBRGtDOztBQUk1Qjs7RUFDcEIsVUFBVSxFQUQyQjtFQU83Qjs7Ozs7Ozs7Ozs7O0lBQ0YsZUFBZSxFQURDO0VBSWQ7Ozs7Ozs7Ozs7OztJQUNGLGdCQUFnQixFQUREO0VBU2Y7Ozs7Ozs7O0lBQ0EsaUJBQWlCLEVBRGI7RUFTSjs7Ozs7Ozs7SUFDQSxpQkFBaUIsRUFEYjs7QUFNVjtFQUNBLFVBQVU7RUFDVixpQkFBaUIsRUFGRTs7QUFZdkI7RUFDRSxvQnZCN0o2QixFdUI0SmpCO0VBSVo7SUFDRSxpQkFBaUI7SUFDakIsMkJ2QnRIMkI7WXVCc0gzQixtQnZCdEgyQixFdUJvSHJCO0lBSUo7TUFDQSxnQkFBZ0IsRUFEUjtFQUtaO0lBQ0UsaUJBQWlCLEVBREg7SUFJTTs7TUFDbEIsMkJ2QjZkNEIsRXVCOWRHO0VBS25DO0lBQ0UsY0FBYyxFQUREO0lBRUs7TUFDaEIsOEJ2QnNkNEIsRXVCdmRDOztBQVFuQztFQzFQRSxtQnhCNnNCZ0MsRXVCbmRsQjtFQ3hQVjtJQUNGLGV4Qk00QjtJd0JMNUIsMEJ4QjBzQmlDO0l3QnpzQmpDLG1CeEJ3c0I4QixFd0Izc0JaO0lBS0U7TUFDbEIsdUJ4QnFzQjRCLEV3QnRzQkc7SUFHakM7TUFDRSxleEJtc0IrQjtNd0Jsc0IvQiwwQnhCSDBCLEV3QkNwQjtFQU1ZO0lBQ2xCLDBCeEI0ckI0QixFd0I3ckJHOztBRDZPckM7RUM3UEUsc0J4QmM0QixFdUIrT2Q7RUMzUFY7SUFDRixZeEI2c0I4QjtJd0I1c0I5QiwwQnhCVTBCO0l3QlQxQixzQnhCUzBCLEV3QlpSO0lBS0U7TUFDbEIsMEJ4Qk13QixFd0JQTztJQUdqQztNQUNFLGV4Qkd3QjtNd0JGeEIsdUJ4Qm9zQjRCLEV3QnRzQnRCO0VBTVk7SUFDbEIsNkJ4Qkh3QixFd0JFTzs7QURnUHJDO0VDaFFFLHNCeEJzZnFDLEV1QnRQdkI7RUM5UFY7SUFDRixleEJpZm9DO0l3QmhmcEMsMEJ4Qmlmb0M7SXdCaGZwQyxzQnhCaWZtQyxFd0JwZmpCO0lBS0U7TUFDbEIsMEJ4QjhlaUMsRXdCL2VGO0lBR2pDO01BQ0UsZXhCMGVrQztNd0J6ZWxDLDBCeEJ3ZWtDLEV3QjFlNUI7RUFNWTtJQUNsQiw2QnhCcWVpQyxFd0J0ZUY7O0FEbVByQztFQ25RRSxzQnhCMGZxQyxFdUJ2UDFCO0VDalFQO0lBQ0YsZXhCcWZvQztJd0JwZnBDLDBCeEJxZm9DO0l3QnBmcEMsc0J4QnFmbUMsRXdCeGZqQjtJQUtFO01BQ2xCLDBCeEJrZmlDLEV3Qm5mRjtJQUdqQztNQUNFLGV4Qjhla0M7TXdCN2VsQywwQnhCNGVrQyxFd0I5ZTVCO0VBTVk7SUFDbEIsNkJ4QnllaUMsRXdCMWVGOztBRHNQckM7RUN0UUUsc0J4QjhmcUMsRXVC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RUFVYjtJQUNJLG1CQUFtQjtJQUNuQixtQkFBa0IsRUFGVDtJQUlXO01BQ1osZ0JBQWdCLEVBREQ7SUFJdkI7TUFDSSxnQkFBZ0IsRUFEVDtJQUdYO01BQ0kscUJBQXFCLEVBRFQ7SUFHaEI7TUFDSSxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVksRUFIQTtJQUtoQjtNQUNrQjtRQUNWLG1CQUFtQixFQUROLEVBQUE7SUFJckI7TUFDSTtRQUNJLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFGTCxFQUFBO0lBS3BCO01BOUJKO1FBK0JRLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFoQ2YsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi53Zi1sb2FkaW5nICoge1xuICBvcGFjaXR5OiAwOyB9XG5cbi53Zi1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJsb2FkaW5nIGZvbnRzLi5cIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMTM1MDQwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2YtYWN0aXZlICosXG4ud2YtaW5hY3RpdmUgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvbGV0byBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29sZXRvLUxpZ2h0LmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvU29sZXRvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1MaWdodC5zdmcjU29sZXRvLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvbGV0byBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvbGV0by1NZWRpdW0uZW90XCIpLCB1cmwoXCIuLi9mb250cy9Tb2xldG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb2xldG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU29sZXRvLU1lZGl1bS5zdmcjU29sZXRvLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29sZXRvLVJlZ3VsYXIuZW90XCIpLCB1cmwoXCIuLi9mb250cy9Tb2xldG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Tb2xldG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU29sZXRvLVJlZ3VsYXIuc3ZnI1NvbGV0by1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvbGV0byBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb2xldG8tQm9sZC5lb3RcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NvbGV0by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU29sZXRvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Tb2xldG8tQm9sZC5zdmcjU29sZXRvLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogSWNvbnMgKi9cbi5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgc3BlYWs6IG5vbmU7IH1cblxuLmljb24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3ZpemllbnQtbG9nby5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2M3B4IDQzcHg7XG4gIHdpZHRoOiAxNjNweDtcbiAgaGVpZ2h0OiA0M3B4OyB9XG5cbi5pY29uLWxvZ28td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpemllbnQtbG9nby13aGl0ZS1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28td2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjNweCA0M3B4O1xuICB3aWR0aDogMTYzcHg7XG4gIGhlaWdodDogNDNweDsgfVxuXG4uaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWhvbWUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1ob21lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAyMnB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5pY29uLW1vYmlsZS1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbWVudS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbnUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDM0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLmljb24tMi1kb3RzLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi0yLWRvdHMucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWxlZnQucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbi5pY29uLWFycm93LWxlZnQtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LW1lZGl1bS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5pY29uLWFycm93LWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLmljb24tY2hldnJvbi11cCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi11cC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTFweDsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5pY29uLWNoZXZyb24tbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWxlZnQucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1yaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pY29uLW5ldy13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbmV3LXdpbmRvdy5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW5ldy13aW5kb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5pY29uLWluc2lnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy1sYXJnZS5wbmcpOyB9XG5cbi5pY29uLWluc2lnaHRzLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taW5zaWdodHMtc21hbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDQ1cHg7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmljb24taW5zaWdodHMtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtbGFyZ2UucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1pbnNpZ2h0cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzNHB4IDE0MHB4O1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogMTQwcHg7IH1cblxuLmljb24tcGF0aWVudGltcGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5pY29uLWluc2lnaHRzLS12MjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtdjIucG5nKTsgfVxuXG4uaWNvbi1lZmZpY2llbmN5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3kucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1lZmZpY2llbmN5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAycHggNzVweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmljb24tZWZmaWNpZW5jeS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZWZmaWNpZW5jeS1zbWFsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggNTVweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTVweDsgfVxuXG4uaWNvbi1lZmZpY2llbmN5LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LWxhcmdlLnBuZyk7IH1cblxuLmljb24tZWZmaWNpZW5jeS0tdjI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktdjIucG5nKTsgfVxuXG4uaWNvbi1jb2xsYWJvcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLnBuZyk7IH1cblxuLmljb24tY29sbGFib3JhdGlvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYxLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY29sbGFib3JhdGlvbi1zbWFsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUycHggNDVweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uaWNvbi1jb2xsYWJvcmF0aW9uLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLWxhcmdlLnBuZyk7IH1cblxuLmljb24tY29sbGFib3JhdGlvbi0tdjI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24tdjIucG5nKTsgfVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBhdGllbnQtaW1wYWN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGF0aWVudC1pbXBhY3QtbGFyZ2UucG5nKTsgfVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdC0tdjI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlLnBuZyk7IH1cblxuLmljb24tbmV0d29ya3MtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbmV0d29ya3MucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1uZXR3b3Jrcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzMHB4IDEzOXB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMTM5cHg7IH1cblxuLmljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbGlua2VkaW4ucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1saW5rZWRpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZmFjZWJvb2sucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1mYWNlYm9vay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi10d2l0dGVyLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tdHdpdHRlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjVweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uaWNvbi1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGludGVyZXN0LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGludGVyZXN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXlvdXR1YmUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi15b3V0dWJlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVtYWlsLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWVtYWlsLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMjVweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1waG9uZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1waG9uZS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5pY29uLXBkZiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wZGYucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29tbWVudHMucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb21tZW50cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1kb3dubG9hZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tY2xvc2Utd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmljb24tdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi12aWRlby1wbGF5LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tdmlkZW8tcGxheS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLmljb24tdmlkZW8tcGF1c2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tdmlkZW8tcGF1c2UucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi12aWRlby1wYXVzZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLmljb24tbWFnLWdsYXNzIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzcy5wbmcpOyB9XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmljb24tbWFnLWdsYXNzIHtcbiAgICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzc0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cblxuLmljb24tZmlsZXR5cGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1hY3JvYmF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0Fjcm9iYXQucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0Fjcm9iYXQuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLWFjcm9iYXQge1xuICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9BY3JvYmF0QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi1kb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRG9jLnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Eb2Muc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLWRvYyB7XG4gICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0RvY0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmljb24tZXhjZWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWwucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0V4Y2VsLnN2Zyk7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuaWNvbi1leGNlbCB7XG4gICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0V4Y2VsQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi1rZXlub3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0tleW5vdGUucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0tleW5vdGUuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLWtleW5vdGUge1xuICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9LZXlub3RlQDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi1wb3dlcnBvaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Bvd2VycG9pbnQucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Bvd2VycG9pbnQuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLXBvd2VycG9pbnQge1xuICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Qb3dlcnBvaW50QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi1yYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmFyLnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SYXIuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLXJhciB7XG4gICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JhckAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmljb24tcmljaHRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmljaHRleHQucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JpY2h0ZXh0LnN2Zyk7IH1cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuaWNvbi1yaWNodGV4dCB7XG4gICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JpY2h0ZXh0QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1RleHQucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1RleHQuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLXRleHQge1xuICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9UZXh0QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uaWNvbi16aXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvWmlwLnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9aaXAuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5pY29uLXppcCB7XG4gICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1ppcEAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLypcbiNmZjRkMDBcbiNmMjY5MmJcbiNmZjRlMDBcbiNmMjY2NDZcbiNmMTVhMjJcbiNlZjU2MjVcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjFmMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogI0ZGNEUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkY0RTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMyMjFmMjA7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzljOTM5NjsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMzc1ZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODclOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOWM5Mzk2OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW46IDQ4cHggMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOWM5Mzk2OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzljOTM5NjsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsXG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAucm93OmJlZm9yZSxcbiAgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzU3NTA1MjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY5Njk2OTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogODZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLFxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogODZweDtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogODZweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogODZweDtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDg2cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDMxcHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNTYuMjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyOXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzY1NWM1ZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyMXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiA0NXB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsXG4gIC5idG4uZm9jdXMsXG4gIC5idG46YWN0aXZlOmZvY3VzLFxuICAuYnRuOmFjdGl2ZS5mb2N1cyxcbiAgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4gIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bjpmb2N1cyxcbiAgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLFxuICAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLFxuICAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNGRjRFMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4MDI3MDA7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNEUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2MyM2IwMDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjRkY0RTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNGRjRFMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODAyNzAwOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwO1xuICBib3JkZXItY29sb3I6ICNGRjRFMDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODAyNzAwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2UwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMjNiMDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MyM2IwMDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MzMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMjcwMDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjRFMDA7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsXG4gIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLFxuICAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuICAgIC5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuICAgIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsXG4gIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbiAgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuICAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuICAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLFxuICAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgICAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjRkY0RTAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluayxcbiAgLmJ0bi1saW5rOmFjdGl2ZSxcbiAgLmJ0bi1saW5rLmFjdGl2ZSxcbiAgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLFxuICAuYnRuLWxpbms6aG92ZXIsXG4gIC5idG4tbGluazpmb2N1cyxcbiAgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsXG4gIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM5YzkzOTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSxcbiAgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM5YzkzOTY7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5YzkzOTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsXG4gIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuICAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItY29sb3I6ICNGRjRFMDA7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTFweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICNmMWYxZjEgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzljOTM5NjsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLFxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjNTc1MDUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzUwNTI7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uaGVhZGVyLW5hdl9fbmF2LWxpc3Q6YmVmb3JlLFxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWlubmVyOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciwgLmhlYWRlci1uYXZfX25hdi1saXN0OmFmdGVyLCAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuaGVhZGVyLW5hdl9fbmF2LWxpc3Q6YWZ0ZXIsIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnZhLXQsXG4udmEtbSxcbi52YS1iLFxuLnZhLXRiLFxuLnZhLXR0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udmEtdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZhLW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52YS1iIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udmEtcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4udmEtdGIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLnZhLXR0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5iLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYmRiLWxpbmVuLTEwIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjhlY2RmOyB9XG5cbi5iZHQtYnJhbmQtMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY0RTAwOyB9XG5cbi5iZGItYnJhbmQtMjQge1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNGRjRFMDA7IH1cblxuLmJkci1kb3R0ZWQsIC5mZWF0dXJlLWJveF9fY29udGVudC5leGlzdGluZy1tZW1iZXJzIC5jb2wtbWQtNCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi5iZHQtZG90dGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi5iZGItZG90dGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi5iZGwtZG90dGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzk3OTc5NzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmRsLWRvdHRlZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfSB9XG5cbi5iZHQtZG90dGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi5jb2wtc2VwLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbC1zZXAtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuLmNvbC1zZXAtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzk3OTc5NztcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sLXNlcC1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4uYnJhbmQge1xuICBjb2xvcjogI0ZGNEUwMDsgfVxuXG4uYmctYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwOyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI0ZGNEUwMDsgfVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDsgfVxuXG4ub3JhbmdlbGlnaHRlciB7XG4gIGNvbG9yOiAjZjhlY2RmOyB9XG5cbi5iZy1vcmFuZ2VsaWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWNkZjsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzIyMWYyMDsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjIwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRkZDMDJFOyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMDJFOyB9XG5cbi5wdXJwbGUge1xuICBjb2xvcjogIzU2NWVhYTsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTsgfVxuXG4ucHVycGxlbGlnaHRlciB7XG4gIGNvbG9yOiAjZWVlZmY3OyB9XG5cbi5iZy1wdXJwbGVsaWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNzsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzkzYzg0MDsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwOyB9XG5cbi5ncmVlbmxpZ2h0ZXIge1xuICBjb2xvcjogI2VmZjdlMjsgfVxuXG4uYmctZ3JlZW5saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdlMjsgfVxuXG4udHVycXVvaXNlIHtcbiAgY29sb3I6ICMwMGFjYWE7IH1cblxuLmJnLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cblxuLnR1cnF1b2lzZWxpZ2h0ZXIge1xuICBjb2xvcjogI2U2ZjdmNzsgfVxuXG4uYmctdHVycXVvaXNlbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY3Zjc7IH1cblxuLnBlcnNpYW5ncmVlbiB7XG4gIGNvbG9yOiAjMDBhY2FhOyB9XG5cbi5iZy1wZXJzaWFuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2FhOyB9XG5cbi5saW1lIHtcbiAgY29sb3I6ICM5Q0NGMUY7IH1cblxuLmJnLWxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUNDRjFGOyB9XG5cbi5saW5lbiB7XG4gIGNvbG9yOiAjZjhlY2RmOyB9XG5cbi5iZy1saW5lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVjZGY7IH1cblxuLnNjYW1waSB7XG4gIGNvbG9yOiAjNTY1ZWFhOyB9XG5cbi5iZy1zY2FtcGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhOyB9XG5cbi5zaHV0dGxlLWdyZXkge1xuICBjb2xvcjogIzY0NjY2YjsgfVxuXG4uYmctc2h1dHRsZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2YjsgfVxuXG4uYmx1ZS12aW9sZXQge1xuICBjb2xvcjogIzY1NmRiNzsgfVxuXG4uYmctYmx1ZS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2ZGI3OyB9XG5cbi5ncmF5bGlnaHRlciB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi5iZy1ncmF5bGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLndoaXNwZXIge1xuICBjb2xvcjogI2VlZWZmNzsgfVxuXG4uYmctd2hpc3BlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjc7IH1cblxuLmZvbnQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZm9udC1zbWFsbGVyLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQgdWwgbGkgLmRhdGUsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtY29udGVudCB1bCBsaSAudXJsLCAjdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCBpbnB1dCwgLnBhZ2luYXRpb24gLnBhZy1wcmV2IHNwYW4sIC5wYWdpbmF0aW9uIC5wYWctbmV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mb250LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mb250LWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubWVnYSB7XG4gIGZvbnQtc2l6ZTogNi44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjM3NWVtOyB9XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udGV4dC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmJyYW5kIHtcbiAgY29sb3I6ICNGRjRFMDA7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYmItNSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubXRiLTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubXRiLTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWxyLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYmItMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS0yNSB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLm10Yi0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sci0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWJiLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubXRiLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWxyLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tNTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYmItNTAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubS02MCB7XG4gIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLm10Yi02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sci02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWJiLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubXRiLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXItODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWxyLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tOTAge1xuICBtYXJnaW46IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYmItOTAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbHItOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tdGItMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWxyLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tMTEwIHtcbiAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYmItMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubXRiLTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMTAge1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sci0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucHRiLTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucGxyLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0Yi01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGxyLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0Yi0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wbHItMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHRiLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMjUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItMjUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGxyLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0Yi0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbHItMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHRiLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItNTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGxyLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0Yi02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbHItNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHRiLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTAwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMTEwIHtcbiAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdGItMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsci0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvcy0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcy0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyB9XG5cbi50cm8tYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG5oMSwgaDIge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbmgzLCBoNCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICB1bCBsaTpsYXN0LWNoaWxkLCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4ubGgtb25lLXR3byB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5saC1vbmUtZm91ciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5saC1vbmUtZml2ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5saC1vbmUtc2V2ZW4ge1xuICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1ib3JkZXIge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuXG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5vdXRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm91dGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExMXB4OyB9IH1cblxuLmJsb2NrLWxpc3RfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlY2RmO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1saXN0X19saXN0LWl0ZW0gLmljb24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvY2stbGlzdF9fbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG5cbi5jb2wtbGlzdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29sLXNwbGl0LTIge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgKnpvb206IDE7IH1cbiAgLmNvbC1zcGxpdC0yOmJlZm9yZSwgLmNvbC1zcGxpdC0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb2wtc3BsaXQtMjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1zcGxpdC0yIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY29sLXNwbGl0LTIgbGkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuICAgIC5jb2wtc3BsaXQtMiBsaSBoNSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5hdi1zcGVjaWFsIC5uYXYtdHJpZ2dlciwgLm5hdi1zcGVjaWFsMiAubmF2LXRyaWdnZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtc3BlY2lhbCAubmF2LXRyaWdnZXI6aG92ZXIsIC5uYXYtc3BlY2lhbCAubmF2LXRyaWdnZXI6YWN0aXZlLCAubmF2LXNwZWNpYWwyIC5uYXYtdHJpZ2dlcjpob3ZlciwgLm5hdi1zcGVjaWFsMiAubmF2LXRyaWdnZXI6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi1zcGVjaWFsIC5ibG9jay1saXN0X19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgYS5ibG9jay1saXN0X19saXN0LWxpbmssIC5uYXYtc3BlY2lhbDIgLmJsb2NrLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCBhLmJsb2NrLWxpc3RfX2xpc3QtbGluayB7XG4gIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi5uYXYtc3BlY2lhbCAuc2VjdGlvbi1uYXYgLmljb24sIC5uYXYtc3BlY2lhbDIgLnNlY3Rpb24tbmF2IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXNwZWNpYWwyIC5zZWN0aW9uLW5hdiAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1zcGVjaWFsMiAuc2VjdGlvbi1uYXYgYS5ibG9jay1saXN0X19saXN0LWxpbmsuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtc3BlY2lhbDIgLnNlY3Rpb24tbmF2IGEuYmxvY2stbGlzdF9fbGlzdC1saW5rLmFjdGl2ZSAuaWNvbi1hcnJvdy1sZWZ0LXdoaXRlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDcuNXB4IDAgNy41cHggNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5ib3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMWYyMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjFmMjA7IH1cblxuLmJvcmRlcmVkLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzIyMWYyMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYm9yZGVyZWQtbGlzdF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNGRjRFMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogI0ZGNEUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjODAyNzAwOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjRkY0RTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNjMjNiMDA7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGNEUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjRkY0RTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4MDI3MDA7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2UwMDtcbiAgYm9yZGVyLWNvbG9yOiAjODAyNzAwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBib3JkZXItY29sb3I6ICNjMjNiMDA7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2UwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwOyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgzMzAwO1xuICBib3JkZXItY29sb3I6ICM4MDI3MDA7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICNGRjRFMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuXG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG5cbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnRuIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxODVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uYnRuLXNtYWxsLCAjcHJpbWFyeS1uYXYgLmhlYWRlci1uYXZfX25hdi1pdGVtIC5idG4tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDsgfVxuXG4uYnRuLWhhbGYge1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGNEUwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjIxZjIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZTpmb2N1cyxcbiAgLmJ0bi13aGl0ZS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMjFmMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cbiAgLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMyMjFmMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLmJ0bi13aGl0ZTphY3RpdmUsXG4gIC5idG4td2hpdGUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIyMWYyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuICAgIC5idG4td2hpdGU6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4td2hpdGU6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4td2hpdGU6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4td2hpdGUuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4td2hpdGUuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4td2hpdGUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjIxZjIwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjsgfVxuICAuYnRuLXdoaXRlOmFjdGl2ZSxcbiAgLmJ0bi13aGl0ZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13aGl0ZS5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi13aGl0ZS5kaXNhYmxlZDpmb2N1cyxcbiAgLmJ0bi13aGl0ZS5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi13aGl0ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4td2hpdGVbZGlzYWJsZWRdOmZvY3VzLFxuICAuYnRuLXdoaXRlW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2hpdGU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi13aGl0ZSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMjA7IH1cbiAgLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGRjRFMDA7XG4gICAgY29sb3I6ICNGRjRFMDA7IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDsgfVxuXG4uYnRuLWxvbmcge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5idG4tZXhwYW5kLCAuYnRuLXJlZHVjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYnRuLWV4cGFuZCBhLCAuYnRuLXJlZHVjZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAuYnRuLWV4cGFuZCBhLm1vcmUtbGluaywgLmJ0bi1yZWR1Y2UgYS5tb3JlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4tZXhwYW5kIGEubGVzcy1saW5rLCAuYnRuLXJlZHVjZSBhLmxlc3MtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bi1leHBhbmQgYTpob3ZlciwgLmJ0bi1leHBhbmQgYTphY3RpdmUsIC5idG4tcmVkdWNlIGE6aG92ZXIsIC5idG4tcmVkdWNlIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudC1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1kaXZpZGVyLS10aGljay1icmFuZCB7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uY29udGVudC1kaXZpZGVyLS10aGluLWxpbmVuIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlY2RmOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5pbWctcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuXG4uaW1nLXNwYWNpbmcxNSB7XG4gIG1hcmdpbjogMTVweCAwcHg7IH1cblxuLmltZy1zcGFjaW5nMzAge1xuICBtYXJnaW46IDMwcHggMHB4OyB9XG5cbi5pbWctcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltZy1wIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjRkY0RTAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5hOmxpbmsge1xuICBjb2xvcjogI0ZGNEUwMDsgfVxuXG4ubGluay0tYmxhY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpbmstLWJsYWNrOmxpbmssXG4gIC5saW5rLS1ibGFjazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzIyMWYyMDsgfVxuICAubGluay0tYmxhY2s6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saW5rLS13aGl0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay0td2hpdGU6bGluayxcbiAgLmxpbmstLXdoaXRlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5rLS13aGl0ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmF2YXRhciB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uYXZhdGFyLS1sYXJnZSB7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLmFjY29yZGlvbi0tYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi0tYmxvY2sgdWwgbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLS1ibG9jayAuaXRlbV9faGRyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLS1ibG9jayAuaXRlbV9faGRyIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbi0tYmxvY2sgLml0ZW1fX2hkciBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYWNjb3JkaW9uLS1ibG9jayAuaXRlbV9faGRyIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5hY2NvcmRpb24tLWJsb2NrIC5pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuYWNjb3JkaW9uLS1ibG9jayAuaXRlbV9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJpZy1zdGF0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRjRFMDA7IH1cbiAgLmJpZy1zdGF0IC5iaWctc3RhdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGNEUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iaWctc3RhdCAuYmlnLXN0YXRfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIC5iaWctc3RhdCAuYmlnLXN0YXRfX3RleHQge1xuICAgIGNvbG9yOiAjRkY0RTAwOyB9XG4gIC5iaWctc3RhdC0td2hpdGUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmJpZy1zdGF0LS13aGl0ZSAuYmlnLXN0YXRfX251bWJlcixcbiAgICAuYmlnLXN0YXQtLXdoaXRlIC5iaWctc3RhdF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7IH1cblxub2wuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwOyB9XG4gIG9sLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIG9sLmJyZWFkY3J1bWIgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMjFmMjA7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXC8gJztcbiAgY29sb3I6ICNGRjRFMDA7IH1cblxuLmJ1dHRvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAuYnV0dG9uLWxpc3QgYnV0dG9uLCAuYnV0dG9uLWxpc3QgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnV0dG9uLWxpc3QgYnV0dG9uLCAuYnV0dG9uLWxpc3QgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCA0NXB4IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICAuYnV0dG9uLWxpc3QgYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tbGlzdCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlZjFhMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiAgICAkTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKiBFLmcuOlxuICpcbiAgIDxkaXYgY2xhc3M9bWVkaWE+XG4gICAgICAgPGltZyBzcmM9aHR0cDovL3BsYWNla2l0dGVuLmNvbS8yMDAvMzAwIGFsdD1cIlwiIGNsYXNzPW1lZGlhX19pbWc+XG4gICAgICAgPHAgY2xhc3M9bWVkaWFfX2JvZHk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsXG4gICAgICAgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuPC9wPlxuICAgPC9kaXY+XG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL2NmNFFzXG4gKlxuICovXG4ubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206IDE7IH1cbiAgLm1lZGlhOmJlZm9yZSwgLm1lZGlhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tZWRpYTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi8qKlxuICogUmV2ZXJzZWQgaW1hZ2UgbG9jYXRpb24gKHJpZ2h0IGluc3RlYWQgb2YgbGVmdCkuXG4gKi9cbi5tZWRpYV9faW1nLS1yZXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tZWRpYV9faW1nIGltZyxcbi5tZWRpYV9faW1nLS1yZXYgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVkaWFfX2JvZHkgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYV9fYm9keSxcbi5tZWRpYV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGlhLWxpc3QgLm1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5Nzk3OTc7IH1cbiAgLm1lZGlhLWxpc3QgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubWVkaWEtbGlzdCAubWVkaWEtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm1lZGlhLWxpc3QgLm1lZGlhLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5tZWRpYS1saXN0LmV2ZW50LWxpc3QgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk3OTc5NzsgfVxuXG4ubnVtYmVyZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICp6b29tOiAxOyB9XG4gIC5udW1iZXJlZC1oZWFkZXI6YmVmb3JlLCAubnVtYmVyZWQtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5udW1iZXJlZC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5udW1iZXJlZC1oZWFkZXJfX251bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjRkY0RTAwOyB9XG5cbi5udW1iZXJlZC1oZWFkZXJfX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnBhZ2luYXRpb24tbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wdWxsLXF1b3RlLnN0eWxlZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY0RTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wdWxsLXF1b3RlIC5tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5wdWxsLXF1b3RlX190ZXh0LFxuLnB1bGwtcXVvdGVfX2F1dGhvci1uYW1lLFxuLnB1bGwtcXVvdGVfX2F1dGhvci10aXRsZSB7XG4gIGNvbG9yOiAjNjQ2NjZiOyB9XG5cbi5wdWxsLXF1b3RlX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wdWxsLXF1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wdWxsLXF1b3RlX190ZXh0OmJlZm9yZSxcbiAgLnB1bGwtcXVvdGVfX3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLTItZG90cy5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tMi1kb3RzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEwcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5wdWxsLXF1b3RlX190ZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnB1bGwtcXVvdGVfX3RleHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAucHVsbC1xdW90ZV9fdGV4dCAuaWNvbi0yLWRvdHMtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wdWxsLXF1b3RlX19hdXRob3ItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ucHVsbC1xdW90ZV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmJpby1ncmlkX19ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYmlvLWdyaWRfX2dyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlvLWdyaWRfX2dyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaW8tZ3JpZF9fZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iaW8tZ3JpZF9fZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuYmlvLWdyaWRfX2dyaWQtaXRlbSAuYmlvLWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmlvLWdyaWRfX2dyaWQtaXRlbSAuYmlvLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmlvLWdyaWRfX2dyaWQtaXRlbSAuYmlvLWJvZHkgLmJpby1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGNvbG9yOiAjNjQ2NjZiOyB9XG4gICAgLmJpby1ncmlkX19ncmlkLWl0ZW0gLmJpby1ib2R5IC5iaW8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogIzY0NjY2YjsgfVxuICAuYmlvLWdyaWRfX2dyaWQtaXRlbSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE2NXB4OyB9XG5cbi5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNpZGViYXItd2lkZ2V0IC50ZXh0LW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuLnNpZGViYXItLWZlYXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNpZGViYXItLWZlYXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zb2NpYWwtc2hhcmUtaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbC1zaGFyZS1pY29uc19fc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zb2NpYWwtc2hhcmUtaWNvbnNfX3NoYXJlLWljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zdGF0LWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRjRFMDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNGRjRFMDA7IH1cbiAgLnN0YXQtYmxvY2sgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0LWJsb2NrIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ud2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndlbGwtLWVtcHR5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2VsbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuXG4ud2VsbF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAud2VsbF9fYm9keSAuYm9yZGVyLWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG5cbi53ZWxsX19oZHIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndlbGxfX2hkciArIC53ZWxsX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBzbGFicyAtIHZhcmlhbnQgb2Ygd2VsbCwgbm8gcm91bmRlZCBjb3JuZXIsIHN0YXRpYyBzaXplKi9cbi5zbGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGFiIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9IH1cbiAgLnNsYWIgcCB7XG4gICAgcGFkZGluZzogMCAwIDBweCAwOyB9XG4gIC5zbGFiIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLyogY29sb3VyZWQgKi9cbi53ZWxsX19ib2R5LndlbGxfX2NoYW5uZWxzIC53ZWxsX19oZHIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDA7IH1cbiAgLndlbGxfX2JvZHkud2VsbF9fY2hhbm5lbHMgLndlbGxfX2hkciBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgLndlbGxfX2JvZHkud2VsbF9fY2hhbm5lbHMgLndlbGxfX2hkciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ud2VsbF9fYm9keS53ZWxsX19jaGFubmVscyBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud2VsbF9fMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVjZGY7IH1cbiAgLndlbGxfXzEgc3BhbiB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy1zbWFsbC5wbmcpOyB9XG5cbi53ZWxsX18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdlMjsgfVxuICAud2VsbF9fMiBzcGFuIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktdjEtc21hbGwucG5nKTsgfVxuXG4ud2VsbF9fMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmY3Zjc7IH1cbiAgLndlbGxfXzMgc3BhbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpOyB9XG5cbi53ZWxsX180IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNzsgfVxuICAud2VsbF9fNCBzcGFuIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24tdjEtc21hbGwucG5nKTsgfVxuXG4uaGVhZGVyLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlci1uYXZfX25hdi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItbmF2X19uYXYtbGlzdCAuaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2X19uYXYtbGlzdCAuaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgICAuaGVhZGVyLW5hdl9fbmF2LWxpc3QgLmhlYWRlci1uYXZfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXItbmF2X19uYXYtbGlzdCAuaGVhZGVyLW5hdl9fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiN0b3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3RvcC1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7IH0gfVxuICAjdG9wLW5hdiAuaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICN0b3AtbmF2IC5oZWFkZXItbmF2X19uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAjdG9wLW5hdiAuaGVhZGVyLW5hdl9fbmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnllYXJzLTIge1xuICB3aWR0aDogMy40JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gIC55ZWFycy0yIHtcbiAgICB3aWR0aDogMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZWFycy0yIHtcbiAgICBoZWlnaHQ6IDQlICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWVhcnMtMyB7XG4gIHdpZHRoOiA1LjElOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcbiAgLnllYXJzLTMge1xuICAgIHdpZHRoOiA0LjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVhcnMtMyB7XG4gICAgaGVpZ2h0OiA2JSAhaW1wb3J0YW50OyB9IH1cblxuLnllYXJzLTQge1xuICB3aWR0aDogNi44JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gIC55ZWFycy00IHtcbiAgICB3aWR0aDogNiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZWFycy00IHtcbiAgICBoZWlnaHQ6IDglICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWVhcnMtNSB7XG4gIHdpZHRoOiA4LjUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcbiAgLnllYXJzLTUge1xuICAgIHdpZHRoOiA3LjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueWVhcnMtNSB7XG4gICAgaGVpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbi55ZWFycy02IHtcbiAgd2lkdGg6IDEwLjIlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcbiAgLnllYXJzLTYge1xuICAgIHdpZHRoOiA5JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllYXJzLTYge1xuICAgIGhlaWdodDogMTIlICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWVhcnMtNyB7XG4gIHdpZHRoOiAxMS45JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gIC55ZWFycy03IHtcbiAgICB3aWR0aDogMTAuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55ZWFycy03IHtcbiAgICBoZWlnaHQ6IDE0JSAhaW1wb3J0YW50OyB9IH1cblxuLnllYXJzLTgge1xuICB3aWR0aDogMTMuNiU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAueWVhcnMtOCB7XG4gICAgd2lkdGg6IDEyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllYXJzLTgge1xuICAgIGhlaWdodDogMTYlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAyNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzAwcHg7IH1cblxuLnRpbWVsaW5lIC5iYXIsXG4udGltZWxpbmUgLmRvdCxcbi50aW1lbGluZSAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRpbWVsaW5lIC5iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI0ZGQzAyRTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4udGltZWxpbmUgPiAuZG90IHtcbiAgbWFyZ2luOiAwcHggMXB4OyB9XG5cbi50aW1lbGluZSAuZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGNEUwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRpbWVsaW5lIC5kb3QuZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzAyRTsgfVxuXG4udGltZWxpbmUgLmRvdCAueWVhcixcbi50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDsgfVxuXG4udGltZWxpbmUgLmRvdCAueWVhciB7XG4gIHRvcDogMHB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRjRFMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udGltZWxpbmUgLmRvdCAuZGF0ZS1wb2ludCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zOyB9XG5cbi50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50LmJvdHRvbSB7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50Lmxhc3Qge1xuICB3aWR0aDogMTcwcHg7IH1cblxuLnRpbWVsaW5lIC5kb3QgLmRhdGUtcG9pbnQgLmRvdGRvdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50IC5kb3Rkb3QgLmRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnRpbWVsaW5lIC5kb3QgLmRhdGUtcG9pbnQgLmRvdGRvdCAuZG90Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi50aW1lbGluZSAuZG90IC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNjQ2NjZiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi50aW1lbGluZSAuZG90OmhvdmVyIC5kYXRlLXBvaW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGltZWxpbmUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnRpbWVsaW5lIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogM3B4IDAgNHB4IDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzcgLnRpdGxlIHtcbiAgY29sb3I6ICM3NzY4YmM7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzcgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2OGJjOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTc3IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzY4YmM7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzkgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzkgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTc5IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODIgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTgyIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODR1cCAudGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4NHVwIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4NHVwIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODRkb3duIC50aXRsZSB7XG4gIGNvbG9yOiAjMDBhY2FhOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTg0ZG93biAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODRkb3duIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODYgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODYgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTg2IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTIgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTkyIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTggLnRpdGxlIHtcbiAgY29sb3I6ICNhNWM3M2U7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTggLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjNzNlOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTk4IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWM3M2U7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMDUgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMDUgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDA1IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTIgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDEyIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTMgLnRpdGxlIHtcbiAgY29sb3I6ICMwMGFjYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTMgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2FhOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDEzIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTUgLnRpdGxlIHtcbiAgY29sb3I6ICNmZjRlMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTUgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDE1IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXZoYSAudGl0bGUge1xuICBjb2xvcjogIzAwYWNhYTsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdmhhIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNhYTsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdmhhIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXVoYyAudGl0bGUge1xuICBjb2xvcjogIzU2NWVhYTsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdWhjIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTsgfVxuXG4udGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdWhjIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLW5vdmF0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZDMDJFOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC1ub3ZhdGlvbiAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMwMkU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLW5vdmF0aW9uIC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMwMkU7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXZpemllbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNGRjRFMDA7IH1cblxuLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXZpemllbnQgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwOyB9XG5cbi50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC12aXppZW50IC5kb3Rkb3QgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7IH1cblxuLnRpbWVsaW5lIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3RpbWVsaW5lLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50IC50aXRsZSxcbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH0gfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiN0aW1lbGluZSB7XG4gIHdpZHRoOiAxMDIzcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ib3JkZXItZG90LnBuZ1wiKSBsZWZ0IDQ1cHggcmVwZWF0LXg7IH1cblxuI2RhdGVzIHtcbiAgd2lkdGg6IDEwMjNweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNkYXRlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLTEtZG90cy5wbmdcIikgY2VudGVyIGJvdHRvbSA1cHggbm8tcmVwZWF0OyB9XG5cbiNkYXRlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2RhdGVzIC5zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMzhweDsgfVxuXG4jaXNzdWVzIHtcbiAgd2lkdGg6IDEwMjNweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaXNzdWVzIGxpIHtcbiAgd2lkdGg6IDEwMjNweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3RpbWVsaW5lICNpc3N1ZXMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jdGltZWxpbmUgI2lzc3VlcyAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogIzY0NjY2YjsgfVxuXG4jdGltZWxpbmUgI2lzc3VlcyAuZGVmYXVsdCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiN0aW1lbGluZSAjaXNzdWVzIC5wdXJwcGxlIHtcbiAgY29sb3I6ICM3NzY4YmM7IH1cblxuI3RpbWVsaW5lICNpc3N1ZXMgLmJsdWUge1xuICBjb2xvcjogIzAwYWNhYTsgfVxuXG4jdGltZWxpbmUgI2lzc3VlcyAuZ3JlZW4ge1xuICBjb2xvcjogI2E1YzczZTsgfVxuXG4jdGltZWxpbmUgI2lzc3VlcyAub3JhZ25lIHtcbiAgY29sb3I6ICNmZjRlMDA7IH1cblxuI3ByaW1hcnktbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjcHJpbWFyeS1uYXYgLmhlYWRlci1uYXZfX25hdi1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjRkY0RTAwOyB9XG4gICAgI3ByaW1hcnktbmF2IC5oZWFkZXItbmF2X19uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICNwcmltYXJ5LW5hdiAuaGVhZGVyLW5hdl9fbmF2LWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3ByaW1hcnktbmF2IC5oZWFkZXItbmF2X19uYXYtaXRlbSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI3ByaW1hcnktbmF2IC5oZWFkZXItbmF2X19uYXYtaXRlbSAuYnRuLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcmltYXJ5LW5hdiAuaGVhZGVyLW5hdl9fbmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMjIxZjIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDBweCAwIDEycHggMDsgfVxuICAgICNwcmltYXJ5LW5hdiAuaGVhZGVyLW5hdl9fbmF2LWxpbms6aG92ZXIsXG4gICAgI3ByaW1hcnktbmF2IC5oZWFkZXItbmF2X19uYXYtbGluay5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNGRjRFMDA7IH1cbiAgICAgICNwcmltYXJ5LW5hdiAuaGVhZGVyLW5hdl9fbmF2LWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICAjcHJpbWFyeS1uYXYgLmhlYWRlci1uYXZfX25hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7IH1cbiAgI3ByaW1hcnktbmF2IC5tZW51LWl0ZW0taG9tZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1ob21lLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1ob21lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDIzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4OyB9IH1cblxuLm1vZHVsZS0tb3V0ZXItYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL291dGVyLWJnLnBuZykgcmVwZWF0LXkgMCAwOyB9XG5cbi5tb2R1bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMzc1ZW07XG4gIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuXG4ubW9kdWxlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZV9fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1vZHVsZV9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm1vZHVsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kdWxlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi5tb2R1bGVfX2NvbnRlbnQtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5tb2R1bGVfX2NvbnRlbnQtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxuXG4ubW9kdWxlX19jb250ZW50LS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uc2VjdGlvbi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNGRjRFMDA7IH1cblxuLndlbGwgaDE6Zmlyc3QtY2hpbGQsIC53ZWxsIGgyOmZpcnN0LWNoaWxkLCAud2VsbCBoMzpmaXJzdC1jaGlsZCwgLndlbGwgLmgxOmZpcnN0LWNoaWxkLCAud2VsbCAuaDI6Zmlyc3QtY2hpbGQsIC53ZWxsIC5oMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2hlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtc2Nyb2xsZWQgI2hlYWRlci1iYXIge1xuICAgICAgdG9wOiAtNDBweDsgfSB9XG4gICNoZWFkZXItYmFyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQycHg7IH1cbiAgICAuY29udGVudC1zY3JvbGxlZCAjaGVhZGVyLWJhciAubG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweDsgfVxuICAgICNoZWFkZXItYmFyIC5sb2dvIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIC5jb250ZW50LXNjcm9sbGVkICNoZWFkZXItYmFyIC5sb2dvIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHggMzJweDsgfVxuXG4jbW9iaWxlTWVudSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNtb2JpbGVNZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNtb2JpbGVNZW51IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNtb2JpbGVNZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAjbW9iaWxlTWVudSAucGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI21vYmlsZU1lbnUgLnBhbmVsLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI21vYmlsZU1lbnUgLm1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3OyB9XG4gICNtb2JpbGVNZW51IC5tb2JpbGUtbmF2X19zdWItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkYWMzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGVNZW51IC5tb2JpbGUtbmF2X19uYXYtbGluay5pcy1hY3RpdmUgKyAubW9iaWxlLW5hdl9fc3ViLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21vYmlsZU1lbnUgLnN1Ym1lbnUtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZGFjMztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmOTU2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICNtb2JpbGVNZW51IC5tb2JpbGUtbmF2X19zdWItbmF2LCAjbW9iaWxlTWVudSAuc3VibWVudS0yIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZjk1NjY7IH1cbiAgICAjbW9iaWxlTWVudSAubW9iaWxlLW5hdl9fc3ViLW5hdiA+IGxpLCAjbW9iaWxlTWVudSAuc3VibWVudS0yID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmY5NTY2OyB9XG4gICAgICAjbW9iaWxlTWVudSAubW9iaWxlLW5hdl9fc3ViLW5hdiA+IGxpOmxhc3QtY2hpbGQsICNtb2JpbGVNZW51IC5zdWJtZW51LTIgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbW9iaWxlTWVudSAuc3VibWVudS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAjbW9iaWxlTWVudSAuaXRlbS1tZW51IHtcbiAgICBjb2xvcjogIzIyMWYyMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21vYmlsZU1lbnUgLml0ZW0tc3VibWVudSwgI21vYmlsZU1lbnUgLml0ZW0tc3VibWVudS0yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggMDsgfVxuICAgICNtb2JpbGVNZW51IC5pdGVtLXN1Ym1lbnUuaXMtYWN0aXZlLCAjbW9iaWxlTWVudSAuaXRlbS1zdWJtZW51LTIuaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNtb2JpbGVNZW51IC5tZW51LWl0ZW0taG9tZSAuaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNtb2JpbGVNZW51IC5tZW51LWl0ZW0tbG9naW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7IH1cbiAgI21vYmlsZU1lbnUgLml0ZW0tbWVudS1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAjbW9iaWxlTWVudSAuaXRlbS1tZW51LXNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXNtYWxsLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4uZmVhdHVyZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mZWF0dXJlLWJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mZWF0dXJlLWJveF9fc3ViLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZmVhdHVyZS1ib3hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA5NXB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGQ0I1MTQ7IH1cbiAgLmZlYXR1cmUtYm94X19jb250ZW50OmJlZm9yZSxcbiAgLmZlYXR1cmUtYm94X19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JvcmRlci1kb3QucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZlYXR1cmUtYm94X19jb250ZW50OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IC02cHg7IH1cbiAgLmZlYXR1cmUtYm94X19jb250ZW50OmFmdGVyIHtcbiAgICBib3R0b206IC03cHg7XG4gICAgcmlnaHQ6IC03cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYm94X19jb250ZW50LmV4aXN0aW5nLW1lbWJlcnMgLmNvbC1tZC00IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5mZWF0dXJlLWJveF9fY29udGVudC5leGlzdGluZy1tZW1iZXJzIC5jb2wtbWQtNDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlLWJveF9fY29udGVudC5leGlzdGluZy1tZW1iZXJzIC5jb2wtc20tMTIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmZlYXR1cmUtYm94X19jb250ZW50LmV4aXN0aW5nLW1lbWJlcnMgLmNvbC1zbS02IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5Nzk3OTc7IH1cbiAgICAuZmVhdHVyZS1ib3hfX2NvbnRlbnQuZXhpc3RpbmctbWVtYmVycyAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1ib3hfX2NvbnRlbnQuZXhpc3RpbmctbWVtYmVycyAuY29sLXNtLTYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLmZlYXR1cmUtYm94X19iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYm94X19iYWxsIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAuZmVhdHVyZS1ib3hfX2JhbGwuaGFsZiB7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuXG4uZmVhdHVyZS1ib3hfX3BpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IC0zOXB4O1xuICB6LWluZGV4OiAwOyB9XG5cbi5mZWF0dXJlLWJveF9fcGlsbHNDcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYm94X19waWxsc0Nyb3NzIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBib3R0b206IC0zNXB4OyB9IH1cblxuLmJpby1ncmlkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qZm9udC1zaXplOiAwOyovIH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVjZGY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8gLmhlcm8tLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMjY5cHg7IH0gfVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDE5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuXG4uc3VwcGxpZXIgLmhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5oZXJvX19jb250ZW50LndoaXRlIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaGVyb19fY29udGVudC53aGl0ZSAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuaGVyb19fY29udGVudCAuYnRuIHtcbiAgICAvKnBhZGRpbmc6IDIwcHggMTBweDsqLyB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMzc1ZW07XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH0gfVxuXG4uaGVyb19fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAxNHB4IDAgMjRweCAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzIyMWYyMDsgfVxuXG4uYmctaGVyby5zY2FtcGkgLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTsgfVxuXG4uYmctaGVyby5wZXJzaWFuZ3JlZW4gLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNhYTsgfVxuXG4uYmctaGVybyAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJnLWhlcm8gLmhlcm9fX2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmctaGVybyAuaGVyb19fdGl0bGUsXG4uYmctaGVybyAuaGVyb19fc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWhlcm8gLmhlcm9fX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjVlbTsgfVxuXG4uYmctaGVybyAuaGVyb19fY29udGVudC0tdGFibGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJnLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiA0MTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJnLWhlcm8gLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuXG4uaGVyb19fY29udGVudC0tdGFibGVjZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVyby1taW5pIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tbWluaSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaGVyby1taW5pIC5oZXJvX19jb250ZW50LS10YWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLW1pbmkgLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tbWluaSAuaGVyb19fY29udGVudC0tdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLW1pbmkgLmhlcm9fX3RpdGxlLCAuaGVyby1taW5pIC5oZXJvX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVyby1taW5pIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuaGVyby1taW5pIC5idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1taW5pIC5oZXJvLW1pbmlfX2ljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi12Mi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5oZXJvX19pbWFnZSB7XG4gIC1tcy1iZWhhdmlvcjogdXJsKGJhY2tncm91bmRzaXplLm1pbi5odGMpO1xuICAvKiBJRTggYW5kIGJlbG93ICovIH1cblxuLmNvbnRlbnQtc2Nyb2xsZWQgI2hlYWRlci1iYXIgLmxvZ28gLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpemllbnQtbG9nby1zY3JvbGxlZC5wbmcpOyB9XG5cbi5jb250ZW50LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjc0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtaGVyby5nb3Zlcm5hbmNlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNvbnRlbnQtaGVyby5nb3Zlcm5hbmNlLFxuLmNvbnRlbnQtaGVyby5nb3Zlcm5hbmNlIC5jb250ZW50LWhlcm8tYmctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTcwcHg7IH1cblxuLmNvbnRlbnQtaGVyby5nb3Zlcm5hbmNlIC5jb250ZW50LWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5jb250ZW50LWhlcm8tYmctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAyNzRweDsgfVxuXG4uY29udGVudC1oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbnRlbnQtaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGVudC1oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5jb250ZW50LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaGVyb19fc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGVudC1oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbnRlbnQtaGVyb19fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuXG4uY29udGVudC1wYWdlIC5wb3N0X19lbnRyeSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNvbnRlbnQtcGFnZSAucG9zdC1oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRlbnQtcGFnZSAucG9zdF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY29udGVudC1wYWdlIC5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LXBhZ2UgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5jb250ZW50LXBhZ2UgLnBvc3RfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI21haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWNkZjtcbiAgcGFkZGluZzogNzVweCAwIDg1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGNEUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtYWluLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDVweDsgfSB9XG4gICNtYWluLWZvb3RlciAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21haW4tZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5mb290ZXItbWVudXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlci1tZW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNGRjRFMDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVzOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1lbnVzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb290ZXItbWVudV9fbWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mb290ZXItbWVudV9fbWVudS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG5cbi5zZWFyY2gtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYW5lbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pbm5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VhcmNoLXBhbmVsIGxhYmVsIHtcbiAgICBjb2xvcjogIzIyMWYyMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcGFuZWwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaC1wYW5lbCBpbnB1dCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogT3BlcmEvSUUgOCsgKi9cbiAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMzBweDtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcGFuZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweCAxMHB4OyB9IH1cbiAgLnNlYXJjaC1wYW5lbCBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1oZHIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0I1MTQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLWhkciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWhkciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtaGRyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWhkciAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1oZHIgLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cy1oZHIgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1oZHIgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNCNTE0OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWhkciAuc2VhcmNoLXJlc3VsdHMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzIyMWYyMDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk3OTc5NztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk3OTc5NzsgfSB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1jb250ZW50IHVsIGxpIC51cmwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtY29udGVudCB1bCBsaSAuc2VhcmNoLWRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLmZhLCAuc2VhcmNoLXJlc3VsdHMgLmljb24tZmlsZXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICNGRjRFMDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5tYXRjaGluZy10ZXJtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZTcxYzsgfVxuXG4jbW9iaWxlLW5hdiBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMXB4IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG5cbiNtb2JpbGUtbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDsgfVxuXG4jdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gICN0b3AtbmF2IC5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY5Njk2OTsgfVxuICAgICN0b3AtbmF2IC5oZWFkZXItc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2OTY5Njk7IH1cbiAgICAjdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY5Njk2OTsgfVxuICAgICN0b3AtbmF2IC5oZWFkZXItc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY5Njk2OTsgfVxuICAjdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCAuZmEge1xuICAgIGNvbG9yOiAjMjIxZjIwOyB9XG4gICN0b3AtbmF2IC5oZWFkZXItc2VhcmNoIC5ydW4tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE5cHg7XG4gICAgdG9wOiAtMnB4OyB9XG5cbi5wYWdpbmF0aW9uIC5yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2luYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbiBhLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMjIxZjIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWctcHJldiwgLnBhZ2luYXRpb24gLnBhZy1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMTNweDsgfVxuICAucGFnaW5hdGlvbiAucGFnLXByZXYgc3BhbiwgLnBhZ2luYXRpb24gLnBhZy1uZXh0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGNvbG9yOiAjMjIxZjIwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWctbmV4dCBzcGFuIHtcbiAgbGVmdDogNXB4OyB9XG5cbi5tZWdhLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVjZGY7IH1cblxuLm1lZ2EtbmF2X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lZ2EtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuXG4ubWVnYS1uYXZfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ubWVnYS1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVnYS1uYXZfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNtb2JpbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjbW9iaWxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAjbW9iaWxlLWhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAjbW9iaWxlLWhlYWRlciAubG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21vYmlsZS1oZWFkZXIgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9XG4gICAgICAgIC5jb250ZW50LXNjcm9sbGVkICNtb2JpbGUtaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDsgfSB9XG4gICNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXNtYWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdml6aWVudC1sb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAjbW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnVfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogN3B4OyB9IH1cbiAgI21vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC01NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLW1lbnUucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbnUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9faWNvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI21vYmlsZS1oZWFkZXIuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDsgfVxuICAgICNtb2JpbGUtaGVhZGVyLmlzLW9wZW4gLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXdoaXRlLXNtYWxsLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAyM3B4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAjbW9iaWxlLWhlYWRlci5pcy1vcGVuIC5tb2JpbGUtbWVudV9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2xvc2Utd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5iZW5lZml0LW51bWJlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZW5lZml0LW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmVuZWZpdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5iZW5lZml0LXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuLmJlbmVmaXQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVuZWZpdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmJsb2cgLnBvc3RfX2VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdF9fZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wb3N0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wb3N0X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wb3N0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnBvc3RfX3N1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG9zdF9fY2FsZW5kYXItZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxOHB4IDEwcHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucG9zdF9fY2FsZW5kYXItZGF0ZS0tbW9udGgge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMTBweDsgfVxuXG4ucG9zdC1tZXRhZGF0YS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wb3N0LW1ldGFkYXRhLWxpc3RfX2xpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLnBvc3QtbWV0YWRhdGEtbGlzdF9fbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucG9zdC1tZXRhZGF0YS1saXN0X19jYXRlZ29yeV90YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb3N0X19mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3N0X19sb2FkLW1vcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ucGFuZWwtZ3JvdXAuZXZlbnRzLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5Nzk3OTc7IH1cbiAgLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0IC5wYW5lbC1oZWFkLFxuICAucGFuZWwtZ3JvdXAuZXZlbnRzLWxpc3QgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdCAucGFuZWwtaGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0IC5wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk3OTc5NztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4OyB9XG4gIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdCBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdCBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggOXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHg7IH1cbiAgLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0LmJpZC1jYWxlbmRhciAucGFuZWwtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdC5iaWQtY2FsZW5kYXIgLnBhbmVsLWJvZHkgPiAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdC5iaWQtY2FsZW5kYXIgLnBhbmVsLWJvZHkgLm1haW4tcm93IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5wYW5lbC1ncm91cC5ldmVudHMtbGlzdC5iaWQtY2FsZW5kYXIgLnBhbmVsLWJvZHkgLnNlY29uZGFyeS1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAuZXZlbnRzLWxpc3QuYmlkLWNhbGVuZGFyIC5wYW5lbC1ib2R5IC5yZWdpc3Rlci1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0LmJpZC1jYWxlbmRhciAucGFuZWwtYm9keSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAucGFuZWwtZ3JvdXAuZXZlbnRzLWxpc3QuYmlkLWNhbGVuZGFyIC5wYW5lbC1ib2R5IC5yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAucGFuZWwtZ3JvdXAuZXZlbnRzLWxpc3QuYmlkLWNhbGVuZGFyIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiIsIi8vIFdlYiBGb250IExvYWRlci4gUHJldmVudCBGbGFzaCBPZiBVbnN0eWxlZCBDb250ZW50IChGT1VDKVxuXG4ud2YtbG9hZGluZyAqIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ud2YtbG9hZGluZzphZnRlciB7XG5cbiAgICBjb250ZW50OiBcImxvYWRpbmcgZm9udHMuLlwiO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGNvbG9yOiAjMTM1MDQwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi53Zi1hY3RpdmUgKixcbi53Zi1pbmFjdGl2ZSAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbn0iLCIvLy8gRm9udHMgLy8vXG5cbi8vIFNvbGV0byBCbGFja1xuXG4vLyBTb2xldG8gTGlnaHRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZXRvIExpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU29sZXRvLUxpZ2h0LmVvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29sZXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2xldG8tTGlnaHQuc3ZnI1NvbGV0by1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFNvbGV0byBNZWRpdW1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29sZXRvIE1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvbGV0by1NZWRpdW0uZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29sZXRvLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1NZWRpdW0uc3ZnI1NvbGV0by1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBTb2xldG8gUmVndWxhclxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xldG8gUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvbGV0by1SZWd1bGFyLmVvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29sZXRvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2xldG8tUmVndWxhci5zdmcjU29sZXRvLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBTb2xldG8gQm9sZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb2xldG8gQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvbGV0by1Cb2xkLmVvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29sZXRvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvbGV0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2xldG8tQm9sZC5zdmcjU29sZXRvLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8vIEljb25zXG4vKiBJY29ucyAqL1xuXG4vLyBSZXRpbmEgbWl4aW5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cblxuXG4uaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBzcGVhazogbm9uZTtcbn1cblxuXG4uaWNvbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpemllbnQtbG9nby5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3ZpemllbnQtbG9nby5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjNweCA0M3B4O1xuICAgIHdpZHRoOiAxNjNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG59XG5cbi5pY29uLWxvZ28td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXdoaXRlLXNtYWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdml6aWVudC1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2M3B4IDQzcHg7XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIGhlaWdodDogNDNweDtcbn1cblxuXG4uaWNvbi1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taG9tZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDIycHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG5cbi5pY29uLW1vYmlsZS1idXJnZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1tZW51LnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1tZW51LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMzRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbn1cblxuLmljb24tMi1kb3RzLS1zbWFsbCB7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tMi1kb3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LS1zbWFsbHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtc21hbGwucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cblxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctbGVmdC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LW1lZGl1bS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cblxuLmljb24tYXJyb3ctZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tY2hldnJvbi11cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tdXAuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmljb24tY2hldnJvbi1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1sZWZ0LnBuZyk7IFxuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1sZWZ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1yaWdodC5wbmcpOyBcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE0cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pY29uLW5ldy13aW5kb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1uZXctd2luZG93LnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1uZXctd2luZG93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xufVxuXG5cbi8vIEJyYW5kIElsbHVzdHJhdGlvbiBJY29uc1xuXG4uaWNvbi1pbnNpZ2h0cyB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy1sYXJnZS5wbmcpO1xuICAgIH1cbn1cblxuLmljb24taW5zaWdodHMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy1zbWFsbC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taW5zaWdodHMtc21hbGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzRweCA0NXB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuLmljb24taW5zaWdodHMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy1sYXJnZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taW5zaWdodHMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM0cHggMTQwcHg7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG59XG5cbi5pY29uLXBhdGllbnRpbXBhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuLmljb24taW5zaWdodHMtLXYyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1pbnNpZ2h0cy12Mi5wbmcpO1xuICAgIH1cbn1cblxuLmljb24tZWZmaWNpZW5jeSB7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZWZmaWNpZW5jeS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZWZmaWNpZW5jeS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDJweCA3NXB4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5pY29uLWVmZmljaWVuY3ktc21hbGwge1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktc21hbGwucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWVmZmljaWVuY3ktc21hbGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCA1NXB4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTVweDtcbn1cblxuLmljb24tZWZmaWNpZW5jeS1sYXJnZSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LWxhcmdlLnBuZyk7XG4gICAgfVxufVxuXG4uaWNvbi1lZmZpY2llbmN5LS12MiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZWZmaWNpZW5jeS12Mi5wbmcpO1xuICAgIH1cbn1cblxuXG4uaWNvbi1jb2xsYWJvcmF0aW9uIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24ucG5nKTtcbiAgICB9XG59XG5cbi5pY29uLWNvbGxhYm9yYXRpb24tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYxLXNtYWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb2xsYWJvcmF0aW9uLXNtYWxsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggNDVweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLWNvbGxhYm9yYXRpb24tbGFyZ2Uge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi1sYXJnZS5wbmcpO1xuICAgIH1cbn1cblxuLmljb24tY29sbGFib3JhdGlvbi0tdjIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24tdjIucG5nKTtcbiAgICB9XG59XG5cblxuLmljb24tcGF0aWVudC1pbXBhY3Qge1xuXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1wYXRpZW50LWltcGFjdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLmljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlLnBuZyk7XG4gICAgfVxufVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdC0tdjIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlLnBuZyk7XG4gICAgfVxufVxuXG5cbi5pY29uLW5ldHdvcmtzLWxhcmdlIHtcblxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1uZXR3b3Jrcy5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbmV0d29ya3Muc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjMwcHggMTM5cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMTM5cHg7XG59XG5cblxuXG4vLyBTb2NpYWwgTWVkaWEgaWNvbnNcblxuLmljb24tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1saW5rZWRpbi5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbGlua2VkaW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZmFjZWJvb2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWZhY2Vib29rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tdHdpdHRlci5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tdHdpdHRlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDI1cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG5cbi5pY29uLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBpbnRlcmVzdC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGludGVyZXN0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24teW91dHViZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24teW91dHViZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDIwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVtYWlsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZW1haWwuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMjVweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGhvbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1waG9uZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5pY29uLXBkZiB7XG4gICAgYmFja2dyb3VuZDo6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wZGYucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG59XG5cblxuLmljb24tY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbW1lbnRzLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb21tZW50cy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1kb3dubG9hZC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZG93bmxvYWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi1jbG9zZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tdmlkZW8tcGxheSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXZpZGVvLXBsYXkucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXZpZGVvLXBsYXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG59XG5cbi5pY29uLXZpZGVvLXBhdXNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tdmlkZW8tcGF1c2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXZpZGVvLXBhdXNlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xufVxuXG4uaWNvbi1tYWctZ2xhc3Mge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzcy5wbmcpO1xuICAgIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzc0AyeC5wbmdcIiwgMTJweCwgMTJweCk7XG59XG5cblxuLy8gSUNPTlMgLSBGSUxFIFRZUEVTXG5cbi5pY29uLWZpbGV0eXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1hY3JvYmF0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvQWNyb2JhdC5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9BY3JvYmF0LnN2Zyk7XG4gICAgQGluY2x1ZGUgaW1hZ2UtMngoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9BY3JvYmF0QDJ4LnBuZ1wiLCAyMXB4LCAyNXB4KTtcbn1cblxuLmljb24tZG9jIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRG9jLnBuZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0RvYy5zdmcpO1xuICAgIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRG9jQDJ4LnBuZ1wiLCAyMXB4LCAyNXB4KTtcbn1cblxuLmljb24tZXhjZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9FeGNlbC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9FeGNlbC5zdmcpO1xuICAgIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWxAMngucG5nXCIsIDIxcHgsIDI1cHgpO1xufVxuXG4uaWNvbi1rZXlub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvS2V5bm90ZS5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9LZXlub3RlLnN2Zyk7XG4gICAgQGluY2x1ZGUgaW1hZ2UtMngoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9LZXlub3RlQDJ4LnBuZ1wiLCAyMXB4LCAyNXB4KTtcbn1cblxuLmljb24tcG93ZXJwb2ludCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Bvd2VycG9pbnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUG93ZXJwb2ludC5zdmcpO1xuICAgIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUG93ZXJwb2ludEAyeC5wbmdcIiwgMjFweCwgMjVweCk7XG59XG5cbi5pY29uLXJhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Jhci5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SYXIuc3ZnKTtcbiAgICBAaW5jbHVkZSBpbWFnZS0yeChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JhckAyeC5wbmdcIiwgMjFweCwgMjVweCk7XG59XG5cbi5pY29uLXJpY2h0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmljaHRleHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmljaHRleHQuc3ZnKTtcbiAgICBAaW5jbHVkZSBpbWFnZS0yeChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JpY2h0ZXh0QDJ4LnBuZ1wiLCAyMXB4LCAyNXB4KTtcbn1cblxuLmljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1RleHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvVGV4dC5zdmcpO1xuICAgIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvVGV4dEAyeC5wbmdcIiwgMjFweCwgMjVweCk7XG59XG5cbi5pY29uLXppcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1ppcC5wbmcpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9aaXAuc3ZnKTtcbiAgICBAaW5jbHVkZSBpbWFnZS0yeChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1ppcEAyeC5wbmdcIiwgMjFweCwgMjVweCk7XG59IiwiLy8vIENvbG91cnMgLy8vXG5cbi8vIFJhbmdlIG9yIG9yYW5nZXNcbi8qXG4jZmY0ZDAwXG4jZjI2OTJiXG4jZmY0ZTAwXG4jZjI2NjQ2XG4jZjE1YTIyXG4jZWY1NjI1XG4qL1xuXG5cbi8vIENvbG91ciBuYW1lcyBoYXZlIGJlZW4gZGVyaXZlZCB1c2luZyBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3JcblxuJG9yYW5nZTogI0ZGNEUwMDtcbiRvcmFuZ2UtbGlnaHRlcjogI2Y4ZWNkZjtcbiRvcmFuZ2UtbGlnaHQ6ICNmMWRhYzM7XG4kb3JhbmdlLWRhcmtlbjogI2VmMWEwMDtcblxuJGJsYWNrOiAjMjIxZjIwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHllbGxvdzogI0ZGQzAyRTtcbiRzdW46ICNGQ0I1MTQ7XG4kcHVycGxlOiAjNTY1ZWFhO1xuJHB1cnBsZS1saWdodGVyOiAjZWVlZmY3O1xuJHNjYW1waTogIzU2NWVhYTtcbiRncmVlbjogICM5M2M4NDA7XG4kZ3JlZW4tbGlnaHRlcjogI2VmZjdlMjtcbiRwZXJzaWFuZ3JlZW46ICMwMGFjYWE7XG4kbGltZTogIzlDQ0YxRjtcbiRsaW5lbjogI2Y4ZWNkZjsgLy8gVGFuIGNvbG91clxuJGJyYW5kOiAkb3JhbmdlO1xuJGJsdWUtdmlvbGV0OiAjNjU2ZGI3OyAvLyBWYXJpYXRpb24gb2YgZnVzY2hpYVxuJHR1cnF1b2lzZTogIzAwYWNhYTtcbiR0dXJxdW9pc2UtbGlnaHRlcjogI2U2ZjdmNztcbiRsZW1vbjogI2Y4ZTcxYztcblxuXG5cblxuLy8gUmFuZ2Ugb2YgZ3JleXNcbiRncmF5LWJhc2U6ICRibGFjaztcbiRncmF5LWxpZ2h0ZXI6ICNmMWYxZjE7XG4kZ3JleS02OTogIzY5Njk2OTtcbiRncmV5LTk3OiAjOTc5Nzk3O1xuJGdyZXktZDQ6ICNkNGQ0ZDQ7XG4kZ3JleS1kODogI2Q4ZDhkODtcbiRncmV5LWYxOiAjZjFmMWYxO1xuJHNodXR0bGUtZ3JleTogIzY0NjY2YjtcbiRxdWlsbC1ncmF5OiAgICNkZWRlZGE7XG4kZ3JheTogJGdyZXktNjk7XG4kd2hpc3BlcjogI2VlZWZmNztcbiRzaWx2ZXI6ICNiZGJkYmQ7XG5cblxuLy8gQ29sb3VyIG1hcCB1c2VkIHRvIGNyZWF0ZSBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciBoZWxwZXIgY2xhc3Nlc1xuLy8gRS5nLiAud2hpdGUgYW5kIC5iZ2Mtd2hpdGVcblxuJGNvbG91ck1hcDogKFxuICAgIGJyYW5kOiAkYnJhbmQsXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuICAgIG9yYW5nZWxpZ2h0ZXI6ICRvcmFuZ2UtbGlnaHRlcixcbiAgICBibGFjazogJGJsYWNrLFxuICAgIHdoaXRlOiAkd2hpdGUsXG4gICAgeWVsbG93OiAkeWVsbG93LFxuICAgIHB1cnBsZTogJHB1cnBsZSxcbiAgICBwdXJwbGVsaWdodGVyOiAkcHVycGxlLWxpZ2h0ZXIsXG4gICAgZ3JlZW46ICRncmVlbixcbiAgICBncmVlbmxpZ2h0ZXI6ICRncmVlbi1saWdodGVyLFxuICAgIHR1cnF1b2lzZTogJHR1cnF1b2lzZSxcbiAgICB0dXJxdW9pc2VsaWdodGVyOiAkdHVycXVvaXNlLWxpZ2h0ZXIsXG4gICAgcGVyc2lhbmdyZWVuOiAkcGVyc2lhbmdyZWVuLFxuICAgIGxpbWU6ICRsaW1lLFxuICAgIGxpbmVuOiAkbGluZW4sXG4gICAgc2NhbXBpOiAkc2NhbXBpLFxuICAgIHNodXR0bGUtZ3JleTogJHNodXR0bGUtZ3JleSxcbiAgICBibHVlLXZpb2xldDogJGJsdWUtdmlvbGV0LFxuICAgIGdyYXlsaWdodGVyOiAkZ3JheS1saWdodGVyLFxuICAgIHdoaXNwZXI6ICR3aGlzcGVyXG4pOyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vLyBGb250IGZhbWlsaWVzIC8vL1xuXG4kc29sZXRvLWRhcms6IFwiU29sZXRvIERhcmtcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc29sZXRvLWxpZ2h0OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzb2xldG8tbWVkaXVtOiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc29sZXRvLWJvbGQ6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc29sZXRvLXJlZ3VsYXI6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkc29sZXRvLWxpZ2h0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuLy8vIEZvbnQgc2l6ZXNcblxuLy8gQm9keVxuXG4kbGluZS1oZWlnaHQtYmFzZTogMjQvMTY7IFxuXG4kZm9udC1zaXplLWxhcmdlcjogMjRweDtcbiRmb250LXNpemUtbGFyZ2U6IDE4cHg7XG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuJGZvbnQtc2l6ZS1zbWFsbGVyOiAxM3B4O1xuXG4vLyBIZWFkaW5nc1xuJGZvbnQtc2l6ZS1oMTogNDgvMTYgKyBlbTtcbiRmb250LXNpemUtaDI6IDM4LzE2ICsgZW07XG4kZm9udC1zaXplLWgzOiAyNC8xNiArIGVtO1xuJGZvbnQtc2l6ZS1oNDogMTgvMTYgKyBlbTtcbiRmb250LXNpemUtaDU6IDE2LzE2ICsgZW07XG4kZm9udC1zaXplLWg2OiAxNC8xNiArIGVtO1xuXG4kZm9udC1tZWdhLXNpemU6IDExMC8xNiArIGVtOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCB2YXJpYWJsZXNcblxuLy8vIEJ1dHRvbnMgLy8vXG5cbi8vIERlZmF1bHRcbiRidG4tZGVmYXVsdC1jb2xvcjogJG9yYW5nZTtcbiRidG4tZGVmYXVsdC1iZzogJHdoaXRlO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogJG9yYW5nZTtcblxuLy8gUHJpbWFyeVxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYmc6ICRvcmFuZ2U7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkb3JhbmdlO1xuXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMjNweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogMjVweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogMThweDtcblxuXG5cbi8vLyBTcGFjaW5ncyAvLy9cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMjBweDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMjBweDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDMwcHg7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAzMHB4O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogMTVweDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6IDE1cHg7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAxMHB4O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogMTBweDtcblxuXG4vLyBUZXh0XG4kdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlYWRpbmdzLWNvbG9yOiAkYmxhY2s7XG5cbi8vIExpbmtzXG4kbGluay1jb2xvcjogJG9yYW5nZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkb3JhbmdlO1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyOiAjOTc5Nzk3O1xuJGJvcmRlci1saWdodDogI2Q4ZDhkODtcblxuXG4vLy8gR3JpZCAvLy9cblxuLy8gR3V0dGVyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbi8vIENvbnRhaW5lclxuJGNvbnRhaW5lci10YWJsZXQ6ICg3MDhweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLWRlc2t0b3A6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG5cbi8vIEJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzOiAzMjBweDtcbiRzY3JlZW4tbWJsczogNDgwcHg7IC8vIG1vYmlsZSBsYW5kc2NhcGVcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogMTAyNHB4O1xuJHNjcmVlbi1sZzogMTE0MHB4O1xuXG4vLyBCcmVha3BvaW50cyAoYXMgaW50ZWdlcnMpXG4kaW50LXhzOiAzMjBweDtcbiRpbnQtbWJsczogNDgwcHg7IC8vIG1vYmlsZSBsYW5kc2NhcGVcbiRpbnQtc206IDc2OHB4O1xuJGludC1tZDogMTAyNHB4O1xuJGludC1sZzogMTE0MHB4O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1ib3JkZXI6ICRncmV5LWQ4O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDJweDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDI3cHg7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6IDQ1cHg7IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8vIEFsaWducyAvLy9cblxuLnZhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi52YS10LFxuLnZhLW0sXG4udmEtYixcbi52YS10Yixcbi52YS10dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZhLXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52YS1tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmEtYiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnZhLXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnZhLXRiIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi52YS10dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufSIsIi8vIEJvcmRlciBoZWxwZXJzXG5cbi5iLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmRiLWxpbmVuLTEwIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRsaW5lbjtcbn1cblxuLmJkdC1icmFuZC0yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kO1xufVxuXG4uYmRiLWJyYW5kLTI0IHtcbiAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICRicmFuZDtcbn1cblxuLmJkci1kb3R0ZWQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleS05Nztcbn1cblxuLmJkdC1kb3R0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyZXktOTc7XG59XG5cbi5iZGItZG90dGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5LTk3O1xufVxuXG4uYmRsLWRvdHRlZHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkZ3JleS05NztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cbi5iZHQtZG90dGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmV5LTk3O1xufVxuXG4uY29sLXNlcC1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkZ3JleS05NztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmNvbC1zZXAtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleS05NztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn0iLCIvLy8gQ29sb3VycyBoZWxwZXJzIC8vL1xuXG4vLyBDcmVhdGUgY29sb3VyIGhlbHBlcnMgdXNpbmcgdGhlIGNvbG91ciBtYXBcblxuQGVhY2ggJGNvbG91ciwgJHZhbHVlIGluICRjb2xvdXJNYXAge1xuXG4gICAgLy8gRm9udCBjb2xvdXJzXG5cbiAgICAuI3skY29sb3VyfSB7XG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvdXJzXG5cbiAgICAuYmctI3skY29sb3VyfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbn0iLCIvLy8gRm9udHMgLy8vXG5cbi5mb250LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uZm9udC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4uZm9udC1zbWFsbGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbn1cblxuLmZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuLmZvbnQtbGFyZ2VyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xufSIsIi8vIEZvbnQgc2l6ZSBoZWxwZXJzXG5cbi5tZWdhIHtcbiAgICBmb250LXNpemU6ICRmb250LW1lZ2Etc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbi5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG4uaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbi5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gRm9udCB3ZWlnaHQgaGVscGVyc1xuXG4udGV4dC1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xufVxuXG4uYnJhbmQge1xuXHRjb2xvcjogJGJyYW5kO1xufSIsIi8vLyBNYXJnaW5zIC8vL1xuXG5AZWFjaCAkc3BhY2UgaW4gJG1hcmdpbnMge1xuXG4gICAgLm0tI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcbiAgICB9XG5cbiAgICAubXQtI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgfVxuXG4gICAgLm1iLSN7JHNwYWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cblxuICAgIC5tYmItI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2UvMn1weCAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNlLzJ9cHggIWltcG9ydGFudCA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5tdGItI3skc3BhY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cblxuICAgIC5tbC0jeyRzcGFjZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgfVxuXG4gICAgLm1yLSN7JHNwYWNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgfVxuXG4gICAgLm1sci0jeyRzcGFjZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgfVxufSIsIi8vLyBQYWRkaW5ncyAvLy9cblxuXG5AZWFjaCAkc3BhY2UgaW4gJHBhZGRpbmdzIHtcblxuICAgIC5wLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cblxuICAgIC5wdC0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgfVxuXG4gICAgLnBiLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcbiAgICB9XG5cbiAgICAucHRiLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cblxuICAgIC5wbC0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cblxuICAgIC5wci0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcbiAgICB9XG5cbiAgICAucGxyLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbn0iLCIvLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBoZWxwZXJzXG4ucG9zLS1yZWxhdGl2ZVxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3MtLWFic29sdXRlXG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy90b3Bcbi50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8vYm90dG9tXG4uYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnRyby1iIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogMTAwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cblxuXG4vL2xlZnRcbi5sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cblxuXG4vL3JpZ2h0XG4uclxue1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgcmlnaHQ6IDA7XG59IiwiLy8vIFR5cGVzIC8vL1xuXG4vLyBIZWFkaW5nc1xuXG5oMSwgaDIge1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xufVxuXG5oMywgaDQge1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xufVxuXG5oNSwgaDYge1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXhzLXZlcnRpY2FsO1xufVxuXG4vLyBCb2R5XG5cbmEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbnN0cm9uZyx7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcbn1cblxuLy8gTGlzdFxuXG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRSQU5TSVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICRhcmd1bWVudHMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmd1bWVudHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eShcbiAgJHByb3BlcnRpZXMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0aWVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnRpZXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKFxuICAkZHVyYXRpb25zLi4uICl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb25zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9ucztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKFxuICAkZnVuY3Rpb25zLi4uICl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9ucztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb25zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheShcbiAgJGRlbGF5cy4uLiApe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheXM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJFREVGSU5FRCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1mb3ItdHJhbnNmb3JtKFxuICAkYXJndW1lbnRzLi4uICl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkYXJndW1lbnRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gJGFyZ3VtZW50cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtICRhcmd1bWVudHM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWZvci1maWx0ZXIoXG4gICRhcmd1bWVudHMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyICRhcmd1bWVudHM7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLWZpbHRlciAkYXJndW1lbnRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICBmaWx0ZXIgJGFyZ3VtZW50cztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZml4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiIsIi8vIEBlYWNoICRzcGFjZSBpbiAkbGluZS1oZWlnaHRzIHtcbi8vICAgICAubGgtI3skc3BhY2V9IHtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6ICN7JHNwYWNlfWVtICFpbXBvcnRhbnQgO1xuLy8gICAgIH1cbi8vIH1cblxuLmxoLW9uZS10d28ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50IDtcbn1cblxuLmxoLW9uZS1mb3VyIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudCA7XG59XG5cbi5saC1vbmUtZml2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQgO1xufVxuXG4ubGgtb25lLXNldmVuIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudCA7XG59IiwiLy8vIE1pc2MgLy8vXG5cbi8vIEJvcmRlcnNcbi5sZWZ0LWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJvcmRlcjtcbn1cblxuLy8gTGlzdHNcbi5jaXJjbGUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLm9oIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vIEJvZHkgQ29udGVudCAoY2xhc3MgYWRkZWQgdG8gdGhlIDxtYWluPiBlbGVtZW50KVxuXG4uYm9keS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmNvbnRlbnQtcGFnZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbn0iLCIvLyBHcmlkIHN5c3RlbVxuXG5cbi8vIENvbnRhaW5lcnNcblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1ibHMpIHtcblxuICBbY2xhc3MqPVwiY29sLVwiXXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLy8gc3BhY2luZyBuZWVkZWQgZm9yIG1vZHVsZXMgb24gc21hbGxlciBkZXZpY2VzXG5cbi5jb2wtc20tNCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufSIsIi8vLyBMYXlvdXQgLy8vXG5cbmJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuIiwiLy8gT3V0ZXIgd3JhcHBlclxuXG4ub3V0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTFweDtcbiAgICB9XG59IiwiLy8gQmxvY2sgTGlzdHNcblxuLmJsb2NrLWxpc3Qge1xuXG59XG5cbi5ibG9jay1saXN0X19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVuO1xuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICB9XG59XG5cbi5jb2wtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29sLXNwbGl0LTIge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgfSBcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIFxufVxuXG4vLyBvcGVuL2Nsb3NlIC5ibG9jay1saXN0XG4ubmF2LXNwZWNpYWwsIC5uYXYtc3BlY2lhbDIge1xuICAgIC5uYXYtdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCBhLmJsb2NrLWxpc3RfX2xpc3QtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS05NztcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tbmF2IC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgXG59XG5cbi5uYXYtc3BlY2lhbDIge1xuICAgIC5zZWN0aW9uLW5hdiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWN0aW9uLW5hdiB7XG4gICAgICAgIGEuYmxvY2stbGlzdF9fbGlzdC1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0LXdoaXRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDcuNXB4IDAgNy41cHggNy41cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tIE5pY29sYXMgR2FsbGFnaGVyJ3MgbWljcm8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxOyAgICAgICAgICAgLy8gRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpXG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4LW9sZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBodG1sW3htbG5zXSAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgKiBodG1sICYgeyBoZWlnaHQ6IDElIH1cbn1cblxuQG1peGluIGNlbnRlci11bmtub3duKFxuICAkc2VsZWN0b3IpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKFxuICAkc2l6aW5nKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRzaXppbmc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkc2l6aW5nO1xufVxuXG5AbWl4aW4gY2FsYyhcbiAgJHByb3BlcnR5LCBcbiAgJGNhbGMsIFxuICAkZmFsbGJhY2s6IGZhbHNlKSB7XG5cbiAgICBAaWYgJGZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fSA6ICRmYWxsYmFjaztcbiAgICB9XG4gICAgI3skcHJvcGVydHl9IDogLXdlYmtpdC1jYWxjKCN7dW5xdW90ZSgkY2FsYyl9KTtcbiAgICAjeyRwcm9wZXJ0eX0gOiBjYWxjKCN7dW5xdW90ZSgkY2FsYyl9KTtcbn0iLCIvLyBCb3JkZXJlZCBMaXN0c1xuXG4uYm9yZGVyZWQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xufVxuXG4uYm9yZGVyZWQtbGlzdF9fbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxufSIsIlxuXG4vLyBDU1MgRFJZIElNUE9SVCBbNyBKdW5lIDIwMTZdXG4vLyBib290c3RyYXAgb3ZlcndyaXRlcyBmcm9tIENoaWNhZ28gdGVhbVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI0ZGNEUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0RTAwOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGNEUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogIzgwMjcwMDsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY0RTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNjMjNiMDA7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGNEUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDI3MDA7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGRjRFMDA7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0RTAwOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzgwMjcwMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2UwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMjNiMDA7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhODMzMDA7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDI3MDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjRFMDA7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICNGRjRFMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cyxcbiAgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsXG4gIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuICAgIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLFxuICAgIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCxcbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cyxcbiAgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsXG4gIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuICAgIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF0sXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG59IiwiLy8vIEJ1dHRvbnMgLy8vXG5cbi5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlKTtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbn1cblxuLmJ0bi1oYWxmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xufVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICAmLmRpc2FibGVkLCBcbiAgICAmLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAmLmRpc2FibGVkLmFjdGl2ZSxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgJltkaXNhYmxlZF0uYWN0aXZlLFxuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxufVxuXG4uYnRuLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYmxhY2ssICR3aGl0ZSwgJHdoaXRlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG59XG5cbi5idG4tc20ge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cblxuLmJ0bi1sb25nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5cbi5idG4tZXhwYW5kLCAuYnRuLXJlZHVjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICYubW9yZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlc3MtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIENvbnRlbnQgRGl2aWRlcnNcblxuLmNvbnRlbnQtZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1kaXZpZGVyLS10aGljay1icmFuZCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbn1cblxuLmNvbnRlbnQtZGl2aWRlci0tdGhpbi1saW5lbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lbjtcbn0iLCIvLyBJbWFnZXNcblxuLy8gU2V0IHJlc3BvbnNpdmUgYnkgZGVmYXVsdFxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWctZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLmltZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLmltZy1zcGFjaW5nMTUge1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5pbWctc3BhY2luZzMwIHtcbiAgICBtYXJnaW46IDMwcHggMHB4O1xufVxuXG4uaW1nLXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcblx0fVxufSIsIi8vIEZvcm0gZWxlbWVudHNcblxuXG5sYWJlbCB7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufSIsIi8vIEFuY2hvciBMaW5rc1xuXG5hOmxpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQ7XG59XG5cbi5saW5rLS1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLy8gQXZhdGFyc1xuXG4uYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDYwcHg7IFxufVxuXG4uYXZhdGFyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxODBweDsgXG59IiwiLy8gQWNjb3JkaW9uXG5cbi5hY2NvcmRpb24tLWJsb2NrIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAkZ3JheS1saWdodGVyOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9faGRyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7IFxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQmlnIFN0YXRzXG5cbi5iaWctc3RhdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZDtcblxuICAgIC5iaWctc3RhdF9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1zdGF0X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgLmJpZy1zdGF0X19udW1iZXIsXG4gICAgICAgIC5iaWctc3RhdF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyBCcmVhZGNydW1iIGJhcnNcblxuLmJyZWFkY3J1bWItYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWYxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1mMTtcbn0iLCIvLyBCcmVhZGNydW1ic1xuXG5vbC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwvICc7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xufSIsIi8vIEJ1dHRvbiBMaXN0cyAtIG11bHRpcGxlIGJ1dHRvbnMgc2lkZSBieSBzaWRlXG5cbi5idXR0b24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBidXR0b24sIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHggMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNvY2lhbCBpY29uc1xuXG4uc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkb3JhbmdlLWRhcmtlbjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXhzLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXhzLXZlcnRpY2FsO1xuICAgIH1cbn0iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1FRElBXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UtIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIHN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICogRS5nLjpcbiAqXG4gICA8ZGl2IGNsYXNzPW1lZGlhPlxuICAgICAgIDxpbWcgc3JjPWh0dHA6Ly9wbGFjZWtpdHRlbi5jb20vMjAwLzMwMCBhbHQ9XCJcIiBjbGFzcz1tZWRpYV9faW1nPlxuICAgICAgIDxwIGNsYXNzPW1lZGlhX19ib2R5PkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LFxuICAgICAgIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLjwvcD5cbiAgIDwvZGl2PlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9jZjRRc1xuICpcbiAqL1xuLm1lZGlhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5tZWRpYV9faW1ne1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKipcbiAqIFJldmVyc2VkIGltYWdlIGxvY2F0aW9uIChyaWdodCBpbnN0ZWFkIG9mIGxlZnQpLlxuICovXG4ubWVkaWFfX2ltZy0tcmV2e1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4gICAgLm1lZGlhX19pbWcgaW1nLFxuICAgIC5tZWRpYV9faW1nLS1yZXYgaW1ne1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuLm1lZGlhX19ib2R5e1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiAgICAubWVkaWFfX2JvZHksXG4gICAgLm1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLy8gLmZvbnQtc21hbGwge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnBuZyk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAvLyB9IiwiLy8gTWVkaWEgbGlzdHNcblxuLm1lZGlhLWxpc3Qge1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuXHQubWVkaWEge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuXHR9XG5cbiAgICAubWVkaWEtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5tZWRpYS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcbiAgICB9XG5cbiAgICAubWVkaWEtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuXHQmLmV2ZW50LWxpc3Qge1xuXG5cdFx0Lm1lZGlhIHtcbiAgICBcdFx0Ym9yZGVyLXRvcDogMDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gTnVtYmVyZWQgSGVhZGVyc1xuXG4ubnVtYmVyZWQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLm51bWJlcmVkLWhlYWRlcl9fbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkYnJhbmQ7XG59XG5cbi5udW1iZXJlZC1oZWFkZXJfX3RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn0iLCIvLyBQYWdpbmF0aW9uIE5hdmlnYXRpb25zXG5cbi5wYWdpbmF0aW9uLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWQ0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufSIsIi8vIFB1bGwgUXVvdGVzXG5cbi5wdWxsLXF1b3RlIHtcblxuICAgICYuc3R5bGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWQ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuXG59XG5cblxuLnB1bGwtcXVvdGVfX3RleHQsXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUsXG4ucHVsbC1xdW90ZV9fYXV0aG9yLXRpdGxlIHtcbiAgICBjb2xvcjogIzY0NjY2Yjtcbn1cblxuXG4ucHVsbC1xdW90ZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi0yLWRvdHMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmljb24tMi1kb3RzLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuXG59XG5cbi5wdWxsLXF1b3RlX19hdXRob3ItYXZhdGFyIHtcblxufVxuXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHVsbC1xdW90ZV9fYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xuICAgIG1hcmdpbjogN3B4IDA7XG59XG5cblxuLnB1bGwtcXVvdGVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xufVxuIiwiLy8gQmlvIEdyaWQgSXRlbXNcblxuLmJpby1ncmlkX19ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1ibHMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuYmlvLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJpby1ib2R5IHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5iaW8tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICBjb2xvcjogIzY0NjY2YjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgY29sb3I6ICM2NDY2NmI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIH1cbn0iLCIvLyBTaWRlYmFyIFdpZGdldHNcblxuLnNpZGViYXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnRleHQtbWVkaXVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxufVxuXG4uc2lkZWJhci0tZmVhdCB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRxdWlsbC1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufSIsIi8vIFNoYXJlIHNvY2lhbCBtZWRpYSBiYXJcblxuLnNvY2lhbC1zaGFyZS1pY29ucyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtc2hhcmUtaWNvbnNfX3RpdGxlIHtcblxufVxuXG4uc29jaWFsLXNoYXJlLWljb25zX19zaGFyZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCIvLyBTdGF0IEJsb2Nrc1xuXG4uc3RhdC1ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGJyYW5kO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICB9XG59IiwiLy8gV2VsbHNcblxuLndlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndlbGwtLWVtcHR5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcXVpbGwtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi53ZWxsX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXI7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG4ud2VsbF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgLmJvcmRlci1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktOTc7XG4gICAgfVxufVxuXG4ud2VsbF9fZm9vdGVyIHtcblxufVxuXG4ud2VsbF9faGRyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktZDQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICYgKyAud2VsbF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH0gXG59XG5cbi8qIHNsYWJzIC0gdmFyaWFudCBvZiB3ZWxsLCBubyByb3VuZGVkIGNvcm5lciwgc3RhdGljIHNpemUqL1xuLnNsYWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7IFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7IFxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xuICAgIH1cbn1cblxuLyogY29sb3VyZWQgKi9cbiBcbi53ZWxsX19ib2R5LndlbGxfX2NoYW5uZWxzIHtcbiAgICAud2VsbF9faGRyIHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cblxuLndlbGxfXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtbGlnaHRlcjtcbiAgICBzcGFuIHsgIFxuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLXNtYWxsLnBuZyk7IFxuICAgIH1cbn1cbi53ZWxsX18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcbiAgICBzcGFuIHsgICBcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktdjEtc21hbGwucG5nKTsgXG4gICAgfVxufVxuLndlbGxfXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtbGlnaHRlcjtcbiAgICBzcGFuIHsgICBcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnBuZyk7IFxuICAgIH1cbn1cbi53ZWxsX180IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpc3BlcjtcbiAgICBzcGFuIHsgICBcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24tdjEtc21hbGwucG5nKTsgXG4gICAgfVxufSIsIi8vIEhlYWRlciBuYXZzXG5cbi5oZWFkZXItbmF2IHtcblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXZfX25hdi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgIC5oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBUb3AgbmF2c1xuXG4jdG9wLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X19uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXZfX25hdi1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxufVxuIiwiLy8gVGltZWxpbmVcbi8vIEltcG9ydGVkIENTUyBmcm9tIFNoYW5rYXIvQ2hyaXMgQ2hpY2FnbyB0ZWFtIC0gSnVuZSAyMDE2XG5cbi8vIFNUQVJUXG5cblxuLnllYXJzLTIge1xuICB3aWR0aDogMy40JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gICAgLnllYXJzLTIge1xuICAgICAgd2lkdGg6IDMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC55ZWFycy0yIHtcbiAgICAgIGhlaWdodDogNCUgIWltcG9ydGFudDsgfSB9XG5cbi55ZWFycy0zIHtcbiAgd2lkdGg6IDUuMSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAgIC55ZWFycy0zIHtcbiAgICAgIHdpZHRoOiA0LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC55ZWFycy0zIHtcbiAgICAgIGhlaWdodDogNiUgIWltcG9ydGFudDsgfSB9XG5cbi55ZWFycy00IHtcbiAgd2lkdGg6IDYuOCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAgIC55ZWFycy00IHtcbiAgICAgIHdpZHRoOiA2JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWVhcnMtNCB7XG4gICAgICBoZWlnaHQ6IDglICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWVhcnMtNSB7XG4gIHdpZHRoOiA4LjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcbiAgICAueWVhcnMtNSB7XG4gICAgICB3aWR0aDogNy41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWVhcnMtNSB7XG4gICAgICBoZWlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuLnllYXJzLTYge1xuICB3aWR0aDogMTAuMiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAgIC55ZWFycy02IHtcbiAgICAgIHdpZHRoOiA5JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWVhcnMtNiB7XG4gICAgICBoZWlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9IH1cblxuLnllYXJzLTcge1xuICB3aWR0aDogMTEuOSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAgIC55ZWFycy03IHtcbiAgICAgIHdpZHRoOiAxMC41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAueWVhcnMtNyB7XG4gICAgICBoZWlnaHQ6IDE0JSAhaW1wb3J0YW50OyB9IH1cblxuLnllYXJzLTgge1xuICB3aWR0aDogMTMuNiU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjVweCkge1xuICAgIC55ZWFycy04IHtcbiAgICAgIHdpZHRoOiAxMiU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnllYXJzLTgge1xuICAgICAgaGVpZ2h0OiAxNiUgIWltcG9ydGFudDsgfSB9XG5cbi50aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDI3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfVxuICAudGltZWxpbmUgLmJhcixcbiAgLnRpbWVsaW5lIC5kb3QsXG4gIC50aW1lbGluZSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50aW1lbGluZSAuYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZDMDJFO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50aW1lbGluZSA+IC5kb3Qge1xuICAgIG1hcmdpbjogMHB4IDFweDsgfVxuICAudGltZWxpbmUgLmRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGNEUwMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnRpbWVsaW5lIC5kb3QuZW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMwMkU7IH1cbiAgICAudGltZWxpbmUgLmRvdCAueWVhcixcbiAgICAudGltZWxpbmUgLmRvdCAuZGF0ZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICAgIC50aW1lbGluZSAuZG90IC55ZWFyIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0ZGNEUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zOyB9XG4gICAgICAudGltZWxpbmUgLmRvdCAuZGF0ZS1wb2ludC5ib3R0b20ge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLnRpbWVsaW5lIC5kb3QgLmRhdGUtcG9pbnQubGFzdCB7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgLnRpbWVsaW5lIC5kb3QgLmRhdGUtcG9pbnQgLmRvdGRvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIC50aW1lbGluZSAuZG90IC5kYXRlLXBvaW50IC5kb3Rkb3QgLmRvdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgICAgLnRpbWVsaW5lIC5kb3QgLmRhdGUtcG9pbnQgLmRvdGRvdCAuZG90Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC50aW1lbGluZSAuZG90IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzY0NjY2YjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGltZWxpbmUgLmRvdDpob3ZlciAuZGF0ZS1wb2ludCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGltZWxpbmUgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudGltZWxpbmUgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG1hcmdpbjogM3B4IDAgNHB4IDA7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzcgLnRpdGxlIHtcbiAgICBjb2xvcjogIzc3NjhiYzsgfVxuICAgIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTc3IC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzY4YmM7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5NzcgLmRvdGRvdCAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2OGJjOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTc5IC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk3OSAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTc5IC5kb3Rkb3QgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4MiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODIgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4MiAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODR1cCAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODR1cCAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTg0dXAgLmRvdGRvdCAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTg0ZG93biAudGl0bGUge1xuICAgIGNvbG9yOiAjMDBhY2FhOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODRkb3duIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODRkb3duIC5kb3Rkb3QgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNhYTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4NiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5ODYgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk4NiAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTkyIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTE5OTIgLmRvdGRvdCAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTk4IC50aXRsZSB7XG4gICAgY29sb3I6ICNhNWM3M2U7IH1cbiAgICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMTk5OCAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjNzNlOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0xOTk4IC5kb3Rkb3QgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzczZTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMjAwNSAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMDUgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMjAwNSAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDEyIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTIgLmRvdGRvdCAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDEzIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMGFjYWE7IH1cbiAgICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMjAxMyAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2FhOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC0yMDEzIC5kb3Rkb3QgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNhYTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMjAxNSAudGl0bGUge1xuICAgIGNvbG9yOiAjZmY0ZTAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLTIwMTUgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtMjAxNSAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7IH1cblxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdmhhIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMGFjYWE7IH1cbiAgICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdmhhIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXZoYSAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYWE7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXVoYyAudGl0bGUge1xuICAgIGNvbG9yOiAjNTY1ZWFhOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXVoYyAudGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC11aGMgLmRvdGRvdCAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhOyB9XG4gIC50aW1lbGluZSAuZGF0ZS1wb2ludC5icmFuZC1ub3ZhdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZDMDJFOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLW5vdmF0aW9uIC50aXRsZSAudGl0bGUtYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMwMkU7IH1cbiAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLW5vdmF0aW9uIC5kb3Rkb3QgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzAyRTsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdml6aWVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjRkY0RTAwOyB9XG4gICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50LmJyYW5kLXZpemllbnQgLnRpdGxlIC50aXRsZS1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEUwMDsgfVxuICAudGltZWxpbmUgLmRhdGUtcG9pbnQuYnJhbmQtdml6aWVudCAuZG90ZG90IC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjRFMDA7IH1cbiAgLnRpbWVsaW5lIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdGltZWxpbmUtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGltZWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC50aW1lbGluZSAuZGF0ZS1wb2ludCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICAgICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50IC50aXRsZSxcbiAgICAgICAgLnRpbWVsaW5lIC5kYXRlLXBvaW50IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgICAudGltZWxpbmUgLmRhdGUtcG9pbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH0gfVxuICAgICAgXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jdGltZWxpbmUge1xuXG53aWR0aDogMTAyM3B4O1xuaGVpZ2h0OiAxNTBweDtcbm92ZXJmbG93OiBoaWRkZW47XG5tYXJnaW46IDUwcHggYXV0bztcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2JvcmRlci1kb3QucG5nJykgbGVmdCA0NXB4IHJlcGVhdC14O1xufVxuI2RhdGVzIHtcbndpZHRoOiAxMDIzcHg7XG5oZWlnaHQ6IDYwcHg7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuI2RhdGVzIGxpIHtcbiAgXG5saXN0LXN0eWxlOiBub25lO1xuZmxvYXQ6IGxlZnQ7XG53aWR0aDogMTAwcHg7XG5oZWlnaHQ6IDUwcHg7XG5mb250LXNpemU6IDI0cHg7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLTEtZG90cy5wbmcnKSBjZW50ZXIgYm90dG9tIDVweCBuby1yZXBlYXQ7XG59XG4jZGF0ZXMgYSB7XG50ZXh0LWRlY29yYXRpb246bm9uZTtcbmxpbmUtaGVpZ2h0OiAzOHB4O1xucGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jZGF0ZXMgLnNlbGVjdGVkIHtcbmZvbnQtc2l6ZTogMzhweDtcbn1cblxuI2lzc3VlcyB7XG53aWR0aDogMTAyM3B4O1xuaGVpZ2h0OiAyNTBweDtcbm92ZXJmbG93OiBoaWRkZW47XG59IFxuI2lzc3VlcyBsaSB7XG53aWR0aDogMTAyM3B4O1xuaGVpZ2h0OiAyNTBweDtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5mbG9hdDogbGVmdDtcbn1cblxuI3RpbWVsaW5lICNpc3N1ZXMgLnRpdGxlIHtcbmZvbnQtd2VpZ2h0OiBib2xkO1xuZGlzcGxheTogaW5saW5lO1xuZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3RpbWVsaW5lICNpc3N1ZXMgLnN1YnRpdGxle1xuIG1hcmdpbi10b3A6IDdweDtcbiBmb250LXNpemU6IDEzcHg7XG4gbGluZS1oZWlnaHQ6IDEuM2VtO1xuIGNvbG9yOiAjNjQ2NjZiO1xufVxuI3RpbWVsaW5lICNpc3N1ZXMgIC5kZWZhdWx0e1xuIGNvbG9yOiAjMDAwMDAwO1xufVxuI3RpbWVsaW5lICNpc3N1ZXMgIC5wdXJwcGxle1xuY29sb3I6ICM3NzY4YmM7XG59XG4jdGltZWxpbmUgI2lzc3VlcyAgLmJsdWV7XG5jb2xvcjogIzAwYWNhYTsgXG59XG4jdGltZWxpbmUgI2lzc3VlcyAgLmdyZWVue1xuY29sb3I6ICNhNWM3M2U7XG59XG4jdGltZWxpbmUgI2lzc3VlcyAgLm9yYWduZXtcbmNvbG9yOiAjZmY0ZTAwOyBcbn1cblxuLy8gRU5EIiwiLy8gUHJpbWFyeSBOYXZcblxuI3ByaW1hcnktbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAuaGVhZGVyLW5hdl9fbmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkYnJhbmQ7XG5cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtYWxsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXZfX25hdi1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDEycHggMDsgXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhvbWUge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1ob21lLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taG9tZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59IiwiLy8gQ29udGFpbmVyc1xuXG4uY29udGFpbmVyIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdFx0bWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHR9XG5cbn0iLCIvLy8gTW9kdWxlcyAvLy9cblxuLm1vZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxlLS1sYXJnZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgfVxufVxuXG4ubW9kdWxlLS1vdXRlci1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXRlci1iZy5wbmcpIHJlcGVhdC15IDAgMDtcbn1cblxuXG4ubW9kdWxlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbn1cblxuLm1vZHVsZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cbi5tb2R1bGVfX3N1Yi10aXRsZSB7XG5cbn1cblxuLm1vZHVsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxufVxuXG4ubW9kdWxlX19jb250ZW50LS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5tb2R1bGVfX2NvbnRlbnQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG59XG5cbi5tb2R1bGVfX2NvbnRlbnQtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8vIFNlY3Rpb25cbi5zZWN0aW9uLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAkb3JhbmdlO1xufVxuXG4vLyBXZWxsXG5cbi53ZWxsIHtcblxuICAgIGgxLCBoMiwgaDMsIC5oMSwgLmgyLCAuaDMge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBIZWFkZXIgYmFyc1xuXG4jaGVhZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZDg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAvLyBNb3ZlIHRoZSBoZWFkZXIgYmFyIHVwIG9uIHNjcm9sbFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgLmNvbnRlbnQtc2Nyb2xsZWQgJntcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sb2dvIHtcblxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG5cbiAgICAgICAgLmNvbnRlbnQtc2Nyb2xsZWQgJntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVkdWNlIHRoZSBsb2dvIGljb24gc2l6ZSB3aGVuIHBhZ2UgaGFzIHNjcm9sbGVkXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgLmNvbnRlbnQtc2Nyb2xsZWQgJntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8gTW9iaWxlIE1lbnUgLy8vXG5cbiNtb2JpbGVNZW51IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5wYW5lbC1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubWVudSB7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1vYmlsZS1uYXZfX3N1Yi1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZfX25hdi1saW5rIHtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIC8vIFNob3cgdGhlIHN1Ym1lbnUgb2YgdGhlIGFjdGl2ZSBtZW51IGxpbmtcblxuICAgICAgICAgICAgKyAubW9iaWxlLW5hdl9fc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJtZW51LTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRvcmFuZ2UsIDIwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZfX3N1Yi1uYXYsIC5zdWJtZW51LTIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIGxpZ2h0ZW4oJG9yYW5nZSwgMjAlKTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBsaWdodGVuKCRvcmFuZ2UsIDIwJSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51LXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAuaXRlbS1tZW51IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIH1cblxuXG4gICAgLml0ZW0tc3VibWVudSwgLml0ZW0tc3VibWVudS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDA7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tZW51LWl0ZW0taG9tZSB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1sb2dpbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIH1cblxuICAgIC5pdGVtLW1lbnUtc2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXNtYWxsLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggN3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8gRmVhdHVyZSBCb3hlcyAvLy9cblxuLmZlYXR1cmUtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZlYXR1cmUtYm94X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLmZlYXR1cmUtYm94X19zdWItdGl0bGUgIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuXG4uZmVhdHVyZS1ib3hfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDMwcHggMjBweCA5NXB4O1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRzdW47XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXJcblx0IHtcblx0XHRjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JvcmRlci1kb3QucG5nKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtNnB4O1xuXHRcdGxlZnQ6IC02cHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3R0b206IC03cHg7XG5cdFx0cmlnaHQ6IC03cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYuZXhpc3RpbmctbWVtYmVycyB7XG5cdFx0LmNvbC1tZC00IHtcblx0XHRcdEBleHRlbmQgLmJkci1kb3R0ZWQ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0XHQgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblx0XHQgICAgfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5jb2wtc20tMTIge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleS05Nztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC1zbS02IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktOTc7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlLWJveF9fYmFsbHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAtMTAwcHg7XG5cdHotaW5kZXg6IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdH1cblx0Ji5oYWxmIHtcblx0XHRib3R0b206IC01MHB4O1xuXHR9XG59XG5cblxuLmZlYXR1cmUtYm94X19waWxse1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHRib3R0b206IC0zOXB4O1xuXHR6LWluZGV4OiAwO1xufVxuXG4uZmVhdHVyZS1ib3hfX3BpbGxzQ3Jvc3N7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdGJvdHRvbTogLTUwcHg7XG5cdHotaW5kZXg6IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0Ym90dG9tOiAtMzVweDtcblx0fVxufVxuIiwiLy8vIEJpbyBHcmlkcyAvLy9cblxuLmJpby1ncmlkIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8qZm9udC1zaXplOiAwOyovXG59XG4iLCIvLy8gSGVybyBiYW5uZXJzIC8vL1xuXG4kbW9iaWxlSGVyb0hlaWdodDogMjMzcHg7XG4kdGFibGV0SGVyb0hlaWdodDogNDE5cHg7XG4kRGVza3RvcEhlcm9IZWlnaHQ6IDU1MHB4O1xuXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZXRIZXJvSGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGhlaWdodDogJERlc2t0b3BIZXJvSGVpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLS1zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtb2JpbGVIZXJvSGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGV0SGVyb0hlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiAkRGVza3RvcEhlcm9IZWlnaHQ7XG4gICAgfVxufVxuXG4uc3VwcGxpZXIgLmhlcm9fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi53aGl0ZSB7XG5cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLypwYWRkaW5nOiAyMHB4IDEwcHg7Ki9cbiAgICB9XG5cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgfVxufVxuXG4uaGVyb19fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbWFyZ2luOiAxNHB4IDAgMjRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmhlcm9fX2N0YXMge1xuXG59XG5cbi5oZXJvX19jdGEge1xuXG59XG5cbi5iZy1oZXJvIHtcbiAgICAmLnNjYW1waSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50LS10YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NhbXBpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGVyc2lhbmdyZWVuIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtLXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJzaWFuZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190aXRsZSxcbiAgICAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NWVtO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50LS10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjYW1waTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGV0SGVyb0hlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogJERlc2t0b3BIZXJvSGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbn1cblxuLmhlcm9fX2NvbnRlbnQtLXRhYmxlY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gSG9tZSBIZXJvXG4vLyAuaG9tZS1oZXJvIHtcbi8vICAgICA+IC5jb250YWluZXIge1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLmhlcm9fX3RpdGxlLFxuLy8gICAgIC5oZXJvX19zdWItdGl0bGUge1xuLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIH1cbiAgICBcbi8vICAgICAuaGVyb19fc3ViLXRpdGxlIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMS42NWVtO1xuLy8gICAgIH1cblxuLy8gICAgIC5oZXJvX19jb250ZW50LS10YWJsZSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NhbXBpO1xuXG4vLyAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6ICR0YWJsZXRIZXJvSGVpZ2h0O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAkRGVza3RvcEhlcm9IZWlnaHQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuaGVyb19fY29udGVudC0tdGFibGVjZWxsIHtcbi8vICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgXG4vLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgfVxuLy8gfVxuXG4uaGVyby1taW5pIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fY29udGVudC0tdGFibGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX190aXRsZSwgLmhlcm9fX3N1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvLW1pbmlfX2ljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYyLnBuZyk7IFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG5cbn1cbiIsIi8vIC5iYWNrdXBJRSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmllOCB7XG4vLyAgICAgLmhlcm9fX2ltYWdlIHtcbi8vICAgICAgICAgLy8gLW1zLWJlaGF2aW9yOiB1cmwoYmFja2dyb3VuZHNpemUubWluLmh0Yyk7IC8qIElFOCBhbmQgYmVsb3cgKi9cbi8vICAgICB9XG5cbi8vICAgICAuYmFja3VwSUUge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyB9XG5cbi8vIElFIDhcblxuLy8gSW1wb3J0ZWQgQ1NTIGZyb20gQ2hpY2FnbyB0ZWFtIC0gSnVuZSAyMDE2XG5cbi5oZXJvX19pbWFnZSB7XG4gIC1tcy1iZWhhdmlvcjogdXJsKGJhY2tncm91bmRzaXplLm1pbi5odGMpO1xuICAvKiBJRTggYW5kIGJlbG93ICovIH1cblxuLmNvbnRlbnQtc2Nyb2xsZWQgI2hlYWRlci1iYXIgLmxvZ28gLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpemllbnQtbG9nby1zY3JvbGxlZC5wbmcpOyB9XG4iLCIvLy8gQ29udGVudCBIZXJvIGJhbm5lcnMgLy8vXG5cbiRIZXJvSGVpZ2h0OiAyNzRweDtcblxuXG4uY29udGVudC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIG1pbi1oZWlnaHQ6ICRIZXJvSGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG4uY29udGVudC1oZXJvLmdvdmVybmFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbn1cbi5jb250ZW50LWhlcm8uZ292ZXJuYW5jZSxcbi5jb250ZW50LWhlcm8uZ292ZXJuYW5jZSAuY29udGVudC1oZXJvLWJnLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7IFxufVxuLmNvbnRlbnQtaGVyby5nb3Zlcm5hbmNlIC5jb250ZW50LWhlcm9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiAyMDBweDsgXG59XG5cbi5jb250ZW50LWhlcm8tYmctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAyNzRweDsgXG59XG5cbi5jb250ZW50LWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbn1cblxuLmNvbnRlbnQtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1oZXJvX190aXRsZSB7XG4gICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVyb19fc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1oZXJvX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59IiwiLy8gQ29udGVudCBwYWdlcyAoQ01TKVxuXG4uY29udGVudC1wYWdlIHtcblxuICAgIC5wb3N0X19lbnRyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnBvc3RfX2hlYWRlciB7XG5cbiAgICB9XG5cbiAgICAucG9zdC1oZWFkZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG5cbiAgICAucG9zdF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X19zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcblxuICAgIH1cbn0iLCIvLyBGb290ZXJcblxuI21haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZW47XG4gICAgcGFkZGluZzogNzVweCAwIDg1cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29weSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkb3JhbmdlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLmZvb3Rlci1tZW51X19tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4uZm9vdGVyLW1lbnVfX21lbnUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU0VBUkNIIC0gYWRkZWQgMDQwODE2IFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJnLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktOTc7XG59XG5cbi5zZWFyY2gtcGFuZWwge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuc2VhcmNoLXBhbmVsLWlubmVyIHsgXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0aW5wdXQge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cblx0XHRwYWRkaW5nOiAxM3B4IDEwcHggMTNweCAxMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHggMzBweDtcblx0XHR3aWR0aDogNDEwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdHBhZGRpbmc6IDEzcHggMTBweCAxM3B4IDEwcHg7XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1oZHIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHN1bjtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1yZXN1bHRzLWFjdGl2ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxufVxuXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRcblx0LnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQge1xuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5LTk3O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICRncmV5LTk3O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleS05Nztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cblx0XHRcdFx0LmRhdGUsIC51cmwge1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtc21hbGxlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cmwge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gtZGVzYyB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmEsIC5pY29uLWZpbGV0eXBlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdH1cblxuXHQubWF0Y2hpbmctdGVybXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsZW1vbjtcdFx0XG5cdH1cbn1cblxuXG4jbW9iaWxlLW5hdiB7XG5cblx0aW5wdXQge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMXB4IDEwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblx0fSBcblxuXHRidXR0b24ge1xuXHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcblx0fVxufVxuXG4jdG9wLW5hdiAuaGVhZGVyLXNlYXJjaCB7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdEBleHRlbmQgLmZvbnQtc21hbGxlcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIFx0Y29sb3I6ICRncmV5LTY5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0ICBjb2xvcjogJGdyZXktNjk7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0ICBjb2xvcjogJGdyZXktNjk7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdCAgY29sb3I6ICRncmV5LTY5O1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0ICBjb2xvcjogJGdyZXktNjk7XG5cdFx0fVxuXHR9XG5cdC5mYSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXHQucnVuLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0xOXB4O1xuICAgIFx0dG9wOiAtMnB4O1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHsgXG5cdC5yb3cge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fSBcblx0YSB7IFxuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC5wYWctcHJldiwgLnBhZy1uZXh0IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRib3R0b206IC0yNXB4O1xuXHQgICAgXHRjb2xvcjogJGJsYWNrO1xuXHQgICAgXHRsZWZ0OiAtMTBweDtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdEBleHRlbmQgLmZvbnQtc21hbGxlcjtcblx0XHR9XG5cdH1cblx0LnBhZy1uZXh0IHNwYW4ge1xuXHRcdGxlZnQ6IDVweDtcblx0fVxufSIsIi8vIE1lZ2EgTmF2c1xuXG4ubWVnYS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lbjtcbn1cblxuLm1lZ2EtbmF2X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbn1cblxuLm1lZ2EtbmF2X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5tZWdhLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZWdhLW5hdl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZWdhLW5hdl9fbmF2LWxpbmsge1xuXG59IiwiLy8gTW9iaWxlIEhlYWRlclxuXG4jbW9iaWxlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kODtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXNjcm9sbGVkICZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpemllbnQtbG9nby1zbWFsbC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTU2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbWVudS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbnUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXdoaXRlLXNtYWxsLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8vIEJlbmZpdCBjYXJvdXNlbCBpdGVtc1xuXG4uYmVuZWZpdCB7XG5cbn1cblxuLmJlbmVmaXQtbnVtYmVyIHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5iZW5lZml0LXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJlbmVmaXQtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbn1cblxuXG4uYmVuZWZpdC1pbWFnZSB7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG59XG5cblxuLmNhcm91c2VsIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+bGkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi8vIFBvc3QgaXRlbXMgKGJsb2cpIGZvciB0aGUgQ01TXG4uYmxvZyAucG9zdF9fZW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdF9fZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wb3N0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbn1cblxuLnBvc3RfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wb3N0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIFNvIHRoZSBpY29uIGRvZXNuJ3Qgb3JwaGFuXG59XG5cbi5wb3N0X19zdWItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbn1cblxuLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9zdF9fY29udGVudCB7XG5cbn1cblxuLnBvc3RfX2NhbGVuZGFyLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTBweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmLS1tb250aCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4ucG9zdC1tZXRhZGF0YS1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wb3N0LW1ldGFkYXRhLWxpc3RfX2xpc3RfaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucG9zdC1tZXRhZGF0YS1saXN0X19jYXRlZ29yeV90YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLnBvc3RfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4ucG9zdF9fbG9hZC1tb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59IiwiLnBhbmVsLWdyb3VwLmV2ZW50cy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmV5LTk3O1xuICAgIC5wYW5lbC1oZWFkLFxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktOTc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICB9XG5cbiAgICBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJpZC1jYWxlbmRhciB7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5LXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgICAgICAgICAgIC5yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vICYuZXhwZXJ0aXNlLXNlcnZpY2VzIHtcbiAgICAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAvLyB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */