/**
 * @name scart: Statutary Compliance Audit and Risk Tool
 * @version 0.1.0: Tue, 16 Apr 2024 10:40:40 GMT
 * @author stormid
 * @license ISC
 */@charset "UTF-8";
/* Normalise
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  background: #fff;
  overflow-x: hidden; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

ins {
  text-decoration: none; }

mark {
  font-style: normal;
  font-weight: 400; }

del {
  text-decoration: line-through; }

dfn {
  font-style: italic; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

hr {
  border: 0;
  display: block;
  height: 1px;
  margin: 0;
  padding: 0; }

address {
  font-style: normal; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

figure {
  margin: 0; }

[hidden] {
  display: none; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  display: block;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

a:hover,
a:focus,
a:active {
  outline: 0;
  text-decoration: none; }

input,
button,
select {
  -moz-appearance: none;
  -webkit-appearance: none; }

input,
button,
select {
  border: 0 none;
  background: #fff;
  -webkit-border-radius: 0;
          border-radius: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }

button {
  background: transparent; }

select::-ms-expand {
  display: none; }

input[type="search"] {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none; }

input[type="checkbox"] {
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox; }

input[type="radio"] {
  -moz-appearance: radio;
  -webkit-appearance: radio; }

input[type="range"] {
  -moz-appearance: slider-horizontal;
  -webkit-appearance: slider-horizontal; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-size: 100%;
  line-height: normal;
  margin: 0;
  vertical-align: baseline; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 0 none;
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled],
input[disabled] {
  cursor: default; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  width: 100%; }

textarea:hover,
textarea:active,
textarea:focus {
  outline: none; }

/* Type
-------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
  font: 400 100% "Roboto", sans-serif;
  line-height: 1.5;
  color: #191919; }

body {
  background-color: #f1f1f1; }

input,
select,
textarea {
  font-size: 15.84px;
  font-size: .99rem;
  line-height: 16px;
  line-height: 1rem; }

b,
strong {
  font-family: "Roboto", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.2; }

h1 {
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h2 {
  font-size: 19.2px;
  font-size: 1.2rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

h3 {
  font-size: 21.6px;
  font-size: 1.35rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h4 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h5 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

h6 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

a,
.link {
  color: #191919; }

a:hover {
  outline: none; }

.hidden {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.heading__mobile {
  padding: 0 30px; }
  @media (min-width: 62em) {
    .heading__mobile {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

.wf-none:not(.wf-active) * {
  font-family: sans-serif; }

.logo {
  margin: 24px 0 24px 0;
  margin: 1.5rem 0 1.5rem 0; }

/* Grid
-------------------------------------------------------------- */
.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.row {
  clear: both;
  margin-left: -30px; }
  .row:before, .row:after {
    content: '';
    display: table;
    clear: left; }

.col {
  float: left;
  margin-left: 30px; }

/* Sample column classes, roll your own for your own needs using the column calulation helpers above */
@media (max-width: 62em) {
  .xsmall-12 {
    float: none;
    width: auto; } }

@media (min-width: 62em) {
  .small-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (30px));
    width: calc(((99.999% / 12) * 3) - (30px)); }
  .small-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (30px));
    width: calc(((99.999% / 12) * 4) - (30px)); }
  .small-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (30px));
    width: calc(((99.999% / 12) * 6) - (30px)); }
  .small-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (30px));
    width: calc(((99.999% / 12) * 9) - (30px)); }
  .small-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (30px));
    width: calc(((99.999% / 12) * 10) - (30px)); }
  .small-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (30px));
    width: calc(((99.999% / 12) * 2) - (30px)); } }

@media (min-width: 62em) and (max-width: 62em) {
  .small-12 {
    max-width: 1400px;
    width: 100%;
    margin-left: 0; } }

@media (min-width: 62em) {
  .medium-2 {
    width: 11.66667%;
    width: -webkit-calc(((99.999% / 12) * 2) - (30px));
    width: calc(((99.999% / 12) * 2) - (30px)); } }

@media (min-width: 62em) {
  .medium-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (30px));
    width: calc(((99.999% / 12) * 3) - (30px)); } }

@media (min-width: 62em) {
  .medium-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (30px));
    width: calc(((99.999% / 12) * 4) - (30px)); } }

@media (min-width: 62em) {
  .medium-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (30px));
    width: calc(((99.999% / 12) * 6) - (30px)); } }

@media (min-width: 62em) {
  .medium-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (30px));
    width: calc(((99.999% / 12) * 9) - (30px)); } }

@media (min-width: 62em) {
  .medium-10 {
    width: 78.33333%;
    width: -webkit-calc(((99.999% / 12) * 10) - (30px));
    width: calc(((99.999% / 12) * 10) - (30px)); } }

@media (min-width: 62em) {
  .medium-12 {
    margin-left: 0;
    float: none;
    width: auto; } }

@media (min-width: 1400px) {
  .large-3 {
    width: 20%;
    width: -webkit-calc(((99.999% / 12) * 3) - (30px));
    width: calc(((99.999% / 12) * 3) - (30px)); } }

@media (min-width: 1400px) {
  .large-4 {
    width: 28.33333%;
    width: -webkit-calc(((99.999% / 12) * 4) - (30px));
    width: calc(((99.999% / 12) * 4) - (30px)); } }

@media (min-width: 1400px) {
  .large-6 {
    width: 45%;
    width: -webkit-calc(((99.999% / 12) * 6) - (30px));
    width: calc(((99.999% / 12) * 6) - (30px)); } }

@media (min-width: 1400px) {
  .large-9 {
    width: 70%;
    width: -webkit-calc(((99.999% / 12) * 9) - (30px));
    width: calc(((99.999% / 12) * 9) - (30px)); } }

@media (min-width: 1400px) {
  .large-12 {
    margin-left: 0;
    float: none;
    width: auto; } }

main {
  padding: 24px 0;
  padding: 1.5rem 0;
  min-height: 80vh; }

.col--full {
  width: 100%;
  padding: 0 30px; }

.col--centre {
  margin: 0 auto; }

.col--right {
  text-align: right; }

.push--right {
  padding-right: 30px; }

.push--top {
  padding-top: 24px;
  padding-top: 1.5rem; }

.push--bottom {
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }

/* Header
-------------------------------------------------------------- */
.banner {
  background: #0A296C;
  min-height: 50px; }

.banner-inner {
  margin: 0 auto; }
  @media (min-width: 62em) {
    .banner-inner {
      padding: 0 30px; } }

/* Navigation
-------------------------------------------------------------- */
.nav-primary {
  position: fixed;
  z-index: 4;
  width: 50%;
  left: 0;
  top: 51px;
  bottom: 0;
  padding: 48px 0 20px 30px;
  padding: 3rem 0 20px 30px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  will-change: transform;
  background: #E7EAF0;
  visibility: hidden;
  max-width: 1400px; }
  @media (min-width: 62em) {
    .nav-primary {
      top: auto;
      visibility: visible;
      opacity: 1;
      position: relative;
      padding: 0;
      display: block;
      -webkit-transform: none;
              transform: none;
      background: transparent;
      width: 100%; }
      .nav-primary:before, .nav-primary:after {
        content: '';
        display: table;
        width: 100%; } }

.nav-primary__list {
  padding-left: 0;
  margin-bottom: 0; }
  @media (min-width: 62em) {
    .nav-primary__list {
      padding-left: 15px; } }

.nav-primary__item {
  list-style: none;
  padding-bottom: 0;
  position: relative; }
  @media (min-width: 62em) {
    .nav-primary__item {
      display: inline-block;
      vertical-align: middle; } }

.nav-primary__link {
  font: 16px "Roboto Condensed", sans-serif;
  font: 1rem "Roboto Condensed", sans-serif;
  display: block;
  padding: 8px 0;
  padding: .5rem 0;
  text-transform: uppercase;
  color: #191919; }
  @media (min-width: 62em) {
    .nav-primary__link {
      font-size: 1rem;
      padding: 18px 15px 14px 15px;
      display: block;
      color: #fff;
      border-bottom: 3px solid rgba(255, 255, 255, 0); }
      .nav-primary__link:hover {
        border-bottom: 3px solid rgba(255, 255, 255, 0.7); }
      .nav-primary__link.active {
        border-bottom: 3px solid white; } }

@media (min-width: 62em) {
  .nav-primary__sub {
    position: absolute;
    left: 0;
    top: 3em;
    overflow: hidden;
    visibility: hidden;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    z-index: 4; } }

.nav-primary__item:hover .nav-primary__sub,
.nav-primary__item:focus .nav-primary__sub {
  -webkit-transform: scale(1);
          transform: scale(1);
  visibility: visible; }

.nav-primary__sub-list {
  list-style: none;
  padding-left: 0; }
  @media (min-width: 62em) {
    .nav-primary__sub-list {
      margin-bottom: 0;
      min-width: 225px; } }

.nav-primary__sub_item {
  display: block;
  width: 100%;
  list-style: none;
  padding-bottom: 0; }

.nav-primary__sub-link {
  font: 16px "Roboto Condensed", sans-serif;
  font: 1rem "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  display: block;
  width: auto;
  padding: 10px 30px;
  text-align: left; }
  @media (min-width: 62em) {
    .nav-primary__sub-link {
      font-family: "Roboto", sans-serif;
      text-transform: none; }
      .nav-primary__sub-link.active, .nav-primary__sub-link:hover {
        -webkit-transition: background-color 60ms ease;
        transition: background-color 60ms ease;
        background: #E7EAF0; } }

.nav-primary__sub-toggle {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  left: -10px;
  top: 3px; }
  .nav-primary__sub-toggle svg {
    fill: #191919; }

.nav-primary__item.active .nav-primary__sub {
  max-height: 100px; }

.nav-primary__item.animating .nav-primary__sub {
  -webkit-transition: max-height 200ms ease;
  transition: max-height 200ms ease; }

@media (max-width: 62em) {
  .on--navigation {
    overflow: hidden;
    -ms-overflow-style: none !important; }
    .on--navigation .nav-primary {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      visibility: visible;
      overflow-y: scroll; }
    .on--navigation .nav-primary__item {
      display: block;
      margin-bottom: 1rem;
      font-size: 1rem;
      margin-bottom: 1rem;
      color: #fff; }
    .on--navigation main {
      -webkit-filter: blur(2px);
              filter: blur(2px); } }

@media (max-width: 62em) {
  .animating--navigation .nav-primary {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease; }
  .animating--navigation main {
    -webkit-filter: blur(0);
            filter: blur(0); } }

@media (max-width: 62em) {
  .no-js .nav-primary {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    position: relative;
    visibility: visible;
    width: 100%;
    padding-top: 20px; }
    .no-js .nav-primary .nav-primary__item {
      display: block;
      margin-bottom: .5rem;
      margin-bottom: .5rem; } }

.nav-breadcrumb {
  padding: 12px 30px;
  padding: 0.75rem 30px;
  background: #eee; }

.nav-breadcrumb__link,
.nav-breadcrumb__item {
  display: inline-block;
  padding: 0 4px 0 0;
  padding: 0 .25rem 0 0;
  text-decoration: underline; }
  .nav-breadcrumb__link:not(:first-child):before,
  .nav-breadcrumb__item:not(:first-child):before {
    content: ' > ';
    padding-right: 4px;
    padding-right: .25rem;
    opacity: .5; }
  .nav-breadcrumb__link:first-child:before,
  .nav-breadcrumb__item:first-child:before {
    padding-right: 0; }

.nav-breadcrumb__item {
  text-decoration: none; }

.nav-account-username {
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
  top: -5.6px;
  top: -.35rem; }

.nav-actions {
  position: absolute;
  right: 0;
  max-height: 0;
  min-width: 208px;
  overflow: hidden;
  visibility: hidden;
  will-change: transform;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.nav-actions__link:not(.th--actions) {
  display: block;
  width: 100%;
  padding: 10px 30px;
  text-align: left; }
  .nav-actions__link:not(.th--actions):hover {
    -webkit-transition: background-color 60ms ease;
    transition: background-color 60ms ease;
    background: #E7EAF0; }
  .nav-actions__link:not(.th--actions).sort--active.sort--asc {
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
  .nav-actions__link:not(.th--actions).sort--active.sort--desc {
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
  .nav-actions__link:not(.th--actions).sort--asc:hover {
    background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
    background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
  .nav-actions__link:not(.th--actions).sort--desc:hover {
    cursor: pointer;
    background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
    background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }

.nav-actions__container {
  display: block;
  float: right;
  position: relative; }
  .nav-actions__container.active .nav-actions {
    max-height: 1000px;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
    z-index: 5; }
  .nav-actions__container.animating .nav-actions {
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.4, 0, 0.2, 1); }
  @media (min-width: 62em) {
    .nav-actions__container {
      margin-right: 0; } }

.nav-actions__container--account {
  margin-right: 15px;
  padding: 15px 0 0 0; }
  @media (62em) {
    .nav-actions__container--account {
      margin-right: 0; } }

.filter .nav-actions__container {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
  margin-left: 1rem; }

.nav-icons {
  position: absolute;
  top: 24px;
  top: 1.5rem;
  right: 30px;
  max-width: 250px; }
  .nav-icons:before, .nav-icons:after {
    content: " ";
    display: table; }
  .nav-icons:after {
    clear: both; }
  .nav-icons .nav-actions__container {
    padding-top: 0; }
  .nav-icons .nav-actions__container-button {
    display: block;
    font: 0/0 serif;
    padding: 4px;
    padding: .25rem;
    background-color: #fff; }
    @media (min-width: 62em) {
      .nav-icons .nav-actions__container-button {
        display: none; } }

.nav-icons__icon {
  -webkit-transition: fill 60ms ease;
  transition: fill 60ms ease; }
  .nav-icons__icon:hover {
    fill: #191919; }

.nav-pagination {
  margin: 48px 0 0 0;
  margin: 3rem 0 0 0;
  padding: 0; }
  @media (max-width: 62em) {
    .nav-pagination {
      padding-left: 30px; } }

.nav-pagination__item {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-right: 8px;
  margin-right: .5rem;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  min-width: 32px;
  text-align: center; }

.nav-pagination__link {
  display: inline-block;
  padding: 0;
  line-height: 32px;
  height: 32px;
  width: 32px;
  text-align: center;
  vertical-align: middle;
  background-color: #f1f1f1;
  -webkit-transition: background-color 160ms ease;
  transition: background-color 160ms ease; }
  .nav-pagination__link:hover {
    background-color: #e4e4e4; }
  .nav-pagination__link.active {
    background-color: #0A296C;
    color: white; }

.nav-incremental {
  text-align: right;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.nav-incremental__link {
  display: inline-block;
  background-color: #fff;
  padding: 0px 8px 4px 8px;
  padding: 0rem .5rem .25rem .5rem;
  margin: 0 0 0 10px;
  cursor: pointer;
  position: relative; }
  .nav-incremental__link svg {
    position: relative;
    top: 5.6px;
    top: .35rem; }
  .nav-incremental__link:hover {
    background-color: #0093B5;
    color: #fff; }
    .nav-incremental__link:hover svg {
      fill: #fff; }

.nav-incremental__link--previous svg {
  left: -8px;
  left: -.5rem; }

.nav-incremental__link--next svg {
  left: 8px;
  left: .5rem; }

.nav-incremental__total {
  display: inline-block;
  padding: 8px 16px;
  padding: .5rem 1rem; }

/* Footer
--------------------------------------------------------------*/
ul,
ol {
  padding-left: 19.2px;
  padding-left: 1.2rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

li {
  list-style: disc outside;
  padding-bottom: 8px;
  padding-bottom: .5rem; }

.list,
.list li {
  list-style-type: none; }

.list--inline {
  padding: 0; }
  .list--inline li {
    list-style: none;
    display: inline; }

.list-item {
  margin-bottom: 0;
  padding-bottom: 0; }

.list-arrowed__item {
  margin-bottom: 8px;
  margin-bottom: .5rem; }

.list-arrowed__item:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 8px;
  width: 8px;
  margin-top: -1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 8px;
  margin-right: .5rem; }

.list--plain,
.list--footer {
  padding-left: 0;
  margin-left: 0;
  display: block; }
  .list--plain li,
  .list--footer li {
    list-style: none; }

.list--numbered li {
  list-style: decimal; }

.link-arrow-before:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 8px;
  width: 8px;
  margin-top: -1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 8px;
  margin-right: .5rem; }

.link-arrow-after:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 8px;
  width: 8px;
  margin-top: -1px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 8px;
  margin-left: .5rem; }

.link-underline {
  text-decoration: underline; }

/* Forms
-------------------------------------------------------------- */
@media (min-width: 32em) {
  .login-main {
    margin-top: 5%; } }

label,
.label {
  cursor: pointer;
  display: inline-block;
  font-size: 99%;
  width: 100%;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  font-weight: 500; }

.form-label--radio {
  padding-top: 4px;
  padding-top: .25rem; }

.field {
  display: block;
  padding: 4px 5px;
  padding: 0.25rem 5px;
  line-height: 24px;
  line-height: 1.5rem;
  width: 100%;
  min-height: 40px;
  min-height: 2.5rem;
  cursor: pointer;
  border: 1px solid #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .field::-webkit-input-placeholder {
    color: #bbb; }
  .field:focus {
    border-bottom-color: #0A296C;
    background: #fff; }
  .field[disabled] {
    cursor: auto;
    background: transparent; }

.field--number {
  max-width: 120px; }

legend {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

form,
.form {
  background: #f1f1f1;
  padding: 24px 30px;
  padding: 1.5rem 30px; }

.form--sectioned,
.form--sectioned form {
  background-color: transparent;
  padding: 0; }

.form-divider {
  border-top: 1px solid black;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin-top: 48px;
  margin-top: 3rem; }

.form-header {
  padding-top: 24px;
  padding-top: 1.5rem; }
  @media (max-width: 62em) {
    .form-header {
      padding-left: 30px; } }

.form-meta {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

.form-meta--heading {
  font-size: 17.6px;
  font-size: 1.1rem; }

.form-subheading {
  color: black;
  font-weight: bold;
  font-size: 20.8px;
  font-size: 1.3rem; }

.form-help {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.form-context {
  margin-bottom: 4px; }

.form-section {
  position: relative;
  background-color: #f1f1f1;
  padding: 24px 30px 0 30px;
  padding: 1.5rem 30px 0 30px;
  margin-bottom: 3px; }
  .form-section:last-of-type {
    padding-bottom: 24px;
    padding-bottom: 1.5rem; }
  .form-section .legend {
    position: absolute;
    top: 0;
    padding: 24px 0 0 0;
    padding: 1.5rem 0 0 0;
    font: 19.2px "Roboto Condensed", sans-serif;
    font: 1.2rem "Roboto Condensed", sans-serif; }
    .form-section .legend + .form-row {
      margin-top: 48px;
      margin-top: 3rem; }

.form-note {
  padding-top: 6px;
  padding-top: 0.375rem;
  font-size: 14px;
  font-size: 0.875rem; }
  .form-note a:hover {
    text-decoration: underline; }

/*
.on--form-context .form-context__panel,
.on--form-information .form-information__panel {
    @include visible;
    margin-top:$baseline;
}
*/
.form-context__panel,
.form-information__panel {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.form-context__panel.active,
.form-information__panel.active {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto;
  margin-top: 24px;
  margin-top: 1.5rem; }
  .form-context__panel.active a,
  .form-information__panel.active a {
    color: #0A296C; }
    .form-context__panel.active a:hover,
    .form-information__panel.active a:hover {
      color: #0093B5; }

.form-row {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  clear: both; }

.form-row--date {
  position: relative; }
  .form-row--date .field {
    width: 50%;
    max-width: 200px;
    min-width: 150px;
    padding-left: 30px; }
    .form-row--date .field:focus ~ .form-row--date__icon {
      fill: #0A296C; }

.form-row--date__icon {
  position: absolute;
  left: 8px;
  left: .5rem;
  fill: #bbb;
  top: 40px;
  top: 2.5rem; }

.form-row--datalist {
  position: relative; }

.form-currency label {
  position: relative; }
  .form-currency label:before {
    content: '£';
    position: absolute;
    left: 0;
    top: 30.4px;
    top: 1.9rem;
    padding: 8px;
    padding: 0.5rem;
    padding-left: 12px;
    padding-left: .75rem;
    font-size: 16px;
    font-size: 1rem;
    color: #bbb; }

.form-currency .field {
  padding-left: 30px;
  width: 50%;
  max-width: 200px; }

.form-row--submit {
  text-align: right;
  margin-bottom: 0; }

.form-row--radio-set {
  position: relative; }

.form-row--checkbox,
.form-row--radio {
  margin-bottom: 0; }
  .form-row--checkbox label,
  .form-row--radio label {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    vertical-align: top; }
  .form-row--checkbox input,
  .form-row--radio input {
    vertical-align: top;
    display: inline-block;
    position: relative;
    top: 4px;
    top: .25rem;
    margin-right: 8px;
    margin-right: .5rem;
    width: auto;
    padding: 0;
    min-height: 0; }

.form-row--right {
  text-align: right; }

.form-row--centre {
  text-align: center; }

.form-textarea {
  min-height: 128px;
  min-height: 8rem;
  /*
    @media(min-width:$bp-medium){
        min-width:250px;
    }
    @media(min-width:$bp-large){
        min-width:400px;
    }*/ }

.form-select {
  display: block;
  cursor: pointer;
  position: relative;
  line-height: 20px;
  line-height: 1.25rem;
  background: #fff;
  position: relative;
  z-index: 1;
  max-width: 650px; }
  .form-select .field {
    background: transparent;
    position: relative;
    z-index: 2; }
    .form-select .field:focus {
      background: transparent; }
  .form-select:after {
    content: '';
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: absolute;
    right: 15px;
    top: 19.2px;
    top: 1.2rem;
    z-index: 1; }

@media screen and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-select {
    padding-right: 10px !important; }
  .form-select__icon {
    display: none; } }

.form-file {
  position: relative;
  display: block;
  cursor: pointer; }
  .form-file input {
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    height: 32px;
    height: 2rem;
    width: 100%; }
    .form-file input:focus:before {
      background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016h6v-6h4l-7-7-7%207h4zm-4%202h14v2H5z%22/%3E%0A%3C/svg%3E"); }
  .form-file:before {
    min-height: 40px;
    min-height: 2.5rem;
    position: absolute;
    padding: 4px 5px;
    padding: 0.25rem 5px;
    line-height: 32px;
    line-height: 2rem;
    background-color: #fff;
    border: 1px solid #fff;
    border-bottom: 1px solid #bbb;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23bbbbbb%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016h6v-6h4l-7-7-7%207h4zm-4%202h14v2H5z%22/%3E%0A%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    width: 100%;
    content: 'Choose file';
    cursor: pointer; }
  .form-file:after {
    right: 30px; }

.form-file-name {
  display: block;
  padding: 8px 0 0 0;
  padding: .5rem 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4; }

.form-row-checkbox {
  position: relative;
  overflow: hidden;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-bottom: 8px;
  margin-bottom: .5rem; }
  .form-row-checkbox input {
    width: auto;
    position: absolute;
    left: -100%;
    top: -100%; }

.form-table .th,
.form-table .td {
  padding: 4px 7.5px;
  padding: 0.25rem 7.5px; }
  @media (max-width: 62em) {
    .form-table .th,
    .form-table .td {
      padding-left: 0; } }

@media screen and (max-width: 62em) {
  .form-table [data-th]:before {
    top: 0;
    left: 0; } }

.form-table .th--small,
.form-table .form-permissions {
  position: relative;
  overflow: hidden;
  text-align: center; }
  @media (min-width: 62em) {
    .form-table .th--small,
    .form-table .form-permissions {
      width: 72px; } }

.form-table .th--small {
  /*
         input {
            width:auto;
            position: absolute;
            top:$baseline/2;
            left:-100%;
            opacity:0;
        }*/ }
  .form-table .th--small .form-permissions-th__label {
    display: inline; }
  .form-table .th--small .form-permissions-field {
    content: '';
    border: 0 none;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    text-indent: 1000%;
    overflow: hidden; }

.form-table .tr:hover {
  background: transparent; }

.form-table .tbody .tr:nth-child(even),
.form-table .tbody .tr:nth-child(even):hover {
  background: transparent; }

@media (max-width: 62em) {
  .form-table .thead {
    max-height: none;
    position: relative;
    display: block; }
    .form-table .thead .tr {
      padding-top: 0;
      padding-bottom: 0; }
    .form-table .thead .th {
      width: auto;
      padding-left: .75rem; }
    .form-table .thead .th--small {
      display: none; } }

.form-permissions {
  position: relative;
  overflow: hidden;
  /*
        input {
            width:auto;
            position: absolute;
            top:$baseline/2;
            left:-100%;
            opacity:0;
        }
        .form-permissions-field {
            content:'';
            border:0 none;
            background-color:transparent;
            background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E');
            background-repeat: no-repeat;
            background-position: center;
            width:18px;
            height:18px;
            margin:8px 0 0 0;
            position:absolute;
            top:0;
            left:0;
            bottom:0;
            right:0;
            z-index:1;
            text-indent: 1000%;
            overflow: hidden;
        }
        input:checked ~ .form-permissions-field {
            border:0 none;
            background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z%22/%3E%0A%3C/svg%3E');
            background-repeat: no-repeat;
        }*/ }
  .form-permissions .form-permissions-label {
    position: absolute;
    height: 20px;
    z-index: 2; }

/*
.form-permissions-th__label:before {
    content:'';
    border:0 none;
    background-color:transparent;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23ffffff%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2214%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    position:absolute;
    left:0;
    margin-top:.25rem;
    width:16px;
    height:16px;
    z-index:1;
    text-indent: 1000%;
    overflow: hidden;
}
.form-permissions-th__field:checked ~ .form-permissions-th__label:before {
    border:0 none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23ffffff%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2214%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z%22/%3E%0A%3C/svg%3E');
    background-repeat: no-repeat;
}
*/
.form-permissions-th__field {
  margin: 0 2px 0 0;
  position: relative;
  top: 2px; }

.th .legend {
  margin-bottom: 0; }

.th-risk-calculation {
  width: 80px; }

.table--risk-calculation {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  width: 100%; }
  .table--risk-calculation th {
    padding: 8px;
    padding: .5rem; }
    @media (max-width: 1400px) {
      .table--risk-calculation th {
        display: table-cell; } }
  .table--risk-calculation td {
    vertical-align: middle;
    padding: 4px;
    padding: .25rem; }
  .table--risk-calculation .td-risk-calculation {
    width: 80px; }

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7); }

/* FF 19+ */
:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7); }

/* FF 18- */
:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7); }

.form-search__container {
  right: 75px;
  position: absolute; }
  @media (min-width: 62em) {
    .form-search__container {
      right: 110px; } }

.form-search {
  visibility: hidden;
  position: absolute;
  -webkit-transition-duration: .1s;
          transition-duration: .1s;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background: #666;
  z-index: 5;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100%; }
  @media (min-width: 1400px) {
    .form-search {
      max-width: 400px; } }

.form-search__input {
  border: 0 none;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  padding: 0 30px 0 0;
  min-height: 32px;
  min-height: 2rem; }
  .form-search__input:focus {
    border-bottom-color: #fff; }

.active.form-search__container {
  left: 30px; }

.active .form-search {
  visibility: visible; }

.form-row--inset {
  position: relative; }

.form-row--inset__btn {
  position: absolute;
  right: 0;
  top: 3px;
  background-color: transparent; }

.form-row__inset-icon {
  position: absolute;
  left: 6px;
  top: 8px;
  fill: #bbb; }

input:focus + .form-row__inset-icon {
  fill: #0A296C; }

.form-instructions {
  text-align: left;
  position: relative;
  padding: 24px 30px;
  padding: 1.5rem 30px;
  background-color: #eee; }
  .form-instructions:before, .form-instructions:after {
    content: " ";
    display: table; }
  .form-instructions:after {
    clear: both; }
  @media (max-width: 62em) {
    .form-instructions {
      display: block;
      padding-right: 120px; } }
  @media (min-width: 62em) {
    .form-instructions {
      margin: 1.5rem 0; } }

.form-instructions__h1 {
  text-align: left;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  font-family: "Roboto Condensed", sans-serif; }

.form-warning {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.form-warning.active {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  position: relative;
  padding: 24px 30px 24px 60px;
  padding: 1.5rem 30px 1.5rem 60px;
  background: rgba(184, 129, 0, 0.1);
  border: 1px solid rgba(184, 129, 0, 0.9);
  color: #B88100; }
  .form-warning.active svg {
    position: absolute;
    left: 15px;
    top: 24px;
    top: 1.5rem;
    fill: #B88100; }

.form-warning-message {
  display: inline-block;
  padding: 4px 16px 8px 8px;
  padding: .25rem 1rem .5rem .5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  background: rgba(184, 129, 0, 0.1);
  border: 1px solid rgba(184, 129, 0, 0.9);
  color: #B88100;
  position: relative; }
  .form-warning-message svg {
    position: absolute;
    top: 8px;
    top: .5rem;
    fill: #B88100; }
  .form-warning-message span {
    display: block;
    padding: 5px 0 0 30px; }

.input-validation-error,
.form-error .field,
.form-error .Select-control {
  border-bottom: 1px solid #9f001e; }

.field-validation-error,
.form-error-message {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #9f001e;
  padding-top: 4px;
  padding-top: .25rem; }

.form-select.form-error {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative; }

.form-select .form-error-message {
  position: absolute; }

.form-row--radio.form-error:first-of-type {
  padding-top: 24px;
  padding-top: 1.5rem; }

.form-row--radio .form-error-message {
  position: absolute;
  top: 21.6px;
  top: 1.35rem;
  left: 0; }

.risk-matrix .form-error-message {
  position: absolute;
  bottom: -28px;
  bottom: -1.75rem; }

.hint-text {
  display: block;
  font-size: 12.8px;
  font-size: 0.8rem;
  font-style: italic; }

.form-hint {
  color: #666; }

.form-hint + textarea {
  margin-top: 12px;
  margin-top: 0.75rem; }

/* Media objects
-------------------------------------------------------------- */
.media-list {
  padding: 0; }

@media (min-width: 62em) {
  .media-item blockquote {
    padding-right: -webkit-calc(((99.999% / 12) * 2) - (30px));
    padding-right: calc(((99.999% / 12) * 2) - (30px)); } }

.media-item__media {
  display: table-cell;
  padding-right: 30px;
  vertical-align: top; }

.media-item__media--right {
  padding-right: 0; }

.media-item__img {
  display: block; }

.media-item__bd {
  width: 10000px;
  display: table-cell;
  padding-right: 30px; }

.media-item__bd--right {
  padding-right: 0; }

@media (min-width: 62em) {
  .media-item__heading {
    padding-top: 1rem;
    font-size: 1.65rem;
    margin-bottom: .5rem;
    padding-left: 20px; } }

.media-item__sub {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 62em) {
    .media-item__sub {
      padding-left: 20px; } }

@media (min-width: 62em) {
  .media-item__meta {
    padding-left: 20px; } }

/* Buttons
-------------------------------------------------------------- */
.btn {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  outline: none;
  padding: 8px 16px;
  padding: .5rem 1rem;
  position: relative;
  text-decoration: none;
  width: auto;
  margin: 0;
  border: 0 none;
  color: #fff;
  -webkit-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  text-align: center; }
  .btn:disabled {
    opacity: .5; }

.btn-close {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0; }

.btn-hamburger {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  height: 50px;
  width: 20px;
  position: absolute;
  border-top: 3px solid #fff;
  top: 16px;
  left: 30px;
  z-index: 3; }
  .btn-hamburger:before, .btn-hamburger:after {
    z-index: 3;
    height: 3px;
    line-height: 3px;
    content: '';
    width: 20px;
    position: absolute;
    left: 0;
    background: #fff; }
  .btn-hamburger:before {
    top: 3px; }
  .btn-hamburger:after {
    top: 9px; }
  @media screen and (min-width: 62em) {
    .btn-hamburger {
      position: absolute;
      visibility: hidden;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0; } }

@media (max-width: 62em) {
  .on--navigation .btn-hamburger {
    border-top: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: border-color 100ms ease-out;
    transition: border-color 100ms ease-out; }
    .on--navigation .btn-hamburger:before, .on--navigation .btn-hamburger:after {
      background-color: #fff;
      -webkit-transition: background-color 100ms ease-out, -webkit-transform 100ms ease-out;
      transition: background-color 100ms ease-out, -webkit-transform 100ms ease-out;
      transition: transform 100ms ease-out, background-color 100ms ease-out;
      transition: transform 100ms ease-out, background-color 100ms ease-out, -webkit-transform 100ms ease-out; }
    .on--navigation .btn-hamburger:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .on--navigation .btn-hamburger:after {
      -webkit-transform: rotate(-45deg) translateX(4px) translateY(-4px);
              transform: rotate(-45deg) translateX(4px) translateY(-4px); } }

.animating--navigation .btn-hamburger {
  border-top: 2px solid #fff;
  -webkit-transition: border-color 100ms ease-in, border-top 100ms ease-in;
  transition: border-color 100ms ease-in, border-top 100ms ease-in; }
  .animating--navigation .btn-hamburger:before, .animating--navigation .btn-hamburger:after {
    -webkit-transition: border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    transition: border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, border-top 100ms ease-in;
    transition: transform 100ms ease-in, border-top 100ms ease-in, -webkit-transform 100ms ease-in;
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.no-js .btn-hamburger {
  display: none; }

.btn--inline {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.btn--submit {
  background: #0A296C;
  padding: 8px 24px;
  padding: .5rem 1.5rem;
  -webkit-transition: background-color 60ms ease;
  transition: background-color 60ms ease; }
  .btn--submit:focus, .btn--submit:not(:disabled):hover {
    background-color: #0093B5; }

.btn--cancel {
  color: #0A296C;
  margin-right: 5px; }
  .btn--cancel:hover {
    color: #0093B5; }

.btn-skip {
  position: absolute;
  visibility: hidden; }
  .btn-skip:focus {
    position: fixed;
    visibility: visible;
    background: #fff;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    outline: 0;
    z-index: 3;
    text-align: center; }

.btn__print,
.btn__add,
.btn__edit {
  background: #fff;
  display: block;
  padding: 4px;
  padding: .25rem;
  margin: 0 0 0 16px;
  margin: 0 0 0 1rem; }
  .btn__print svg,
  .btn__add svg,
  .btn__edit svg {
    display: block;
    fill: #191919;
    -webkit-transition: fill 100ms ease;
    transition: fill 100ms ease; }
  .btn__print:focus svg,
  .btn__add:focus svg,
  .btn__edit:focus svg {
    fill: #0093B5; }

.toggler-close {
  position: fixed;
  z-index: 4;
  left: -100%;
  width: 100%;
  bottom: 0;
  top: 0; }

.active > .toggler-close {
  left: 0; }

.btn__toggle {
  cursor: pointer;
  position: relative;
  padding-right: 50px;
  width: 100%;
  z-index: 2;
  font: 18px "Roboto Condensed", sans-serif;
  font: 1.125rem "Roboto Condensed", sans-serif; }
  .btn__toggle:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: currentColor transparent transparent transparent;
    margin: -2.4px 0 0 10px;
    margin: -.15rem 0 0 10px; }

.on--form-context .btn__toggle:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: currentColor transparent transparent transparent;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.loader {
  padding: 24px 30px;
  padding: 1.5rem 30px;
  background: transparent; }
  .loader:before, .loader:after {
    content: " ";
    display: table; }
  .loader:after {
    clear: both; }
  @media (min-width: 62em) {
    .loader {
      margin: 0 30px; } }
  @media (min-width: 1400px) {
    .loader {
      margin-left: 60px;
      margin-right: 60px; } }

@media (min-width: 62em) {
  .loader--push-top {
    margin: 1.5rem 0; } }

.loader__img {
  margin: 0 auto; }

/* Icons
-------------------------------------------------------------- */
.icon--edit,
.icon--delete,
.icon--transfer {
  position: relative;
  padding-left: 40px; }
  .icon--edit svg,
  .icon--delete svg,
  .icon--transfer svg {
    position: absolute;
    left: 10px;
    top: 12px; }

.tabs-navigation {
  padding: 0 5px; }
  @media (min-width: 62em) {
    .tabs-navigation {
      padding: 0 30px; } }

.tabs-menu {
  padding: 0;
  margin: 0;
  list-style: none; }

.tabs-menu-item {
  display: block;
  float: left;
  padding: 12px 30px;
  padding: 0.75rem 30px;
  background: #fff;
  opacity: .6;
  font: 18px "Roboto Condensed", sans-serif;
  font: 1.125rem "Roboto Condensed", sans-serif;
  margin-right: 2px;
  cursor: pointer; }
  @media (max-width: 62em) {
    .tabs-menu-item {
      font-size: 1rem;
      padding: 0.5rem 7.5px; } }
  .tabs-menu-item:hover {
    opacity: 1; }

.tabs-menu-item.is-active {
  opacity: 1; }

.tab-panel {
  clear: left;
  background: #fff;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 168px;
  padding-bottom: 10.5rem;
  top: 0;
  z-index: 2;
  min-height: 70vh; }

.table__container {
  margin-top: 24px;
  margin-top: 1.5rem; }
  @media (min-width: 62em) {
    .table__container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1400px) {
    .table__container {
      padding-left: 60px;
      padding-right: 60px; } }

.table {
  width: 100%;
  display: table; }
  @media screen and (max-width: 62em) {
    .table {
      display: block; } }

.table--fixed {
  table-layout: fixed; }

.table--audit thead th:last-child {
  width: 66.66%; }

.thead {
  display: table-header-group; }
  @media screen and (max-width: 62em) {
    .thead {
      max-height: 0;
      overflow: hidden;
      position: absolute; } }

.tbody {
  display: table-row-group; }
  @media screen and (max-width: 62em) {
    .tbody {
      display: block; } }

.tr {
  display: table-row; }
  @media screen and (max-width: 62em) {
    .tr {
      display: block;
      position: relative;
      padding-top: .75rem;
      padding-bottom: .75rem;
      padding-right: 30px;
      width: 100%; } }
  .tr:hover {
    background: #E7EAF0; }

.th,
.td {
  display: table-cell;
  text-align: left; }
  @media screen and (max-width: 62em) {
    .th,
    .td {
      display: block; } }

.td {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle; }
  @media screen and (max-width: 62em) {
    .td {
      width: 100%;
      min-height: 1.5rem;
      position: relative; } }

.th {
  font: 14px "Roboto Condensed", sans-serif;
  font: 0.875rem "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  padding: 8px 45px 8px 8px;
  padding: .5rem 45px .5rem .5rem;
  background: #0A296C;
  color: #fff;
  position: relative;
  vertical-align: middle; }

@media screen and (min-width: 62em) {
  .sub-th__max-risk,
  .sub-th__avg-risk,
  .th__max-risk,
  .th__avg-risk,
  .th__compliance,
  .compliance,
  .avg-risk {
    width: 150px; } }

@media screen and (min-width: 62em) {
  .th__avg-compliance,
  .sub-th__avg-compliance {
    width: 170px; } }

.th--sub {
  background: #999999; }

.th--actions {
  min-width: 0;
  width: 35px;
  padding: 0; }

.th-delete {
  position: absolute;
  right: 5px;
  top: 8px;
  top: .5rem;
  opacity: 0; }

.tr--faded .td:not(.td--actions) {
  opacity: .25; }

.th:hover .th-delete {
  opacity: 1; }

.tbody .tr:nth-child(even) {
  background: rgba(10, 41, 108, 0.05); }
  .tbody .tr:nth-child(even):hover {
    background: #E7EAF0; }

.tbody .tr__summary:hover {
  background: transparent !important; }

.tbody .tr__summary:nth-child(even):hover {
  background: rgba(10, 41, 108, 0.05) !important; }

.td--actions {
  max-width: 25px; }
  @media screen and (max-width: 62em) {
    .td--actions {
      position: absolute;
      top: .75rem;
      right: 15px; } }

.tr__link {
  padding: 12px 8px 12px 8px;
  padding: .75rem .5rem .75rem .5rem;
  display: block; }
  @media screen and (max-width: 62em) {
    .tr__link {
      display: block;
      padding: .25rem 0;
      position: relative;
      padding-left: 170px;
      min-height: 1.5rem; } }

.tr__link--bg {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-left: 24px;
  padding-left: 1.5rem; }

@media screen and (max-width: 62em) {
  [data-th]:before {
    font: 0.875rem "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    content: attr(data-th) ": "; } }

.sort--active.sort--asc:not(.th--actions) {
  cursor: pointer;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 8px no-repeat;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 0.5rem no-repeat; }

.sort--active.sort--desc:not(.th--actions) {
  cursor: pointer;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 8px no-repeat;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 0.5rem no-repeat; }

.sort--asc:not(.th--actions):hover {
  cursor: pointer;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 8px no-repeat;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 0.5rem no-repeat; }

.sort--desc:not(.th--actions):hover {
  cursor: pointer;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 8px no-repeat;
  background: #0A296C url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23FFFFFF%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") right 25px top 0.5rem no-repeat; }

.sub-table__td .tr.compliance-tr {
  cursor: auto; }
  .sub-table__td .tr.compliance-tr:hover {
    background: transparent !important; }
  .sub-table__td .tr.compliance-tr:nth-child(even) {
    background: rgba(10, 41, 108, 0.05) !important; }

.compliance-td {
  padding: 12px 8px 12px 8px;
  padding: .75rem .5rem .75rem .5rem; }
  @media screen and (max-width: 62em) {
    .compliance-td {
      display: block;
      padding: .25rem 0;
      position: relative;
      padding-left: 170px !important;
      min-height: 1.5rem;
      border-bottom: 0 none;
      width: 100% !important; } }
  .compliance-td:hover {
    background: transparent; }

@media screen and (min-width: 62em) {
  .compliance-td--figure {
    width: 100px; } }

.has-subtable .td {
  padding: 12px 8px 12px 8px;
  padding: .75rem .5rem .75rem .5rem; }
  @media screen and (max-width: 62em) {
    .has-subtable .td {
      display: block;
      padding: .25rem 0;
      position: relative;
      padding-left: 170px !important;
      min-height: 1.5rem;
      border-bottom: 0 none; } }

@media screen and (max-width: 62em) {
  .has-subtable .td--actions {
    position: absolute;
    top: .75rem;
    right: 15px; } }

.has-subtable .tbody .tr:nth-child(even) {
  background: transparent; }
  .has-subtable .tbody .tr:nth-child(even):hover {
    background: rgba(10, 41, 108, 0.05); }

.sub-table__trigger {
  cursor: pointer;
  border-bottom: 3px solid #f1f1f1; }
  @media screen and (min-width: 62em) {
    .sub-table__trigger {
      border-bottom: 1px solid #f1f1f1; } }
  .sub-table__trigger:after {
    width: 100%;
    content: ''; }

.sub-table__container {
  padding: 24px 0;
  padding: 1.5rem 0;
  display: none; }

.sub-table__trigger.active {
  border-bottom: 0 none;
  position: relative; }
  .sub-table__trigger.active + .sub-table__container {
    display: block; }
    @media screen and (min-width: 62em) {
      .sub-table__trigger.active + .sub-table__container {
        display: table-row; } }

.sub-table__trigger.loading > .td:first-of-type {
  position: relative; }
  .sub-table__trigger.loading > .td:first-of-type:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    height: 12px;
    background: url("/Content/img/loader.gif") center no-repeat; }

.sub-table__container table {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.has-subtable .sub-table__td {
  padding: 24px 30px !important;
  padding: 1.5rem 30px !important;
  background-color: #f1f1f1;
  position: relative;
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.14), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2), inset 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.14), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2), inset 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .has-subtable .sub-table__td:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 15px solid #fff;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8px;
    -webkit-filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2)); }

.sub-table__trigger.active:hover + .sub-table__container .sub-table__td:before {
  border-top: 15px solid #E7EAF0;
  -webkit-filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.2)); }

.sub-table__td .tr {
  cursor: pointer; }
  @media screen and (max-width: 62em) {
    .sub-table__td .tr {
      border-bottom: 2px solid #f1f1f1; } }

.sub-table__td .tr.sub-tr--archived:hover,
.sub-table__td .tr.sub-tr--archived:hover td,
.sub-table__td .tr--faded:hover,
.sub-table__td .tr--faded:hover .td {
  background-color: transparent;
  cursor: auto; }

.sub-table__td td {
  border-bottom: 1px solid #f1f1f1; }

.sub-table__td .tr.sub-tr--archived {
  pointer-events: none; }

.sub-tr--complete {
  opacity: .5;
  pointer-events: none; }

@media screen and (min-width: 1275px) {
  .sub-th__additional-info,
  .sub-th__justification-for-risk-change,
  .sub-th__risk-comments {
    min-width: 200px; } }

@media screen and (min-width: 1550px) {
  .sub-th__additional-info,
  .sub-th__justification-for-risk-change,
  .sub-th__risk-comments {
    min-width: 220px; } }

.td .Linkify a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all; }

@media screen and (min-width: 1275px) {
  .sub-th__evidence-location {
    min-width: 220px; } }

@media screen and (min-width: 1275px) {
  .sub-th__question-number,
  .sub-th__response {
    width: 120px; } }

@media screen and (min-width: 1275px) {
  .sub-th__question {
    width: 250px; } }

.table--mvc .td {
  padding: 12px 8px;
  padding: .75rem .5rem; }

.table--mvc .tbody .tr:nth-child(even):hover {
  background: rgba(10, 41, 108, 0.05); }

.table--mvc .tr:hover {
  background: inherit; }

.table--mvc .nav-actions__link:not(.th--actions) {
  display: inline; }
  .table--mvc .nav-actions__link:not(.th--actions):hover {
    background: transparent; }

.table--mvc .nav-actions .nav-actions__link {
  display: block; }
  .table--mvc .nav-actions .nav-actions__link:hover {
    background: rgba(10, 41, 108, 0.05); }

@media screen and (min-width: 62em) {
  .table--mvc .th--actions {
    text-align: center; }
  .table--mvc .th--actions,
  .table--mvc .td--actions {
    width: 80px; } }

@media screen and (max-width: 62em) {
  .table--mvc .td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: .25rem 1.5rem;
    min-height: 1.5rem; }
    .table--mvc .td:before {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
         -moz-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  .table--mvc .nav-actions__container--account {
    padding-top: 0; }
  .table--mvc .td--actions {
    position: absolute; }
    .table--mvc .td--actions:before {
      content: ''; } }

.table__clone {
  position: fixed;
  visibility: hidden;
  top: 100%; }
  @media (min-width: 62em) {
    .table__clone {
      left: 30px;
      right: 30px;
      width: -webkit-calc(100% - 60px);
      width: calc(100% - 60px); } }
  @media (min-width: 1400px) {
    .table__clone {
      left: 60px;
      right: 60px;
      width: -webkit-calc(100% - 120px);
      width: calc(100% - 120px); } }
  .table__clone .thead .th {
    margin-bottom: 100%; }
  .table__clone .tbody {
    position: fixed;
    z-index: -1;
    opacity: 0;
    visibility: hidden; }

@media (min-width: 62em) {
  .table__clone--inset {
    left: 15px;
    right: 15px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px); } }

@media (min-width: 1400px) {
  .table__clone--inset {
    left: 30px;
    right: 30px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px); } }

.on--sticky-header .table__clone {
  visibility: visible;
  top: 0; }

.table__summary {
  margin-top: 32px;
  margin-top: 2rem; }

.table__summary-th {
  border-bottom: 1px solid white;
  background: #f6f6f6;
  color: #191919;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-transform: none;
  padding: 12px 8px 12px 8px;
  padding: .75rem .5rem .75rem .5rem; }
  @media (max-width: 62em) {
    .table__summary-th {
      display: inline-block;
      padding-left: 30px;
      background: transparent;
      color: #191919; } }

.table__summary-td {
  padding: 12px 15px;
  padding: 0.75rem 15px;
  border-left: 1px solid white;
  background: #0A296C;
  border-bottom: 1px solid white;
  color: white; }
  @media (max-width: 62em) {
    .table__summary-td {
      display: inline-block;
      width: auto; } }

.filter {
  position: relative;
  padding: 24px 30px;
  padding: 1.5rem 30px;
  background: #f6f6f6; }
  .filter:before, .filter:after {
    content: " ";
    display: table; }
  .filter:after {
    clear: both; }
  @media (min-width: 62em) {
    .filter {
      margin: 0 30px; } }
  @media (min-width: 1400px) {
    .filter {
      margin-left: 60px;
      margin-right: 60px; } }

.filter--less .nav-icons {
  top: 8px;
  top: .5rem; }

@media (max-width: 62em) {
  .filter__form {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    float: left; } }

.filter__string {
  padding-left: 35px;
  max-width: 500px;
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
  background: #fff;
  border: 1px solid #fff;
  border-bottom: 1px solid #bbb; }
  .filter__string::-webkit-input-placeholder {
    color: #bbb; }
  .filter__string:focus {
    border-bottom-color: #0A296C;
    background: #fff; }

.sort {
  position: absolute;
  right: 80px;
  top: 28px;
  margin-right: 0;
  padding-top: 0; }
  .sort a {
    display: block;
    padding: 4px;
    padding: .25rem;
    background: #fff; }
    .sort a:hover svg {
      fill: #191919; }
  .sort svg {
    display: block;
    fill: #bbb;
    -webkit-transition: fill 60ms ease;
    transition: fill 60ms ease; }
  .sort.active svg {
    fill: #191919; }
  .sort button {
    width: 100%;
    background-color: #fff; }
    .sort button.sort--active.sort--asc {
      background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
      background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
    .sort button.sort--active.sort--desc {
      background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
      background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
    .sort button.sort--asc:hover {
      cursor: pointer;
      background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
      background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2014l5-5%205%205z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
    .sort button.sort--desc:hover {
      cursor: pointer;
      background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 12px no-repeat;
      background: #e6e6e6 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20fill%3D%22%23191919%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%0A%3C/svg%3E") 95% 0.75rem no-repeat; }
  @media (min-width: 62em) {
    .sort {
      display: none; } }

.page {
  background: #fff;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  /*
    @media(min-width:$bp-medium){
        padding-left:$gutter*2;
        padding-right:$gutter*2;
    }*/ }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  @media (min-width: 62em) {
    .page {
      padding-left: 30px;
      padding-right: 30px; } }

.page-inset {
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 32em) {
    .page-inset {
      width: 90%; } }
  @media (min-width: 62em) {
    .page-inset {
      width: 50%;
      max-width: 680px; } }

@media (min-width: 62em) {
  .page-inset--login {
    width: 30%; } }

.page .filter {
  margin-left: 0;
  margin-right: 0; }

.page .table__container {
  padding-left: 0;
  padding-right: 0;
  position: relative; }

/*
.tooltip__container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.tooltip {
    position: absolute;
    display: inline-block;
    top: -50px;
    left:-64px;
    height:40px;
    width:200px;
    text-align:center;
    background: #fff;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    padding:$baseline/3 $gutter;
    opacity: 0;
    cursor:auto;
        &:after {
            width:10px;
            height:10px;
            content:'';
            position: absolute;
            bottom:-5px;
            left: 50%;
            margin-left:-10px;
            transform: rotate(45deg);
            background: #fff;
            box-shadow:0 3px 1px -1px rgba(0,0,0,.14);
        }
}

.tooltip__trigger:hover + .tooltip {
    opacity:1;
    animation: tooltip 160ms ease;
}

@keyframes tooltip {
    from {
        opacity:0;
        transform: translateY(20px)
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}
*/
.tooltip {
  text-transform: none;
  max-width: 350px !important;
  font: 14.4px/1.4 "Roboto", sans-serif !important;
  font: 0.9rem/1.4 "Roboto", sans-serif !important; }

.tooltip__container {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.js-tooltip:hover + .tooltip__window {
  opacity: 0.9;
  visibility: visible; }

.tooltip__window {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
  left: -999em;
  opacity: 0;
  padding: 8px 21px;
  position: fixed;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-out , margin-top 0.3s ease-out, margin-left 0.3s ease-out;
  transition: opacity 0.3s ease-out , margin-top 0.3s ease-out, margin-left 0.3s ease-out;
  top: -999em;
  visibility: hidden;
  z-index: 999;
  color: #fff;
  background-color: #222;
  margin-top: -50px; }
  .tooltip__window:before, .tooltip__window:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute; }
  .tooltip__window:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -8px;
    left: 50%;
    margin-left: -10px; }
  .tooltip__window:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: -6px;
    left: 50%;
    margin-left: -8px; }
  .tooltip__window:after {
    border-top: 6px solid #222; }

.autocomplete {
  position: relative; }

.autocomplete--questions .filter__string {
  width: 100%;
  max-width: 650px; }

@media (min-width: 62em) {
  .autocomplete--questions {
    top: 1.8rem; } }

.autocomplete-container {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: .75em 0 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  text-shadow: none;
  display: block;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.autocomplete-container.active {
  -webkit-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
  transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
  -webkit-transform-origin: 1.43em -.43em;
          transform-origin: 1.43em -.43em; }

.autocomplete-container:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: #fff;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.autocomplete-suggestion__item {
  position: relative;
  padding: .2em .5em;
  cursor: pointer;
  list-style: none; }
  .autocomplete-suggestion__item:hover, .autocomplete-suggestion__item.focus {
    background: #e6e6e6;
    color: #191919; }

.autocomplete.active .form-row__inset-icon {
  fill: #191919; }

.visually-hidden {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

div.awesomplete > input {
  display: block; }

div.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: .75em 0 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  text-shadow: none; }

div.awesomplete > ul[hidden],
div.awesomplete > ul:empty {
  display: none; }

/*
@supports (transform: scale(0)) {
	div.awesomplete > ul {
		transition: .3s cubic-bezier(.4,.2,.5,1.4);
		transform-origin: 1.43em -.43em;
	}
	
	div.awesomplete > ul[hidden],
	div.awesomplete > ul:empty {
		opacity: 0;
		transform: scale(0);
		display: block;
		transition-timing-function: ease;
	}
}
    */
div.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

div.awesomplete > ul > li {
  position: relative;
  padding: .2em .5em;
  cursor: pointer;
  list-style: none; }

div.awesomplete > ul > li:hover {
  background: #e6e6e6;
  color: #191919; }

div.awesomplete > ul > li[aria-selected="true"] {
  background: #e6e6e6;
  color: #191919; }

/*
    div.awesomplete mark {
        background: $light-grey;
        font-style: normal
    }
		div.awesomplete mark {
			background: hsl(65, 100%, 50%);
		}
		
		div.awesomplete li:hover mark {
			background: hsl(68, 101%, 41%);
		}
		
		div.awesomplete li[aria-selected="true"] mark {
			background: hsl(86, 102%, 21%);
			color: inherit;
		}
        */
.caption {
  text-align: left;
  position: relative;
  padding: 24px 30px;
  padding: 1.5rem 30px;
  background: #f1f1f1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
  .caption:before, .caption:after {
    content: " ";
    display: table; }
  .caption:after {
    clear: both; }
  @media (max-width: 62em) {
    .caption {
      display: block;
      padding-right: 120px; } }
  @media (min-width: 62em) {
    .caption {
      margin: 1.5rem 0; } }

.caption--hidden {
  position: absolute;
  visibility: hidden; }

.caption__h1 {
  text-align: left;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  font-family: "Roboto Condensed", sans-serif; }

.caption__h2 {
  margin-bottom: 6px;
  margin-bottom: 0.375rem; }

.caption__date {
  display: block;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem; }

.caption__modification {
  margin-top: 8px;
  margin-top: .5rem; }

.risk-matrix {
  position: relative; }
  .risk-matrix table {
    width: 100%;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.risk-matrix__th {
  font: 14px "Roboto Condensed", sans-serif;
  font: 0.875rem "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  padding: 4px 8px 8px 4px;
  padding: .25rem .5rem .5rem .25rem; }
  @media (max-width: 62em) {
    .risk-matrix__th {
      display: none; } }

.risk-matrix__th--h {
  text-align: right;
  padding: 8px 8px 8px 8px;
  padding: .5rem .5rem .5rem .5rem; }

.risk-matrix__item {
  border: 1px solid #eee; }
  .risk-matrix__item input {
    display: none; }
  .risk-matrix__item label {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    padding: 4px;
    padding: .25rem;
    opacity: .4; }
    .risk-matrix__item label:hover {
      opacity: .9;
      -webkit-transition: opacity 60ms ease;
      transition: opacity 60ms ease; }
    @media (min-width: 62em) {
      .risk-matrix__item label {
        font-size: 1rem;
        padding: .5rem; } }

.risk-matrix__item--low label {
  background-color: #00FF00; }

.risk-matrix__item--med label {
  background-color: #FFFF00; }

.risk-matrix__item--high label {
  background-color: #FF9900; }

.risk-matrix__item--vhigh label {
  background-color: #FF0000; }

.risk-matrix__item input:checked + label {
  opacity: 1;
  -webkit-transition: opacity 60ms ease;
  transition: opacity 60ms ease; }

.dataset {
  position: relative;
  padding: 24px 30px 0 24px;
  padding: 1.5rem 30px 0 1.5rem;
  margin-bottom: 4px;
  background: #f6f6f6; }
  .dataset:before, .dataset:after {
    content: " ";
    display: table; }
  .dataset:after {
    clear: both; }
  @media (min-width: 62em) {
    .dataset {
      margin: 0 30px 4px 30px; } }
  @media (min-width: 1400px) {
    .dataset {
      margin-left: 60px;
      margin-right: 60px; } }

.dataset__h1 {
  font-size: 18px;
  font-size: 1.125rem; }

.dataset-form {
  padding: 0;
  background: transparent; }
  @media (max-width: 62em) {
    .dataset-form {
      width: -webkit-calc(100% - 100px);
      width: calc(100% - 100px);
      float: left; } }
  .dataset-form .form-row--radio {
    position: relative; }
    .dataset-form .form-row--radio .label {
      display: block;
      padding-left: 25px;
      font-size: 14px;
      font-size: 0.875rem; }
    .dataset-form .form-row--radio input {
      position: absolute;
      left: 0; }
  .dataset-form .legend {
    font: 18px "Roboto Condensed", sans-serif;
    font: 1.125rem "Roboto Condensed", sans-serif; }

/*
.modal {
    @include hidden;

.modal__inner {
    width:100%;
    background:#fff;
    position: relative;
    transform-origin: center;
    background:#fff;
    border-top:1.5rem solid $light-grey;
    padding-bottom: $baseline*2;
}
.on--modal .modal {
    @include visible;
    overflow-y:scroll;
    position:fixed;
    top:1.5rem;
    bottom:0;
    width:100%;
    z-index:1;
    opacity:0;
    transition: opacity 360ms ease;
}
.modal__inner .page-inset {
    transform:scale(0.6);
    opacity:0;
    transition: transform 200ms ease, opacity 360ms ease;
}
.on--modal .modal {
    opacity:1;
}
.on--modal .modal__inner .page-inset {
    transform:scale(1);
    opacity:1;
    z-index:3;
}
.on--modal .modal__close {
    position:fixed;
    z-index:2;
    top:$baseline*2;
    left:$gutter;

}
*/
.modal__inner {
  overflow-y: scroll; }

.ReactModal__Overlay--after-open .modal__close {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 30px; }
  @media (min-width: 62em) {
    .ReactModal__Overlay--after-open .modal__close {
      position: fixed;
      top: 60px;
      right: 60px; } }

.manage-list {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.active .manage-list {
  position: static;
  visibility: visible;
  width: auto;
  height: auto;
  padding: 0;
  margin: auto;
  overflow: inherit;
  clip: auto;
  padding-top: 24px;
  padding-top: 1.5rem; }

.manage-section {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative; }
  .manage-section .nav-icons {
    top: 20px; }

.manage-title {
  margin-bottom: 4px;
  margin-bottom: .25rem;
  cursor: pointer;
  display: block;
  padding-left: 25px; }
  .manage-title:before {
    display: block;
    content: '';
    position: absolute;
    left: 30px;
    top: 34px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: currentColor transparent transparent transparent;
    margin: -2.4px 0 0 0;
    margin: -.15rem 0 0 0; }

.manage-item {
  list-style: none; }

.active .manage-title:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.active .manage-item {
  position: relative;
  margin-bottom: 2px; }

.active .manage-item__title {
  display: block;
  text-align: left;
  height: 30px;
  line-height: 30px;
  background: transparent; }
  .active .manage-item__title:hover {
    text-decoration: underline; }

.active .manage-btn {
  position: absolute;
  right: 1px;
  top: 0;
  padding: 6px; }

.react-datalist {
  left: 0;
  z-index: 3;
  list-style: none;
  padding: 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  text-shadow: none;
  border: 0 none;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
  transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
  -webkit-transform-origin: 1.43em -.43em;
          transform-origin: 1.43em -.43em; }
  .react-datalist .react-datalist:before {
    content: "";
    position: absolute;
    top: -.43em;
    left: 1em;
    width: 0;
    height: 0;
    padding: .4em;
    background: #fff;
    border: inherit;
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .react-datalist .react-datalist-option {
    position: relative;
    padding: .2em .5em;
    cursor: pointer;
    list-style: none; }
    .react-datalist .react-datalist-option:hover, .react-datalist .react-datalist-option-selected {
      background: #e6e6e6;
      color: #191919; }
  .react-datalist .react-datalist-option {
    width: 100%; }

/*.alert {
    position: absolute;
    top: 60px;
    right: 10px;
    z-index: 4;
    padding: 1rem;
}
.alert--success {
    background-color: rgba(123, 184, 8, 0.2);
    border: 1px solid rgba(123, 184, 8, 0.9);
    color:darken($success-color, 15%);
    p {
        margin-bottom:0;
    }
}
.alert--warning{
    background-color:rgba($error-color, .1);
    border:1px solid rgba($error-color, .9);
    color:darken($error-color, 15%);
}
.alert--info {
    background-color:rgba($brand-light-blue, .1);
    border:1px solid rgba($brand-light-blue, .9);
    color:$brand-dark-blue;
}
 */
.alert {
  position: absolute;
  top: 60px;
  color: #fff;
  right: 10px;
  width: 320px;
  padding: 15px;
  max-height: -webkit-calc(100% - 30px);
  max-height: calc(100% - 30px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-shadow: 0 0 12px #999;
          box-shadow: 0 0 12px #999;
  text-align: center;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  z-index: 2; }
  .alert p {
    margin-bottom: 0;
    color: #fff; }

.alert--success {
  background-color: #51a351; }

.alert--warning {
  background-color: #f89406; }

.alert--info {
  background-color: #2f96b4; }

.notification-container {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  width: 320px;
  padding: 0 15px;
  max-height: -webkit-calc(100% - 30px);
  max-height: calc(100% - 30px);
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }

.notification {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #fff;
  background-color: #ccc;
  -webkit-box-shadow: 0 0 12px #999;
          box-shadow: 0 0 12px #999;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.2em;
  position: relative;
  opacity: 0.9;
  margin-top: 15px; }
  .notification .title {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
    margin: 0 0 5px 0; }
  .notification:hover, .notification:focus {
    opacity: 1; }

.notification-enter {
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.notification-enter.notification-enter-active {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.notification-leave {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.notification-leave.notification-leave-active {
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.notification-info {
  background-color: #2f96b4; }

.notification-success {
  background-color: #51a351; }

.notification-warning {
  background-color: #f89406; }

.notification-error {
  background-color: #bd362f; }

@media (min-width: 62em) {
  .tag__container {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 1400px) {
  .tag__container {
    padding-left: 60px;
    padding-right: 60px; } }

.tags {
  position: relative;
  padding: 12px 30px 0 30px;
  padding: 0.75rem 30px 0 30px;
  background: #f6f6f6; }
  .tags:before, .tags:after {
    content: " ";
    display: table; }
  .tags:after {
    clear: both; }
  @media (min-width: 62em) {
    .tags {
      margin: 4px 0 0 0; } }

.tags__list {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.tag__item {
  display: inline-block;
  padding: 4px 15px 4px 25px;
  padding: 0.25rem 15px 0.25rem 25px;
  background: #fff;
  margin-right: 10px;
  font: 14px "Roboto Condensed", sans-serif;
  font: 0.875rem "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  -webkit-transition: background-color 160ms ease, color 160ms ease;
  transition: background-color 160ms ease, color 160ms ease; }
  .tag__item svg {
    position: absolute;
    left: 2px;
    top: 3.2px;
    top: .2rem;
    fill: #191919;
    -webkit-transition: fill 160ms ease;
    transition: fill 160ms ease; }
  .tag__item:hover {
    color: #fff;
    background: #0093B5; }
    .tag__item:hover svg {
      fill: #fff; }

@media print {
  .questionnaire {
    margin-top: 1.5rem; }
  .questionnaire__title {
    font-size: 11pt !important;
    margin-bottom: 1.5rem; }
  .questionnaire__field {
    margin-bottom: 1rem; }
    .questionnaire__field:after {
      content: '';
      display: block;
      position: absolute;
      width: 50%;
      left: 85px;
      border-bottom: 1px solid #191919; }
    .questionnaire__field:last-child:after {
      width: 25%; }
  .questionnaire__table {
    display: block;
    width: auto;
    position: relative;
    margin-bottom: 1.5rem;
    border-left: 1px solid #191919;
    border-right: 1px solid #191919;
    border-bottom: 1px solid #191919; }
    .questionnaire__table:before, .questionnaire__table:after {
      content: " ";
      display: table; }
    .questionnaire__table:after {
      clear: both; }
  .questionnaire__table-tbody_wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 63%;
    width: 1px;
    background: #191919; }
  .questionnaire__table-tbody {
    display: block;
    width: auto;
    clear: left; }
    .questionnaire__table-tbody:before, .questionnaire__table-tbody:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10%;
      width: 1px;
      background: #191919; }
    .questionnaire__table-tbody:after {
      left: 50.99%; }
    .questionnaire__table-tbody .questionnaire__table-row {
      padding: .5rem 0 0 .5rem; }
  .questionnaire__table-row {
    display: block;
    width: auto;
    clear: left;
    position: relative;
    page-break-inside: avoid !important;
    overflow: hidden; }
    .questionnaire__table-row:before {
      content: '';
      display: block;
      clear: left;
      border-top: 1px solid #191919; }
  .questionnaire__table-th {
    text-align: center;
    /*
            &:nth-child(1n){
                width:2%;
            }
            &:nth-child(2n),
            &:nth-child(4n){
                text-align:left;
                width:40%;
            }
                */ }
  .questionnaire__table-th,
  .questionnaire__table-td {
    display: block;
    float: left;
    vertical-align: top;
    position: relative;
    padding: .5rem !important;
    page-break-inside: avoid !important;
    border-left: 0 none;
    border-bottom: 0 none;
    min-height: 36px; }
  .questionnaire__table-th--number,
  .questionnaire__table-td--number {
    width: 10%;
    text-align: center; }
  .questionnaire__table-th--questions,
  .questionnaire__table-td--questions {
    position: relative;
    width: 40.9999%;
    text-align: left;
    text-align: left; }
  .questionnaire__table-th--compliance,
  .questionnaire__table-td--compliance {
    width: 12%;
    text-align: center; }
  .questionnaire__table-th--evidence,
  .questionnaire__table-td--evidence {
    width: 37%;
    text-align: left; }
  .questionnaire__question {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(100% - 220px);
    width: calc(100% - 220px);
    position: relative;
    page-break-inside: avoid !important; }
  .questionnaire__topic {
    font-size: 12pt !important;
    page-break-after: avoid !important;
    margin-bottom: 0.75rem;
    margin-top: 1rem !important; }
  .questionnaire__table-td--questions-boolean {
    min-height: 80px; }
  .questionnaire__boolean {
    padding-left: 10px !important;
    text-align: left; }
  .questionnaire__boolean-item {
    display: block;
    position: relative; }
    .questionnaire__boolean-item:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      border: 1px solid #191919;
      vertical-align: middle;
      margin-right: 10px; }
    .questionnaire__boolean-item:first-child {
      margin-bottom: .5rem; } }

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20); }

.draggable {
  cursor: move; }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/keystonejs/react-select
*/
/*
.is-open > .Select-control > .Select-arrow {
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.is-focused:not(.is-open) > .Select-control {
  //border-color: #007eff;
        //box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
}
.Select-placeholder,
:not(.Select--multi) > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.has-value:not(.Select--multi) > .Select-control > .Select-value .Select-value-label,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value .Select-value-label {
  color: #333;
}
.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:hover,
.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline;
}
.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  height: 34px;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}
.Select-clear-zone:hover {
  color: #D0021B;
}
.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 17px;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
}
.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 100px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 98px;
  position:relative;
  z-index:1000;
  overflow-y:auto;
  -ms-overflow-style: scrollbar;
}
.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Select-option.is-focused {
  background-color:$hover-blue;
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background:lighten($bg-color, 2%);
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  //border-bottom-left-radius: 2px;
  //border-top-left-radius: 2px;
  //border-right: 1px solid #fff;
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: $brand-light-blue;
  color: #fff;
}
.Select--multi .Select-value-icon:active {
  background-color: $brand-light-blue;
  color: #fff;
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  //border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  //border-right: 1px solid #e3e3e3;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
    */
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/keystonejs/react-select
*/
.Select {
  position: relative; }

.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.Select.is-disabled > .Select-control {
  background-color: #f9f9f9; }

.Select.is-disabled > .Select-control:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }

.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none; }

.Select-control {
  background-color: #fff;
  border: 1px solid #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #333;
  cursor: default;
  display: table;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .Select-control:focus {
    border-bottom-color: #0A296C;
    background: #fff; }

.is-searchable.is-open > .Select-control {
  cursor: text; }

.is-open > .Select-control {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  background: #fff; }

.is-open > .Select-control > .Select-arrow {
  border-color: transparent transparent #999;
  border-width: 0 5px 5px; }

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.is-focused:not(.is-open) > .Select-control {
  border-bottom-color: #0A296C;
  background: #fff; }

.Select-placeholder,
:not(.Select--multi) > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 40px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value:not(.Select--multi) > .Select-control > .Select-value .Select-value-label,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value .Select-value-label {
  color: #333; }

.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none; }

.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:hover,
.has-value:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused:not(.Select--multi) > .Select-control > .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline; }

.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle; }

.Select-input > input {
  background: none transparent;
  border: 0 none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  height: 34px;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.has-value.is-pseudo-focused .Select-input {
  opacity: 0; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px; }

.Select-clear-zone:hover {
  color: #D0021B; }

.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1; }

.Select--multi .Select-clear-zone {
  width: 17px; }

.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px; }

.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0; }

.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666; }

@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.Select-menu-outer {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -1px;
  max-height: 300px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 298px;
  overflow-y: auto; }

.Select-option {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px; }

.Select-option.is-focused {
  background-color: #E7EAF0;
  color: #333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: default; }

.Select-noresults {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0; }

.Select--multi.has-value .Select-input {
  margin-left: 5px; }

.Select--multi .Select-value {
  background: #f6f6f6;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top; }

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle; }

.Select--multi .Select-value-label {
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px; }

.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none; }

.Select--multi a.Select-value-label:hover {
  text-decoration: underline; }

.Select--multi .Select-value-icon {
  cursor: pointer;
  padding: 1px 5px 3px; }

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #0093B5;
  color: #fff; }

.Select--multi .Select-value-icon:active {
  background-color: #0093B5;
  color: #fff; }

.Select--multi.is-disabled .Select-value {
  background-color: #0093B5;
  color: #333; }

.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3; }

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #0093B5; }

@keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn); } }

.Linkify a {
  color: #0093B5; }
  .Linkify a:hover {
    color: #0A296C; }

.datepicker__tether-element-attached-top .datepicker__triangle, .datepicker__tether-element-attached-bottom .datepicker__triangle, .datepicker__year-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }

.datepicker__tether-element-attached-top .datepicker__triangle, .datepicker__tether-element-attached-bottom .datepicker__triangle, .datepicker__year-read-view--down-arrow, .datepicker__tether-element-attached-top .datepicker__triangle::before, .datepicker__tether-element-attached-bottom .datepicker__triangle::before, .datepicker__year-read-view--down-arrow::before {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px; }

.datepicker__tether-element-attached-top .datepicker__triangle::before, .datepicker__tether-element-attached-bottom .datepicker__triangle::before, .datepicker__year-read-view--down-arrow::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae; }

.datepicker__tether-element-attached-top .datepicker__triangle {
  top: 0;
  margin-top: -8px; }

.datepicker__tether-element-attached-top .datepicker__triangle, .datepicker__tether-element-attached-top .datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0; }

.datepicker__tether-element-attached-top .datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae; }

.datepicker__tether-element-attached-bottom .datepicker__triangle, .datepicker__year-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }

.datepicker__tether-element-attached-bottom .datepicker__triangle, .datepicker__year-read-view--down-arrow, .datepicker__tether-element-attached-bottom .datepicker__triangle::before, .datepicker__year-read-view--down-arrow::before {
  border-bottom: none;
  border-top-color: #fff; }

.datepicker__tether-element-attached-bottom .datepicker__triangle::before, .datepicker__year-read-view--down-arrow::before {
  bottom: -1px;
  border-top-color: #aeaeae; }

.datepicker {
  font-size: 11px;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  display: inline-block;
  position: relative; }

.datepicker__triangle {
  position: absolute;
  left: 50px; }

.datepicker__tether-element-attached-bottom.datepicker__tether-element {
  margin-top: -20px; }

.datepicker__header {
  text-align: center;
  background-color: #0A296C;
  border-bottom: 1px solid #aeaeae;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  padding-top: 8px;
  position: relative; }
  .datepicker__header .datepicker__day {
    color: #fff; }

.datepicker__current-month {
  margin-top: 0;
  color: #fff;
  font-weight: bold;
  font-size: 13px; }

.datepicker__current-month--hasYearDropdown {
  margin-bottom: 16px; }

.datepicker__navigation {
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  border: 6px solid transparent; }

.datepicker__navigation--previous {
  left: 10px;
  border-right-color: #fff; }

.datepicker__navigation--previous:hover {
  border-right-color: #0093B5; }

.datepicker__navigation--next {
  right: 10px;
  border-left-color: #fff; }

.datepicker__navigation--next:hover {
  border-left-color: #0093B5; }

.datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #fff; }

.datepicker__navigation--years-previous:hover {
  border-top-color: #0093B5; }

.datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #fff; }

.datepicker__navigation--years-upcoming:hover {
  border-bottom-color: #0093B5; }

.datepicker__week-day {
  color: #ccc;
  display: inline-block;
  width: 28px;
  line-height: 24px; }

.datepicker__month {
  margin: 5px;
  text-align: center; }

.datepicker__day {
  color: #191919;
  display: inline-block;
  width: 24px;
  line-height: 24px;
  text-align: center;
  margin: 2px;
  cursor: pointer; }

.datepicker__day:hover {
  background: #eee; }

.datepicker__header .datepicker__day:hover {
  opacity: .7; }

.datepicker__day--today {
  font-weight: bold; }

.datepicker__day--selected, .datepicker__day--in-range {
  background-color: #0A296C;
  color: #fff; }

.datepicker__day--selected:hover {
  background-color: #0A296C; }

.datepicker__day--disabled {
  cursor: default;
  color: #ccc; }

.datepicker__day--disabled:hover {
  background-color: transparent; }

.datepicker__input-container {
  position: relative; }

.datepicker__input {
  position: relative; }

.datepicker__input:focus {
  outline: none; }

.datepicker__input:not(:valid) ~ .close-icon {
  display: none; }

.datepicker__year-read-view {
  width: 50%;
  left: 25%;
  position: absolute;
  bottom: 25px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
          border-radius: 4px; }

.datepicker__year-read-view:hover {
  cursor: pointer; }

.datepicker__year-read-view:hover .datepicker__year-read-view--down-arrow {
  border-top-color: #b3b3b3; }

.datepicker__year-read-view--down-arrow {
  border-top-color: #ccc;
  margin-bottom: 3px;
  left: 5px;
  top: 9px;
  position: relative;
  border-width: 6px; }

.datepicker__year-read-view--selected-year {
  right: 6px;
  position: relative; }

.datepicker__year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  text-align: center;
  border: 1px solid #aeaeae; }

.datepicker__year-dropdown:hover {
  cursor: pointer; }

.datepicker__year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.datepicker__year-option:first-of-type {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px; }

.datepicker__year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker__year-option:hover {
  background-color: #ccc; }

.datepicker__year-option:hover .datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3; }

.datepicker__year-option:hover .datepicker__navigation--years-previous {
  border-top-color: #b3b3b3; }

.datepicker__year-option--selected {
  position: absolute;
  left: 30px; }

.close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }

.close-icon::after {
  background-color: #216ba5;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  bottom: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  content: "\00d7";
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 1;
  margin: -8px auto 0;
  padding: 2px;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 50%; }

.datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0; }

.datepicker__tether-element {
  z-index: 2147483647; }

.print-only {
  position: absolute;
  visibility: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

@media print {
  * {
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  body {
    border: 0 none !important;
    font-size: 10pt !important;
    background-color: transparent !important;
    -webkit-print-color-adjust: exact !important; }
  @page {
    margin: 0.5cm; }
  .print-only {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    padding: 0;
    margin: auto;
    overflow: inherit;
    clip: auto; }
  a img {
    text-decoration: none !important;
    border: 0 none !important; }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline; }
  .btn-hamburger,
  .tags,
  .banner,
  .nav-icons,
  .form,
  .nav-primary,
  .nav-actions__container,
  .filter,
  .tabs-navigation,
  .dataset-form,
  .td--actions,
  .th--actions,
  .has-subtable .sub-table__td:before {
    display: none !important; }
  .caption {
    background-color: transparent !important;
    padding-bottom: 0 !important; }
  h1 {
    font-size: 14pt !important; }
  .col:not([class*='print']) {
    width: 100% !important;
    float: none !important; }
  main {
    padding-top: 20px; }
  .table {
    width: 100% !important; }
  .th {
    font-size: 9pt !important;
    background-color: transparent !important; }
  .th,
  .td {
    width: auto !important;
    padding: .25rem !important;
    page-break-inside: avoid;
    vertical-align: top; }
    .th a,
    .th a:visited,
    .td a,
    .td a:visited {
      text-decoration: none !important; }
  .tr {
    page-break-inside: avoid; }
  .has-subtable .sub-table__td {
    padding: 0 5px; }
  .table__summary-th {
    border-bottom: 0 none;
    background: transparent;
    font-weight: 400;
    text-align: left;
    padding: .75rem .5rem .75rem .5rem !important; }
  .table__summary-td {
    border: 0 none;
    background: transparent;
    color: #191919;
    font-size: 1rem;
    padding: .75rem .5rem .75rem .5rem !important; }
  .has-subtable .sub-table__td {
    background-color: transparent;
    -webkit-box-shadow: 0 none;
            box-shadow: 0 none; }
  .sub-table__trigger.active,
  .sub-table__container {
    background-color: transparent;
    page-break-inside: auto; }
  .sub-table__td .th {
    border-bottom: 0 none; }
  .compliance-td b {
    font-weight: 400;
    font-size: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnbG9iYWxzL19ub3JtYWxpc2Uuc2NzcyIsImdsb2JhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFscy9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiZ2xvYmFscy9fYnJhbmQuc2NzcyIsInNoYXJlZC9fZ3JpZC5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fbmF2aWdhdGlvbi5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fbGlzdHMuc2NzcyIsInNoYXJlZC9fbGlua3Muc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fbWVkaWFvYmplY3RzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fY2FwdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jpc2stbWF0cml4LnNjc3MiLCJjb21wb25lbnRzL19kYXRhc2V0LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbWFuYWdlLnNjc3MiLCJjb21wb25lbnRzL19kYXRhbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwiY29tcG9uZW50cy9fcXVlc3Rpb25uYWlyZS5zY3NzIiwidmVuZG9yL19kcmFndWxhLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdC5zY3NzIiwidmVuZG9yL19saW5raWZ5LnNjc3Mi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Qix5QkFBd0I7SUFDeEIsb0JBQW1CLEVBS3RCO0lBVkQ7Ozs7TUFRWSxpQ0FBZ0MsRUFDbkM7RUFFVDtJQUNJLHlCQUF3QixFQUMzQjtFQUNEO0lBQ0ksZUFBYSxFQUNoQjtFQUNEO0lBQ0ksc0JBQXFCO0lBQ3JCLHdCQUF1QjtJQUN2QixpQmxDdEV1QjtJa0N1RXZCLGlCQUFlO0lBQ2YsOENBQ0osRUFBQztFQUNEO0lBQ0ksZUFBYTtJQUNiLHdCQUF1QjtJQUN2QixlbEN0RzJCO0lrQ3VHM0IsZ0JBQWM7SUFDZCw4Q0FDSixFQUFDO0VBQ0Q7SUFDSSw4QkFBNkI7SUFDN0IsMkJBQWtCO1lBQWxCLG1CQUFrQixFQUNyQjtFQUNEOztJQUVJLDhCQUE2QjtJQUM3Qix3QkFBc0IsRUFDekI7RUFDRDtJQUNJLHNCQUFvQixFQUN2QjtFQUNEO0lBQ0ksaUJsQzlGdUI7SWtDK0Z2QixnQkFBYyxFQUNqQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOb3JtYWxpc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBtYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5tYXJrIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhOmhvdmVyLFxudGV4dGFyZWE6YWN0aXZlLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFR5cGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogNDAwIDEwMCUgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogLjk5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oZWFkaW5nX19tb2JpbGUge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVhZGluZ19fbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi53Zi1ub25lOm5vdCgud2YtYWN0aXZlKSAqIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLmxvZ28ge1xuICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAwOyB9XG5cbi8qIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZjpiZWZvcmUsIC5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBTYW1wbGUgY29sdW1uIGNsYXNzZXMsIHJvbGwgeW91ciBvd24gZm9yIHlvdXIgb3duIG5lZWRzIHVzaW5nIHRoZSBjb2x1bW4gY2FsdWxhdGlvbiBoZWxwZXJzIGFib3ZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAueHNtYWxsLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDMwcHgpKTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDI4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA0KSAtICgzMHB4KSk7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNikgLSAoMzBweCkpOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDMwcHgpKTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMTApIC0gKDMwcHgpKTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDExLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyKSAtICgzMHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLnNtYWxsLTEyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDExLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAyKSAtICgzMHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMykgLSAoMzBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMjguMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDQpIC0gKDMwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA2KSAtICgzMHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogOSkgLSAoMzBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDc4LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiAxMCkgLSAoMzBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1lZGl1bS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDMpIC0gKDMwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAyOC4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoKCg5OS45OTklIC8gMTIpICogNCkgLSAoMzBweCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogY2FsYygoKDk5Ljk5OSUgLyAxMikgKiA2KSAtICgzMHB4KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHdpZHRoOiBjYWxjKCgoOTkuOTk5JSAvIDEyKSAqIDkpIC0gKDMwcHgpKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxhcmdlLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbm1haW4ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuXG4uY29sLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4uY29sLS1jZW50cmUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29sLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wdXNoLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnB1c2gtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLnB1c2gtLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLyogSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzBBMjk2QztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uYmFubmVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmFubmVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi8qIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXByaW1hcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTFweDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzcmVtIDAgMjBweCAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kOiAjRTdFQUYwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTQwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdi1wcmltYXJ5OmJlZm9yZSwgLm5hdi1wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXYtcHJpbWFyeV9fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2xpbmsge1xuICBmb250OiAxcmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxOTE5MTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMThweCAxNXB4IDE0cHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXYtcHJpbWFyeV9fc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuLm5hdi1wcmltYXJ5X19pdGVtOmhvdmVyIC5uYXYtcHJpbWFyeV9fc3ViLFxuLm5hdi1wcmltYXJ5X19pdGVtOmZvY3VzIC5uYXYtcHJpbWFyeV9fc3ViIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubmF2LXByaW1hcnlfX3N1Yi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdi1wcmltYXJ5X19zdWItbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMjVweDsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fc3ViX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5uYXYtcHJpbWFyeV9fc3ViLWxpbmsge1xuICBmb250OiAxcmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXYtcHJpbWFyeV9fc3ViLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19zdWItbGluay5hY3RpdmUsIC5uYXYtcHJpbWFyeV9fc3ViLWxpbms6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RUFGMDsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fc3ViLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAzcHg7IH1cbiAgLm5hdi1wcmltYXJ5X19zdWItdG9nZ2xlIHN2ZyB7XG4gICAgZmlsbDogIzE5MTkxOTsgfVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0uYWN0aXZlIC5uYXYtcHJpbWFyeV9fc3ViIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuLm5hdi1wcmltYXJ5X19pdGVtLmFuaW1hdGluZyAubmF2LXByaW1hcnlfX3N1YiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAub24tLW5hdmlnYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAub24tLW5hdmlnYXRpb24gLm5hdi1wcmltYXJ5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5vbi0tbmF2aWdhdGlvbiAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm9uLS1uYXZpZ2F0aW9uIG1haW4ge1xuICAgICAgZmlsdGVyOiBibHVyKDJweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAuYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTsgfVxuICAuYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIG1haW4ge1xuICAgIGZpbHRlcjogYmx1cigwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5uby1qcyAubmF2LXByaW1hcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5uby1qcyAubmF2LXByaW1hcnkgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG5cbi5uYXYtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ubmF2LWJyZWFkY3J1bWJfX2xpbmssXG4ubmF2LWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjI1cmVtIDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdi1icmVhZGNydW1iX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbiAgLm5hdi1icmVhZGNydW1iX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyA+ICc7XG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5uYXYtYnJlYWRjcnVtYl9fbGluazpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIC5uYXYtYnJlYWRjcnVtYl9faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5hdi1icmVhZGNydW1iX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtYWNjb3VudC11c2VybmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjM1cmVtOyB9XG5cbi5uYXYtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm5hdi1hY3Rpb25zX19saW5rOm5vdCgudGgtLWFjdGlvbnMpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5hdi1hY3Rpb25zX19saW5rOm5vdCgudGgtLWFjdGlvbnMpOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFQUYwOyB9XG4gIC5uYXYtYWN0aW9uc19fbGluazpub3QoLnRoLS1hY3Rpb25zKS5zb3J0LS1hY3RpdmUuc29ydC0tYXNjIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDEwbDUlMjA1JTIwNS01eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgOTUlIDAuNzVyZW0gbm8tcmVwZWF0OyB9XG4gIC5uYXYtYWN0aW9uc19fbGluazpub3QoLnRoLS1hY3Rpb25zKS5zb3J0LS1hY3RpdmUuc29ydC0tZGVzYyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxNGw1LTUlMjA1JTIwNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIDk1JSAwLjc1cmVtIG5vLXJlcGVhdDsgfVxuICAubmF2LWFjdGlvbnNfX2xpbms6bm90KC50aC0tYWN0aW9ucykuc29ydC0tYXNjOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgOTUlIDAuNzVyZW0gbm8tcmVwZWF0OyB9XG4gIC5uYXYtYWN0aW9uc19fbGluazpub3QoLnRoLS1hY3Rpb25zKS5zb3J0LS1kZXNjOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIDk1JSAwLjc1cmVtIG5vLXJlcGVhdDsgfVxuXG4ubmF2LWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LWFjdGlvbnNfX2NvbnRhaW5lci5hY3RpdmUgLm5hdi1hY3Rpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLm5hdi1hY3Rpb25zX19jb250YWluZXIuYW5pbWF0aW5nIC5uYXYtYWN0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdi1hY3Rpb25zX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdi1hY3Rpb25zX19jb250YWluZXItLWFjY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgQG1lZGlhICg2MmVtKSB7XG4gICAgLm5hdi1hY3Rpb25zX19jb250YWluZXItLWFjY291bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpbHRlciAubmF2LWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5uYXYtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAubmF2LWljb25zOmJlZm9yZSwgLm5hdi1pY29uczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1pY29uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdi1pY29ucyAubmF2LWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5hdi1pY29ucyAubmF2LWFjdGlvbnNfX2NvbnRhaW5lci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2LWljb25zIC5uYXYtYWN0aW9uc19fY29udGFpbmVyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWljb25zX19pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCA2MG1zIGVhc2U7IH1cbiAgLm5hdi1pY29uc19faWNvbjpob3ZlciB7XG4gICAgZmlsbDogIzE5MTkxOTsgfVxuXG4ubmF2LXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAubmF2LXBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLm5hdi1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1pbi13aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlOyB9XG4gIC5uYXYtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgfVxuICAubmF2LXBhZ2luYXRpb25fX2xpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyOTZDO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2LWluY3JlbWVudGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLm5hdi1pbmNyZW1lbnRhbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHJlbSAuNXJlbSAuMjVyZW0gLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1pbmNyZW1lbnRhbF9fbGluayBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4zNXJlbTsgfVxuICAubmF2LWluY3JlbWVudGFsX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0I1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdi1pbmNyZW1lbnRhbF9fbGluazpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ubmF2LWluY3JlbWVudGFsX19saW5rLS1wcmV2aW91cyBzdmcge1xuICBsZWZ0OiAtLjVyZW07IH1cblxuLm5hdi1pbmNyZW1lbnRhbF9fbGluay0tbmV4dCBzdmcge1xuICBsZWZ0OiAuNXJlbTsgfVxuXG4ubmF2LWluY3JlbWVudGFsX190b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuXG4vKiBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG4ubGlzdCxcbi5saXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0LS1pbmxpbmUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LS1pbmxpbmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1hcnJvd2VkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmxpc3QtYXJyb3dlZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4ubGlzdC0tcGxhaW4sXG4ubGlzdC0tZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtLXBsYWluIGxpLFxuICAubGlzdC0tZm9vdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LS1udW1iZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmxpbmstYXJyb3ctYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5saW5rLWFycm93LWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4ubGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyZW0pIHtcbiAgLmxvZ2luLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUlOyB9IH1cblxubGFiZWwsXG4ubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA5OSU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9ybS1sYWJlbC0tcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG5cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuICAuZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwQTI5NkM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZmllbGRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkLS1udW1iZXIge1xuICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5mb3JtLFxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW0gMzBweDsgfVxuXG4uZm9ybS0tc2VjdGlvbmVkLFxuLmZvcm0tLXNlY3Rpb25lZCBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0tZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmZvcm0taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC5mb3JtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uZm9ybS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5mb3JtLW1ldGEtLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uZm9ybS1zdWJoZWFkaW5nIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmZvcm0taGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmZvcm0tY29udGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW0gMzBweCAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuZm9ybS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAuZm9ybS1zZWN0aW9uIC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIGZvbnQ6IDEuMnJlbSBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24gLmxlZ2VuZCArIC5mb3JtLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5mb3JtLW5vdGUge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZvcm0tbm90ZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxyXG4ub24tLWZvcm0tY29udGV4dCAuZm9ybS1jb250ZXh0X19wYW5lbCxcclxuLm9uLS1mb3JtLWluZm9ybWF0aW9uIC5mb3JtLWluZm9ybWF0aW9uX19wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmU7XHJcbn1cclxuKi9cbi5mb3JtLWNvbnRleHRfX3BhbmVsLFxuLmZvcm0taW5mb3JtYXRpb25fX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250ZXh0X19wYW5lbC5hY3RpdmUsXG4uZm9ybS1pbmZvcm1hdGlvbl9fcGFuZWwuYWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgY2xpcDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5mb3JtLWNvbnRleHRfX3BhbmVsLmFjdGl2ZSBhLFxuICAuZm9ybS1pbmZvcm1hdGlvbl9fcGFuZWwuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMEEyOTZDOyB9XG4gICAgLmZvcm0tY29udGV4dF9fcGFuZWwuYWN0aXZlIGE6aG92ZXIsXG4gICAgLmZvcm0taW5mb3JtYXRpb25fX3BhbmVsLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5M0I1OyB9XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvcm0tcm93LS1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXJvdy0tZGF0ZSAuZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5mb3JtLXJvdy0tZGF0ZSAuZmllbGQ6Zm9jdXMgfiAuZm9ybS1yb3ctLWRhdGVfX2ljb24ge1xuICAgICAgZmlsbDogIzBBMjk2QzsgfVxuXG4uZm9ybS1yb3ctLWRhdGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC41cmVtO1xuICBmaWxsOiAjYmJiO1xuICB0b3A6IDIuNXJlbTsgfVxuXG4uZm9ybS1yb3ctLWRhdGFsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWN1cnJlbmN5IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWN1cnJlbmN5IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8KjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjYmJiOyB9XG5cbi5mb3JtLWN1cnJlbmN5IC5maWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uZm9ybS1yb3ctLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLXJvdy0tcmFkaW8tc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLXJvdy0tY2hlY2tib3gsXG4uZm9ybS1yb3ctLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1yb3ctLWNoZWNrYm94IGxhYmVsLFxuICAuZm9ybS1yb3ctLXJhZGlvIGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZm9ybS1yb3ctLWNoZWNrYm94IGlucHV0LFxuICAuZm9ybS1yb3ctLXJhZGlvIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmZvcm0tcm93LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLXJvdy0tY2VudHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgLypcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSl7XHJcbiAgICAgICAgbWluLXdpZHRoOjI1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbGFyZ2Upe1xyXG4gICAgICAgIG1pbi13aWR0aDo0MDBweDtcclxuICAgIH0qLyB9XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAuZm9ybS1zZWxlY3QgLmZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mb3JtLXNlbGVjdCAuZmllbGQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxLjJyZW07XG4gICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tc2VsZWN0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1maWxlIGlucHV0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWZpbGUgaW5wdXQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk05JTIwMTZoNnYtNmg0bC03LTctNyUyMDdoNHptLTQlMjAyaDE0djJINXolMjIvJTNFJTBBJTNDL3N2ZyUzRVwiKTsgfVxuICAuZm9ybS1maWxlOmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDVweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2JiYmJiYiUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNmg2di02aDRsLTctNy03JTIwN2g0em0tNCUyMDJoMTR2Mkg1eiUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ0Nob29zZSBmaWxlJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tZmlsZTphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5mb3JtLXJvdy1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5mb3JtLXJvdy1jaGVja2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogLTEwMCU7IH1cblxuLmZvcm0tdGFibGUgLnRoLFxuLmZvcm0tdGFibGUgLnRkIHtcbiAgcGFkZGluZzogMC4yNXJlbSA3LjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC5mb3JtLXRhYmxlIC50aCxcbiAgICAuZm9ybS10YWJsZSAudGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAuZm9ybS10YWJsZSBbZGF0YS10aF06YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5mb3JtLXRhYmxlIC50aC0tc21hbGwsXG4uZm9ybS10YWJsZSAuZm9ybS1wZXJtaXNzaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvcm0tdGFibGUgLnRoLS1zbWFsbCxcbiAgICAuZm9ybS10YWJsZSAuZm9ybS1wZXJtaXNzaW9ucyB7XG4gICAgICB3aWR0aDogNzJweDsgfSB9XG5cbi5mb3JtLXRhYmxlIC50aC0tc21hbGwge1xuICAvKlxyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgICAgICAgICBsZWZ0Oi0xMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfSovIH1cbiAgLmZvcm0tdGFibGUgLnRoLS1zbWFsbCAuZm9ybS1wZXJtaXNzaW9ucy10aF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZm9ybS10YWJsZSAudGgtLXNtYWxsIC5mb3JtLXBlcm1pc3Npb25zLWZpZWxkIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcm0tdGFibGUgLnRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tdGFibGUgLnRib2R5IC50cjpudGgtY2hpbGQoZXZlbiksXG4uZm9ybS10YWJsZSAudGJvZHkgLnRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5mb3JtLXRhYmxlIC50aGVhZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9ybS10YWJsZSAudGhlYWQgLnRyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZm9ybS10YWJsZSAudGhlYWQgLnRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07IH1cbiAgICAuZm9ybS10YWJsZSAudGhlYWQgLnRoLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tcGVybWlzc2lvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDokYmFzZWxpbmUvMjtcclxuICAgICAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1wZXJtaXNzaW9ucy1maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0xOSUyMDYuNDFMMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjo4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuZm9ybS1wZXJtaXNzaW9ucy1maWVsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNi4xN0w0LjgzJTIwMTJsLTEuNDIlMjAxLjQxTDklMjAxOSUyMDIxJTIwN2wtMS40MS0xLjQxeiUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfSovIH1cbiAgLmZvcm0tcGVybWlzc2lvbnMgLmZvcm0tcGVybWlzc2lvbnMtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKlxyXG4uZm9ybS1wZXJtaXNzaW9ucy10aF9fbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBib3JkZXI6MCBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0xOSUyMDYuNDFMMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBtYXJnaW4tdG9wOi4yNXJlbTtcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIHRleHQtaW5kZW50OiAxMDAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZvcm0tcGVybWlzc2lvbnMtdGhfX2ZpZWxkOmNoZWNrZWQgfiAuZm9ybS1wZXJtaXNzaW9ucy10aF9fbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk05JTIwMTYuMTdMNC44MyUyMDEybC0xLjQyJTIwMS40MUw5JTIwMTklMjAyMSUyMDdsLTEuNDEtMS40MXolMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4qL1xuLmZvcm0tcGVybWlzc2lvbnMtdGhfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnRoIC5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50aC1yaXNrLWNhbGN1bGF0aW9uIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLnRhYmxlLS1yaXNrLWNhbGN1bGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtLXJpc2stY2FsY3VsYXRpb24gdGgge1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRhYmxlLS1yaXNrLWNhbGN1bGF0aW9uIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC50YWJsZS0tcmlzay1jYWxjdWxhdGlvbiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAuMjVyZW07IH1cbiAgLnRhYmxlLS1yaXNrLWNhbGN1bGF0aW9uIC50ZC1yaXNrLWNhbGN1bGF0aW9uIHtcbiAgICB3aWR0aDogODBweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLyogRkYgMTkrICovXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLyogRkYgMTgtICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uZm9ybS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9ybS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgICByaWdodDogMTEwcHg7IH0gfVxuXG4uZm9ybS1zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uZm9ybS1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgbWluLWhlaWdodDogMnJlbTsgfVxuICAuZm9ybS1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5hY3RpdmUuZm9ybS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmFjdGl2ZSAuZm9ybS1zZWFyY2gge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mb3JtLXJvdy0taW5zZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0tcm93LS1pbnNldF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLXJvd19faW5zZXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDhweDtcbiAgZmlsbDogI2JiYjsgfVxuXG5pbnB1dDpmb2N1cyArIC5mb3JtLXJvd19faW5zZXQtaWNvbiB7XG4gIGZpbGw6ICMwQTI5NkM7IH1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuZm9ybS1pbnN0cnVjdGlvbnM6YmVmb3JlLCAuZm9ybS1pbnN0cnVjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWluc3RydWN0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAuZm9ybS1pbnN0cnVjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuXG4uZm9ybS1pbnN0cnVjdGlvbnNfX2gxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybS13YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS13YXJuaW5nLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIGNsaXA6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDMwcHggMS41cmVtIDYwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAxMjksIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg0LCAxMjksIDAsIDAuOSk7XG4gIGNvbG9yOiAjQjg4MTAwOyB9XG4gIC5mb3JtLXdhcm5pbmcuYWN0aXZlIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgZmlsbDogI0I4ODEwMDsgfVxuXG4uZm9ybS13YXJuaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtIC41cmVtIC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMTI5LCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NCwgMTI5LCAwLCAwLjkpO1xuICBjb2xvcjogI0I4ODEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXdhcm5pbmctbWVzc2FnZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC41cmVtO1xuICAgIGZpbGw6ICNCODgxMDA7IH1cbiAgLmZvcm0td2FybmluZy1tZXNzYWdlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMzBweDsgfVxuXG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcbi5mb3JtLWVycm9yIC5maWVsZCxcbi5mb3JtLWVycm9yIC5TZWxlY3QtY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWYwMDFlOyB9XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlmMDAxZTtcbiAgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxuXG4uZm9ybS1zZWxlY3QuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLXNlbGVjdCAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3JtLXJvdy0tcmFkaW8uZm9ybS1lcnJvcjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuXG4uZm9ybS1yb3ctLXJhZGlvIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zNXJlbTtcbiAgbGVmdDogMDsgfVxuXG4ucmlzay1tYXRyaXggLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS43NXJlbTsgfVxuXG4uaGludC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZvcm0taGludCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5mb3JtLWhpbnQgKyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLyogTWVkaWEgb2JqZWN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZWRpYS1pdGVtIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCg5OS45OTklIC8gMTIpICogMikgLSAoMzBweCkpOyB9IH1cblxuLm1lZGlhLWl0ZW1fX21lZGlhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtaXRlbV9fbWVkaWEtLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWVkaWEtaXRlbV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWl0ZW1fX2JkIHtcbiAgd2lkdGg6IDEwMDAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLm1lZGlhLWl0ZW1fX2JkLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1lZGlhLWl0ZW1fX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbV9fc3ViIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm1lZGlhLWl0ZW1fX3N1YiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWVkaWEtaXRlbV9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLyogQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5idG4taGFtYnVyZ2VyIHtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMzsgfVxuICAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUsIC5idG4taGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIHRvcDogM3B4OyB9XG4gIC5idG4taGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB0b3A6IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ0bi1oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLm9uLS1uYXZpZ2F0aW9uIC5idG4taGFtYnVyZ2VyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAub24tLW5hdmlnYXRpb24gLmJ0bi1oYW1idXJnZXI6YmVmb3JlLCAub24tLW5hdmlnYXRpb24gLmJ0bi1oYW1idXJnZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5vbi0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm9uLS1uYXZpZ2F0aW9uIC5idG4taGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTRweCk7IH0gfVxuXG4uYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIC5idG4taGFtYnVyZ2VyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLWluLCBib3JkZXItdG9wIDEwMG1zIGVhc2UtaW47IH1cbiAgLmFuaW1hdGluZy0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlcjpiZWZvcmUsIC5hbmltYXRpbmctLW5hdmlnYXRpb24gLmJ0bi1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLCBib3JkZXItdG9wIDEwMG1zIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLm5vLWpzIC5idG4taGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwQTI5NkM7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MG1zIGVhc2U7IH1cbiAgLmJ0bi0tc3VibWl0OmZvY3VzLCAuYnRuLS1zdWJtaXQ6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkzQjU7IH1cblxuLmJ0bi0tY2FuY2VsIHtcbiAgY29sb3I6ICMwQTI5NkM7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5idG4tLWNhbmNlbDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDkzQjU7IH1cblxuLmJ0bi1za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJ0bi1za2lwOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bl9fcHJpbnQsXG4uYnRuX19hZGQsXG4uYnRuX19lZGl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gIC5idG5fX3ByaW50IHN2ZyxcbiAgLmJ0bl9fYWRkIHN2ZyxcbiAgLmJ0bl9fZWRpdCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICMxOTE5MTk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlOyB9XG4gIC5idG5fX3ByaW50OmZvY3VzIHN2ZyxcbiAgLmJ0bl9fYWRkOmZvY3VzIHN2ZyxcbiAgLmJ0bl9fZWRpdDpmb2N1cyBzdmcge1xuICAgIGZpbGw6ICMwMDkzQjU7IH1cblxuLnRvZ2dsZXItY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7IH1cblxuLmFjdGl2ZSA+IC50b2dnbGVyLWNsb3NlIHtcbiAgbGVmdDogMDsgfVxuXG4uYnRuX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQ6IDEuMTI1cmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5idG5fX3RvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLS4xNXJlbSAwIDAgMTBweDsgfVxuXG4ub24tLWZvcm0tY29udGV4dCAuYnRuX190b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5sb2FkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmxvYWRlcjpiZWZvcmUsIC5sb2FkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sb2FkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmxvYWRlciB7XG4gICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubG9hZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxvYWRlci0tcHVzaC10b3Age1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH0gfVxuXG4ubG9hZGVyX19pbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tLWVkaXQsXG4uaWNvbi0tZGVsZXRlLFxuLmljb24tLXRyYW5zZmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmljb24tLWVkaXQgc3ZnLFxuICAuaWNvbi0tZGVsZXRlIHN2ZyxcbiAgLmljb24tLXRyYW5zZmVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi50YWJzLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWJzLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnRhYnMtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGFicy1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogLjY7XG4gIGZvbnQ6IDEuMTI1cmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhYnMtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSA3LjVweDsgfSB9XG4gIC50YWJzLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udGFicy1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGFiLXBhbmVsIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMC41cmVtO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7IH1cblxuLnRhYmxlX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC50YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50YWJsZS0tZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi50YWJsZS0tYXVkaXQgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA2Ni42NiU7IH1cblxuLnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAudGhlYWQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4udGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC50Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFN0VBRjA7IH1cblxuLnRoLFxuLnRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRoLFxuICAgIC50ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC50ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi50aCB7XG4gIGZvbnQ6IDAuODc1cmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAuNXJlbSA0NXB4IC41cmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMEEyOTZDO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnN1Yi10aF9fbWF4LXJpc2ssXG4gIC5zdWItdGhfX2F2Zy1yaXNrLFxuICAudGhfX21heC1yaXNrLFxuICAudGhfX2F2Zy1yaXNrLFxuICAudGhfX2NvbXBsaWFuY2UsXG4gIC5jb21wbGlhbmNlLFxuICAuYXZnLXJpc2sge1xuICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRoX19hdmctY29tcGxpYW5jZSxcbiAgLnN1Yi10aF9fYXZnLWNvbXBsaWFuY2Uge1xuICAgIHdpZHRoOiAxNzBweDsgfSB9XG5cbi50aC0tc3ViIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTsgfVxuXG4udGgtLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAzNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi50aC1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogLjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRyLS1mYWRlZCAudGQ6bm90KC50ZC0tYWN0aW9ucykge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnRoOmhvdmVyIC50aC1kZWxldGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50Ym9keSAudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDEsIDEwOCwgMC4wNSk7IH1cbiAgLnRib2R5IC50cjpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFN0VBRjA7IH1cblxuLnRib2R5IC50cl9fc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnRib2R5IC50cl9fc3VtbWFyeTpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA0MSwgMTA4LCAwLjA1KSAhaW1wb3J0YW50OyB9XG5cbi50ZC0tYWN0aW9ucyB7XG4gIG1heC13aWR0aDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRkLS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4udHJfX2xpbmsge1xuICBwYWRkaW5nOiAuNzVyZW0gLjVyZW0gLjc1cmVtIC41cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnRyX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgICAgbWluLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnRyX19saW5rLS1iZyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIFtkYXRhLXRoXTpiZWZvcmUge1xuICAgIGZvbnQ6IDAuODc1cmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7IH0gfVxuXG4uc29ydC0tYWN0aXZlLnNvcnQtLWFzYzpub3QoLnRoLS1hY3Rpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzBBMjk2QyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzRkZGRkZGJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIHJpZ2h0IDI1cHggdG9wIDAuNXJlbSBuby1yZXBlYXQ7IH1cblxuLnNvcnQtLWFjdGl2ZS5zb3J0LS1kZXNjOm5vdCgudGgtLWFjdGlvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMEEyOTZDIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgcmlnaHQgMjVweCB0b3AgMC41cmVtIG5vLXJlcGVhdDsgfVxuXG4uc29ydC0tYXNjOm5vdCgudGgtLWFjdGlvbnMpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMEEyOTZDIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgcmlnaHQgMjVweCB0b3AgMC41cmVtIG5vLXJlcGVhdDsgfVxuXG4uc29ydC0tZGVzYzpub3QoLnRoLS1hY3Rpb25zKTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzBBMjk2QyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzRkZGRkZGJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIHJpZ2h0IDI1cHggdG9wIDAuNXJlbSBuby1yZXBlYXQ7IH1cblxuLnN1Yi10YWJsZV9fdGQgLnRyLmNvbXBsaWFuY2UtdHIge1xuICBjdXJzb3I6IGF1dG87IH1cbiAgLnN1Yi10YWJsZV9fdGQgLnRyLmNvbXBsaWFuY2UtdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yi10YWJsZV9fdGQgLnRyLmNvbXBsaWFuY2UtdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA0MSwgMTA4LCAwLjA1KSAhaW1wb3J0YW50OyB9XG5cbi5jb21wbGlhbmNlLXRkIHtcbiAgcGFkZGluZzogLjc1cmVtIC41cmVtIC43NXJlbSAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbXBsaWFuY2UtdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuY29tcGxpYW5jZS10ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29tcGxpYW5jZS10ZC0tZmlndXJlIHtcbiAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4uaGFzLXN1YnRhYmxlIC50ZCB7XG4gIHBhZGRpbmc6IC43NXJlbSAuNXJlbSAuNzVyZW0gLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC5oYXMtc3VidGFibGUgLnRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5oYXMtc3VidGFibGUgLnRkLS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNzVyZW07XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4uaGFzLXN1YnRhYmxlIC50Ym9keSAudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhcy1zdWJ0YWJsZSAudGJvZHkgLnRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDEsIDEwOCwgMC4wNSk7IH1cblxuLnN1Yi10YWJsZV9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMWYxZjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdWItdGFibGVfX3RyaWdnZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH0gfVxuICAuc3ViLXRhYmxlX190cmlnZ2VyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uc3ViLXRhYmxlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ViLXRhYmxlX190cmlnZ2VyLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWItdGFibGVfX3RyaWdnZXIuYWN0aXZlICsgLnN1Yi10YWJsZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdWItdGFibGVfX3RyaWdnZXIuYWN0aXZlICsgLnN1Yi10YWJsZV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cblxuLnN1Yi10YWJsZV9fdHJpZ2dlci5sb2FkaW5nID4gLnRkOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1Yi10YWJsZV9fdHJpZ2dlci5sb2FkaW5nID4gLnRkOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL0NvbnRlbnQvaW1nL2xvYWRlci5naWZcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uc3ViLXRhYmxlX19jb250YWluZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmhhcy1zdWJ0YWJsZSAuc3ViLXRhYmxlX190ZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgaW5zZXQgMCAycHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5oYXMtc3VidGFibGUgLnN1Yi10YWJsZV9fdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG5cbi5zdWItdGFibGVfX3RyaWdnZXIuYWN0aXZlOmhvdmVyICsgLnN1Yi10YWJsZV9fY29udGFpbmVyIC5zdWItdGFibGVfX3RkOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI0U3RUFGMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG5cbi5zdWItdGFibGVfX3RkIC50ciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnN1Yi10YWJsZV9fdGQgLnRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxOyB9IH1cblxuLnN1Yi10YWJsZV9fdGQgLnRyLnN1Yi10ci0tYXJjaGl2ZWQ6aG92ZXIsXG4uc3ViLXRhYmxlX190ZCAudHIuc3ViLXRyLS1hcmNoaXZlZDpob3ZlciB0ZCxcbi5zdWItdGFibGVfX3RkIC50ci0tZmFkZWQ6aG92ZXIsXG4uc3ViLXRhYmxlX190ZCAudHItLWZhZGVkOmhvdmVyIC50ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGF1dG87IH1cblxuLnN1Yi10YWJsZV9fdGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uc3ViLXRhYmxlX190ZCAudHIuc3ViLXRyLS1hcmNoaXZlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zdWItdHItLWNvbXBsZXRlIHtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzVweCkge1xuICAuc3ViLXRoX19hZGRpdGlvbmFsLWluZm8sXG4gIC5zdWItdGhfX2p1c3RpZmljYXRpb24tZm9yLXJpc2stY2hhbmdlLFxuICAuc3ViLXRoX19yaXNrLWNvbW1lbnRzIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5zdWItdGhfX2FkZGl0aW9uYWwtaW5mbyxcbiAgLnN1Yi10aF9fanVzdGlmaWNhdGlvbi1mb3Itcmlzay1jaGFuZ2UsXG4gIC5zdWItdGhfX3Jpc2stY29tbWVudHMge1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuXG4udGQgLkxpbmtpZnkgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzVweCkge1xuICAuc3ViLXRoX19ldmlkZW5jZS1sb2NhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzVweCkge1xuICAuc3ViLXRoX19xdWVzdGlvbi1udW1iZXIsXG4gIC5zdWItdGhfX3Jlc3BvbnNlIHtcbiAgICB3aWR0aDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc1cHgpIHtcbiAgLnN1Yi10aF9fcXVlc3Rpb24ge1xuICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbi50YWJsZS0tbXZjIC50ZCB7XG4gIHBhZGRpbmc6IC43NXJlbSAuNXJlbTsgfVxuXG4udGFibGUtLW12YyAudGJvZHkgLnRyOm50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDQxLCAxMDgsIDAuMDUpOyB9XG5cbi50YWJsZS0tbXZjIC50cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnRhYmxlLS1tdmMgLm5hdi1hY3Rpb25zX19saW5rOm5vdCgudGgtLWFjdGlvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50YWJsZS0tbXZjIC5uYXYtYWN0aW9uc19fbGluazpub3QoLnRoLS1hY3Rpb25zKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLS1tdmMgLm5hdi1hY3Rpb25zIC5uYXYtYWN0aW9uc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS0tbXZjIC5uYXYtYWN0aW9ucyAubmF2LWFjdGlvbnNfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDQxLCAxMDgsIDAuMDUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRhYmxlLS1tdmMgLnRoLS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLS1tdmMgLnRoLS1hY3Rpb25zLFxuICAudGFibGUtLW12YyAudGQtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICAudGFibGUtLW12YyAudGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07IH1cbiAgICAudGFibGUtLW12YyAudGQ6YmVmb3JlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC50YWJsZS0tbXZjIC5uYXYtYWN0aW9uc19fY29udGFpbmVyLS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudGFibGUtLW12YyAudGQtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50YWJsZS0tbXZjIC50ZC0tYWN0aW9uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4udGFibGVfX2Nsb25lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWJsZV9fY2xvbmUge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZV9fY2xvbmUge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC50YWJsZV9fY2xvbmUgLnRoZWFkIC50aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwJTsgfVxuICAudGFibGVfX2Nsb25lIC50Ym9keSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWJsZV9fY2xvbmUtLWluc2V0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxlX19jbG9uZS0taW5zZXQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cblxuLm9uLS1zdGlja3ktaGVhZGVyIC50YWJsZV9fY2xvbmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDA7IH1cblxuLnRhYmxlX19zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udGFibGVfX3N1bW1hcnktdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIC41cmVtIC43NXJlbSAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC50YWJsZV9fc3VtbWFyeS10aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9IH1cblxuLnRhYmxlX19zdW1tYXJ5LXRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMEEyOTZDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjJlbSkge1xuICAgIC50YWJsZV9fc3VtbWFyeS10ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gIC5maWx0ZXI6YmVmb3JlLCAuZmlsdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmlsdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5maWx0ZXIge1xuICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbi5maWx0ZXItLWxlc3MgLm5hdi1pY29ucyB7XG4gIHRvcDogLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgLmZpbHRlcl9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5maWx0ZXJfX3N0cmluZyB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7IH1cbiAgLmZpbHRlcl9fc3RyaW5nOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuICAuZmlsdGVyX19zdHJpbmc6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwQTI5NkM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc29ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDgwcHg7XG4gIHRvcDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc29ydCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zb3J0IGE6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMxOTE5MTk7IH1cbiAgLnNvcnQgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjYmJiO1xuICAgIHRyYW5zaXRpb246IGZpbGwgNjBtcyBlYXNlOyB9XG4gIC5zb3J0LmFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICMxOTE5MTk7IH1cbiAgLnNvcnQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnNvcnQgYnV0dG9uLnNvcnQtLWFjdGl2ZS5zb3J0LS1hc2Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIDk1JSAwLjc1cmVtIG5vLXJlcGVhdDsgfVxuICAgIC5zb3J0IGJ1dHRvbi5zb3J0LS1hY3RpdmUuc29ydC0tZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgOTUlIDAuNzVyZW0gbm8tcmVwZWF0OyB9XG4gICAgLnNvcnQgYnV0dG9uLnNvcnQtLWFzYzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0VcIikgOTUlIDAuNzVyZW0gbm8tcmVwZWF0OyB9XG4gICAgLnNvcnQgYnV0dG9uLnNvcnQtLWRlc2M6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFXCIpIDk1JSAwLjc1cmVtIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zb3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAvKlxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlcioyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgfSovIH1cbiAgLnBhZ2U6YmVmb3JlLCAucGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5wYWdlLWluc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMmVtKSB7XG4gICAgLnBhZ2UtaW5zZXQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBhZ2UtaW5zZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFnZS1pbnNldC0tbG9naW4ge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4ucGFnZSAuZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZSAudGFibGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXHJcbi50b29sdGlwX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgbGVmdDotNjRweDtcclxuICAgIGhlaWdodDo0MHB4O1xyXG4gICAgd2lkdGg6MjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUvMyAkZ3V0dGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjphdXRvO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206LTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjAgM3B4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjE0KTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwX190cmlnZ2VyOmhvdmVyICsgLnRvb2x0aXAge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgYW5pbWF0aW9uOiB0b29sdGlwIDE2MG1zIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9vbHRpcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbiovXG4udG9vbHRpcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IDAuOXJlbS8xLjQgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uanMtdG9vbHRpcDpob3ZlciArIC50b29sdGlwX193aW5kb3cge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRvb2x0aXBfX3dpbmRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogOHB4IDIxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCAsIG1hcmdpbi10b3AgMC4zcyBlYXNlLW91dCwgbWFyZ2luLWxlZnQgMC4zcyBlYXNlLW91dDtcbiAgdG9wOiAtOTk5ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgLnRvb2x0aXBfX3dpbmRvdzpiZWZvcmUsIC50b29sdGlwX193aW5kb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcF9fd2luZG93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC50b29sdGlwX193aW5kb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAudG9vbHRpcF9fd2luZG93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzIyMjsgfVxuXG4uYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hdXRvY29tcGxldGUtLXF1ZXN0aW9ucyAuZmlsdGVyX19zdHJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYXV0b2NvbXBsZXRlLS1xdWVzdGlvbnMge1xuICAgIHRvcDogMS44cmVtOyB9IH1cblxuLmF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC43NWVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5hdXRvY29tcGxldGUtY29udGFpbmVyLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjUsIDEuNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEuNDNlbSAtLjQzZW07IH1cblxuLmF1dG9jb21wbGV0ZS1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uNDNlbTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAuNGVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX19pdGVtOmhvdmVyLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX2l0ZW0uZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmF1dG9jb21wbGV0ZS5hY3RpdmUgLmZvcm0tcm93X19pbnNldC1pY29uIHtcbiAgZmlsbDogIzE5MTkxOTsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG5kaXYuYXdlc29tcGxldGUgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdi5hd2Vzb21wbGV0ZSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuZGl2LmF3ZXNvbXBsZXRlID4gdWxbaGlkZGVuXSxcbmRpdi5hd2Vzb21wbGV0ZSA+IHVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuQHN1cHBvcnRzICh0cmFuc2Zvcm06IHNjYWxlKDApKSB7XG5cdGRpdi5hd2Vzb21wbGV0ZSA+IHVsIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgY3ViaWMtYmV6aWVyKC40LC4yLC41LDEuNCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMS40M2VtIC0uNDNlbTtcblx0fVxuXHRcblx0ZGl2LmF3ZXNvbXBsZXRlID4gdWxbaGlkZGVuXSxcblx0ZGl2LmF3ZXNvbXBsZXRlID4gdWw6ZW1wdHkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxufVxuICAgICovXG5kaXYuYXdlc29tcGxldGUgPiB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS40M2VtO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IC40ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5kaXYuYXdlc29tcGxldGUgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5kaXYuYXdlc29tcGxldGUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuZGl2LmF3ZXNvbXBsZXRlID4gdWwgPiBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi8qXG4gICAgZGl2LmF3ZXNvbXBsZXRlIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgfVxuXHRcdGRpdi5hd2Vzb21wbGV0ZSBtYXJrIHtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCg2NSwgMTAwJSwgNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0ZGl2LmF3ZXNvbXBsZXRlIGxpOmhvdmVyIG1hcmsge1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDY4LCAxMDElLCA0MSUpO1xuXHRcdH1cblx0XHRcblx0XHRkaXYuYXdlc29tcGxldGUgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gbWFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woODYsIDEwMiUsIDIxJSk7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG4gICAgICAgICovXG4uY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY2FwdGlvbjpiZWZvcmUsIC5jYXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FwdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwOyB9IH1cblxuLmNhcHRpb24tLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYXB0aW9uX19oMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNhcHRpb25fX2gyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLmNhcHRpb25fX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbi5jYXB0aW9uX19tb2RpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4ucmlzay1tYXRyaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJpc2stbWF0cml4IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5yaXNrLW1hdHJpeF9fdGgge1xuICBmb250OiAwLjg3NXJlbSBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gLjVyZW0gLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLnJpc2stbWF0cml4X190aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJpc2stbWF0cml4X190aC0taCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNXJlbTsgfVxuXG4ucmlzay1tYXRyaXhfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5yaXNrLW1hdHJpeF9faXRlbSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmlzay1tYXRyaXhfX2l0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgICAucmlzay1tYXRyaXhfX2l0ZW0gbGFiZWw6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmlzay1tYXRyaXhfX2l0ZW0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtOyB9IH1cblxuLnJpc2stbWF0cml4X19pdGVtLS1sb3cgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjAwOyB9XG5cbi5yaXNrLW1hdHJpeF9faXRlbS0tbWVkIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDsgfVxuXG4ucmlzay1tYXRyaXhfX2l0ZW0tLWhpZ2ggbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5OTAwOyB9XG5cbi5yaXNrLW1hdHJpeF9faXRlbS0tdmhpZ2ggbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwOyB9XG5cbi5yaXNrLW1hdHJpeF9faXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwbXMgZWFzZTsgfVxuXG4uZGF0YXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtIDMwcHggMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAuZGF0YXNldDpiZWZvcmUsIC5kYXRhc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGF0YXNldDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZGF0YXNldCB7XG4gICAgICBtYXJnaW46IDAgMzBweCA0cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGF0YXNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbi5kYXRhc2V0X19oMSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmRhdGFzZXQtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MmVtKSB7XG4gICAgLmRhdGFzZXQtZm9ybSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZGF0YXNldC1mb3JtIC5mb3JtLXJvdy0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRhc2V0LWZvcm0gLmZvcm0tcm93LS1yYWRpbyAubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmRhdGFzZXQtZm9ybSAuZm9ybS1yb3ctLXJhZGlvIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmRhdGFzZXQtZm9ybSAubGVnZW5kIHtcbiAgICBmb250OiAxLjEyNXJlbSBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKlxyXG4ubW9kYWwge1xyXG4gICAgQGluY2x1ZGUgaGlkZGVuO1xyXG5cclxuLm1vZGFsX19pbm5lciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm9yZGVyLXRvcDoxLjVyZW0gc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lKjI7XHJcbn1cclxuLm9uLS1tb2RhbCAubW9kYWwge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJsZTtcclxuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MS41cmVtO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBlYXNlO1xyXG59XHJcbi5tb2RhbF9faW5uZXIgLnBhZ2UtaW5zZXQge1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDAuNik7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgb3BhY2l0eSAzNjBtcyBlYXNlO1xyXG59XHJcbi5vbi0tbW9kYWwgLm1vZGFsIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG4ub24tLW1vZGFsIC5tb2RhbF9faW5uZXIgLnBhZ2UtaW5zZXQge1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgei1pbmRleDozO1xyXG59XHJcbi5vbi0tbW9kYWwgLm1vZGFsX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHotaW5kZXg6MjtcclxuICAgIHRvcDokYmFzZWxpbmUqMjtcclxuICAgIGxlZnQ6JGd1dHRlcjtcclxuXHJcbn1cclxuKi9cbi5tb2RhbF9faW5uZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4gLm1vZGFsX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLlJlYWN0TW9kYWxfX092ZXJsYXktLWFmdGVyLW9wZW4gLm1vZGFsX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogNjBweDsgfSB9XG5cbi5tYW5hZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmFjdGl2ZSAubWFuYWdlLWxpc3Qge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBjbGlwOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5tYW5hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYW5hZ2Utc2VjdGlvbiAubmF2LWljb25zIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLm1hbmFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5tYW5hZ2UtdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDM0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAtLjE1cmVtIDAgMCAwOyB9XG5cbi5tYW5hZ2UtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFjdGl2ZSAubWFuYWdlLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFjdGl2ZSAubWFuYWdlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYWN0aXZlIC5tYW5hZ2UtaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjdGl2ZSAubWFuYWdlLWl0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWN0aXZlIC5tYW5hZ2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4ucmVhY3QtZGF0YWxpc3Qge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjUsIDEuNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEuNDNlbSAtLjQzZW07IH1cbiAgLnJlYWN0LWRhdGFsaXN0IC5yZWFjdC1kYXRhbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS40M2VtO1xuICAgIGxlZnQ6IDFlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnJlYWN0LWRhdGFsaXN0IC5yZWFjdC1kYXRhbGlzdC1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucmVhY3QtZGF0YWxpc3QgLnJlYWN0LWRhdGFsaXN0LW9wdGlvbjpob3ZlciwgLnJlYWN0LWRhdGFsaXN0IC5yZWFjdC1kYXRhbGlzdC1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWFjdC1kYXRhbGlzdCAucmVhY3QtZGF0YWxpc3Qtb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi5hbGVydC0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTg0LCA4LCAwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjMsIDE4NCwgOCwgMC45KTtcclxuICAgIGNvbG9yOmRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTUlKTtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxufVxyXG4uYWxlcnQtLXdhcm5pbmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGVycm9yLWNvbG9yLCAuMSk7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGVycm9yLWNvbG9yLCAuOSk7XHJcbiAgICBjb2xvcjpkYXJrZW4oJGVycm9yLWNvbG9yLCAxNSUpO1xyXG59XHJcbi5hbGVydC0taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGJyYW5kLWxpZ2h0LWJsdWUsIC4xKTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYnJhbmQtbGlnaHQtYmx1ZSwgLjkpO1xyXG4gICAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcclxufVxyXG4gKi9cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmFsZXJ0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTsgfVxuXG4uYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2OyB9XG5cbi5hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7IH1cblxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubm90aWZpY2F0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIC5ub3RpZmljYXRpb246aG92ZXIsIC5ub3RpZmljYXRpb246Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5vdGlmaWNhdGlvbi1lbnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubm90aWZpY2F0aW9uLWVudGVyLm5vdGlmaWNhdGlvbi1lbnRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4ubm90aWZpY2F0aW9uLWxlYXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubm90aWZpY2F0aW9uLWxlYXZlLm5vdGlmaWNhdGlvbi1sZWF2ZS1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi5ub3RpZmljYXRpb24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7IH1cblxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTsgfVxuXG4ubm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2OyB9XG5cbi5ub3RpZmljYXRpb24tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWdfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4udGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAzMHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAudGFnczpiZWZvcmUsIC50YWdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFnczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudGFncyB7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMDsgfSB9XG5cbi50YWdzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4udGFnX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDE1cHggMC4yNXJlbSAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQ6IDAuODc1cmVtIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlOyB9XG4gIC50YWdfX2l0ZW0gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogLjJyZW07XG4gICAgZmlsbDogIzE5MTkxOTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDE2MG1zIGVhc2U7IH1cbiAgLnRhZ19faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwOTNCNTsgfVxuICAgIC50YWdfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucXVlc3Rpb25uYWlyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucXVlc3Rpb25uYWlyZV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucXVlc3Rpb25uYWlyZV9fZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiA4NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAucXVlc3Rpb25uYWlyZV9fZmllbGQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gIC5xdWVzdGlvbm5haXJlX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzE5MTkxOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MTkxOTsgfVxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZTpiZWZvcmUsIC5xdWVzdGlvbm5haXJlX190YWJsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5xdWVzdGlvbm5haXJlX190YWJsZS10Ym9keV93cmFwcGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNjMlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTsgfVxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRib2R5OmJlZm9yZSwgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7IH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGJvZHk6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAuOTklOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRib2R5IC5xdWVzdGlvbm5haXJlX190YWJsZS1yb3cge1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAwIC41cmVtOyB9XG4gIC5xdWVzdGlvbm5haXJlX190YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxOTE5MTk7IH1cbiAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLypcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIlO1xyXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovIH1cbiAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRoLFxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgbWluLWhlaWdodDogMzZweDsgfVxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGgtLW51bWJlcixcbiAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRkLS1udW1iZXIge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdWVzdGlvbm5haXJlX190YWJsZS10aC0tcXVlc3Rpb25zLFxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLXF1ZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MC45OTk5JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRoLS1jb21wbGlhbmNlLFxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLWNvbXBsaWFuY2Uge1xuICAgIHdpZHRoOiAxMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdWVzdGlvbm5haXJlX190YWJsZS10aC0tZXZpZGVuY2UsXG4gIC5xdWVzdGlvbm5haXJlX190YWJsZS10ZC0tZXZpZGVuY2Uge1xuICAgIHdpZHRoOiAzNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucXVlc3Rpb25uYWlyZV9fcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50OyB9XG4gIC5xdWVzdGlvbm5haXJlX190b3BpYyB7XG4gICAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLXF1ZXN0aW9ucy1ib29sZWFuIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5xdWVzdGlvbm5haXJlX19ib29sZWFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5xdWVzdGlvbm5haXJlX19ib29sZWFuLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5xdWVzdGlvbm5haXJlX19ib29sZWFuLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5xdWVzdGlvbm5haXJlX19ib29sZWFuLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuXG4uZ3UtbWlycm9yIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3UtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ndS10cmFuc2l0IHtcbiAgb3BhY2l0eTogMC4yO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG5cbi5kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyoqXHJcbiAqIFJlYWN0IFNlbGVjdFxyXG4gKiA9PT09PT09PT09PT1cclxuICogQ3JlYXRlZCBieSBKZWQgV2F0c29uIGFuZCBKb3NzIE1hY2tpc29uIGZvciBLZXlzdG9uZUpTLCBodHRwOi8vd3d3LmtleXN0b25lanMuY29tL1xyXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL2plZHdhdHNvbiBodHRwczovL3R3aXR0ZXIuY29tL2pvc3NtYWNraXNvbiBodHRwczovL3R3aXR0ZXIuY29tL2tleXN0b25lanNcclxuICogTUlUIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9rZXlzdG9uZWpzL3JlYWN0LXNlbGVjdFxyXG4qL1xuLypcclxuLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LWFycm93IHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTk7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbn1cclxuLmlzLXNlYXJjaGFibGUuaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XHJcbiAgLy9ib3JkZXItY29sb3I6ICMwMDdlZmY7XHJcbiAgICAgICAgLy9ib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XHJcbn1cclxuLlNlbGVjdC1wbGFjZWhvbGRlcixcclxuOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5oYXMtdmFsdWU6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCxcclxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZDpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxyXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5oYXMtdmFsdWU6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXHJcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQ6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXHJcbi5oYXMtdmFsdWU6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMsXHJcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQ6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDA3ZWZmO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLlNlbGVjdC1pbnB1dCB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5pcy1mb2N1c2VkIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uU2VsZWN0LWNvbnRyb2w6bm90KC5pcy1zZWFyY2hhYmxlKSA+IC5TZWxlY3QtaW5wdXQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLlNlbGVjdC1sb2FkaW5nLXpvbmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG4uU2VsZWN0LWxvYWRpbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uU2VsZWN0LWNsZWFyLXpvbmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcclxuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xyXG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxN3B4O1xyXG59XHJcbi5TZWxlY3QtY2xlYXItem9uZTpob3ZlciB7XHJcbiAgY29sb3I6ICNEMDAyMUI7XHJcbn1cclxuLlNlbGVjdC1jbGVhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWNsZWFyLXpvbmUge1xyXG4gIHdpZHRoOiAxN3B4O1xyXG59XHJcbi5TZWxlY3QtYXJyb3ctem9uZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4uU2VsZWN0LWFycm93IHtcclxuICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDVweCA1cHggMi41cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4uaXMtb3BlbiAuU2VsZWN0LWFycm93LFxyXG4uU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5TZWxlY3QtbWVudS1vdXRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XHJcbiAgYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLlNlbGVjdC1tZW51IHtcclxuICBtYXgtaGVpZ2h0OiA5OHB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHotaW5kZXg6MTAwMDtcclxuICBvdmVyZmxvdy15OmF1dG87XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuLlNlbGVjdC1vcHRpb24ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLlNlbGVjdC1vcHRpb24uaXMtZm9jdXNlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokaG92ZXItYmx1ZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uU2VsZWN0LW9wdGlvbi5pcy1kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2NjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5TZWxlY3Qtbm9yZXN1bHRzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWlucHV0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkuaGFzLXZhbHVlIC5TZWxlY3QtaW5wdXQge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XHJcbiAgYmFja2dyb3VuZDpsaWdodGVuKCRiZy1jb2xvciwgMiUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24sXHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XHJcbiAgY29sb3I6ICMwMDdlZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgLy9ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIHBhZGRpbmc6IDFweCA1cHggM3B4O1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlcixcclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb24ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG59XHJcbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gIH1cclxufVxyXG4gICAgKi9cbi8qKlxyXG4gKiBSZWFjdCBTZWxlY3RcclxuICogPT09PT09PT09PT09XHJcbiAqIENyZWF0ZWQgYnkgSmVkIFdhdHNvbiBhbmQgSm9zcyBNYWNraXNvbiBmb3IgS2V5c3RvbmVKUywgaHR0cDovL3d3dy5rZXlzdG9uZWpzLmNvbS9cclxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9qZWR3YXRzb24gaHR0cHM6Ly90d2l0dGVyLmNvbS9qb3NzbWFja2lzb24gaHR0cHM6Ly90d2l0dGVyLmNvbS9rZXlzdG9uZWpzXHJcbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20va2V5c3RvbmVqcy9yZWFjdC1zZWxlY3RcclxuKi9cbi5TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLlNlbGVjdCxcbi5TZWxlY3QgZGl2LFxuLlNlbGVjdCBpbnB1dCxcbi5TZWxlY3Qgc3BhbiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5TZWxlY3QuaXMtZGlzYWJsZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5TZWxlY3QuaXMtZGlzYWJsZWQgPiAuU2VsZWN0LWNvbnRyb2w6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5TZWxlY3QuaXMtZGlzYWJsZWQgLlNlbGVjdC1hcnJvdy16b25lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5TZWxlY3QtY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBBMjk2QztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5OTk7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBBMjk2QztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uU2VsZWN0LXBsYWNlaG9sZGVyLFxuOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNhYWE7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsLFxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZDpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oYXMtdmFsdWU6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIsXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuLmhhcy12YWx1ZTpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQ6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBjb2xvcjogIzAwN2VmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLlNlbGVjdC1pbnB1dCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uU2VsZWN0LWNvbnRyb2w6bm90KC5pcy1zZWFyY2hhYmxlKSA+IC5TZWxlY3QtaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLlNlbGVjdC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlNlbGVjdC1jbGVhci16b25lIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE3cHg7IH1cblxuLlNlbGVjdC1jbGVhci16b25lOmhvdmVyIHtcbiAgY29sb3I6ICNEMDAyMUI7IH1cblxuLlNlbGVjdC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWNsZWFyLXpvbmUge1xuICB3aWR0aDogMTdweDsgfVxuXG4uU2VsZWN0LWFycm93LXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5TZWxlY3QtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAyLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5pcy1vcGVuIC5TZWxlY3QtYXJyb3csXG4uU2VsZWN0LWFycm93LXpvbmU6aG92ZXIgPiAuU2VsZWN0LWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uU2VsZWN0LW1lbnUtb3V0ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLlNlbGVjdC1tZW51IHtcbiAgbWF4LWhlaWdodDogMjk4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLlNlbGVjdC1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cblxuLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RUFGMDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5TZWxlY3Qtbm9yZXN1bHRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uU2VsZWN0LS1tdWx0aS5oYXMtdmFsdWUgLlNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbixcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuXG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMDA3ZWZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXB4IDVweCAzcHg7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNCNTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzQjU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0I1O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG5cbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpob3Zlcixcbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyxcbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0I1OyB9XG5cbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uTGlua2lmeSBhIHtcbiAgY29sb3I6ICMwMDkzQjU7IH1cbiAgLkxpbmtpZnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwQTI5NkM7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLmRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAuZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAuZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAuZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG4uZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAuZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7IH1cblxuLmRhdGVwaWNrZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7IH1cblxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbS5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5kYXRlcGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTI5NkM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZXBpY2tlcl9faGVhZGVyIC5kYXRlcGlja2VyX19kYXkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgtLWhhc1llYXJEcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTNCNTsgfVxuXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5M0I1OyB9XG5cbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5M0I1OyB9XG5cbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmc6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5M0I1OyB9XG5cbi5kYXRlcGlja2VyX193ZWVrLWRheSB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRlcGlja2VyX19kYXkge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlcl9fZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZGF0ZXBpY2tlcl9faGVhZGVyIC5kYXRlcGlja2VyX19kYXk6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uZGF0ZXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAuZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTI5NkM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMjk2QzsgfVxuXG4uZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXRlcGlja2VyX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGF0ZXBpY2tlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kYXRlcGlja2VyX19pbnB1dDpub3QoOnZhbGlkKSB+IC5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcge1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMzsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cblxuLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1zZWxlY3RlZC15ZWFyIHtcbiAgcmlnaHQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlOyB9XG5cbi5kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcGlja2VyX195ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMzsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMzsgfVxuXG4uZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7IH1cblxuLmRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7IH1cblxuLnByaW50LW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICAucHJpbnQtb25seSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIGEgaW1nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWhhbWJ1cmdlcixcbiAgLnRhZ3MsXG4gIC5iYW5uZXIsXG4gIC5uYXYtaWNvbnMsXG4gIC5mb3JtLFxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtYWN0aW9uc19fY29udGFpbmVyLFxuICAuZmlsdGVyLFxuICAudGFicy1uYXZpZ2F0aW9uLFxuICAuZGF0YXNldC1mb3JtLFxuICAudGQtLWFjdGlvbnMsXG4gIC50aC0tYWN0aW9ucyxcbiAgLmhhcy1zdWJ0YWJsZSAuc3ViLXRhYmxlX190ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDsgfVxuICAuY29sOm5vdChbY2xhc3MqPSdwcmludCddKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudGgge1xuICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGgsXG4gIC50ZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50aCBhLFxuICAgIC50aCBhOnZpc2l0ZWQsXG4gICAgLnRkIGEsXG4gICAgLnRkIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAuaGFzLXN1YnRhYmxlIC5zdWItdGFibGVfX3RkIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudGFibGVfX3N1bW1hcnktdGgge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogLjc1cmVtIC41cmVtIC43NXJlbSAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZV9fc3VtbWFyeS10ZCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbSAuNzVyZW0gLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaGFzLXN1YnRhYmxlIC5zdWItdGFibGVfX3RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIG5vbmU7IH1cbiAgLnN1Yi10YWJsZV9fdHJpZ2dlci5hY3RpdmUsXG4gIC5zdWItdGFibGVfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH1cbiAgLnN1Yi10YWJsZV9fdGQgLnRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgLmNvbXBsaWFuY2UtdGQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuIiwiLyogTm9ybWFsaXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHsgXHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsIFxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAvL2hlaWdodDoxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4gICAgXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7IFxyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcblxyXG5zdHJvbmcsIFxyXG5iIHtcclxuXHRmb250LXdlaWdodDokYm9sZDtcclxufVxyXG4gICAgXHJcbmVtLCBcclxuaSB7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcbn1cclxuICAgIFxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuICAgIFxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuICAgIFxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBcclxucTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG4gICAgXHJcbmlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHRcclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cdFxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHRcclxudGQgeyBcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cdFxyXG5hZGRyZXNzIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblx0XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHRcclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblx0XHJcblx0XHJcbmltZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblx0XHJcbmlucHV0LCBcclxuYnV0dG9uLCBcclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBzbGlkZXItaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XHJcbn1cclxuXHRcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IFxyXG5cdGJvcmRlcjogMDsgXHJcblx0cGFkZGluZzogMDsgXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyA0XHJcbiAgICBtYXJnaW46IDA7IC8vIDJcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gM1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDFcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn0gXHJcbnRleHRhcmVhIHsgXHJcblx0b3ZlcmZsb3c6IGF1dG87IFxyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG5cdHJlc2l6ZTogdmVydGljYWw7IFxyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG50ZXh0YXJlYTpob3ZlciwgXHJcbnRleHRhcmVhOmFjdGl2ZSwgXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59IiwiLy8gUGF0aCBhbGlhc1xyXG4kYXNzZXRQYXRoOiAgICAgICAgICAgICAgICAnL2NvbnRlbnQnO1xyXG4kdWlJbWdQYXRoOiAgICAgICAgICAgICAgICAnI3skYXNzZXRQYXRofS9pbWcnO1xyXG4kZm9udFBhdGg6ICAgICAgICAgICAgICAgICAnI3skYXNzZXRQYXRofS9mb250cyc7XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1mb250LWNvbG9yOiAgICAgICAgICAgIzE5MTkxOSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICAgICAjMEEyOTZDICFkZWZhdWx0O1xyXG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAgICAgIzAwOTNCNSAhZGVmYXVsdDtcclxuJGJyYW5kLXJlZDogICAgICAgICAgICAgICAgICM5ODFCMUYgIWRlZmF1bHQ7XHJcbiRicmFuZC1wdXJwbGU6ICAgICAgICAgICAgICAjNDUwMDc4ICFkZWZhdWx0O1xyXG5cclxuJGhvdmVyLWJsdWU6ICAgICAgICAgICAgICAgICNFN0VBRjAgIWRlZmF1bHQ7XHJcblxyXG4kc3RvbmU6ICAgICAgICAgICAgICAgICAgICAgI0RFREVDQSAhZGVmYXVsdDtcclxuJGJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmMWYxZjEgIWRlZmF1bHQ7XHJcblxyXG4kZ3JleTpcdFx0ICAgICAgICAgICAgICAgICNiYmIgIWRlZmF1bHQ7XHJcbiRvZmYtd2hpdGU6ICAgICAgICAgICAgICAgICAjZjFmMWYxICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JleTogICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuJGRhcmstZ3JleTogICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XHJcbiRlcnJvci1jb2xvcjogICAgICAgICAgICAgICAjOWYwMDFlICFkZWZhdWx0O1xyXG4kd2FybmluZy1jb2xvcjogICAgICAgICAgICAgI0I4ODEwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICM3QkI4MDggIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbnQgd2VpZ2h0c1xyXG4kdGhpbjogICAgICAgICAgICAgICAgICAgICAgMTAwO1xyXG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMzAwO1xyXG4kcmVndWxhcjogICAgICAgICAgICAgICAgICAgNDAwO1xyXG4kc2VtaWJvbGQ6ICAgICAgICAgICAgICAgICAgNjAwO1xyXG4kYm9sZDogICAgICAgICAgICAgICAgICAgICAgNzAwO1xyXG4kdGhpY2s6ICAgICAgICAgICAgICAgICAgICAgODAwO1xyXG5cclxuLy9mb250LXNpemVcclxuJHRlcmEtc2l6ZTogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRnaWdhLXNpemU6ICAgICAgICAgICAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG4kbWVnYS1zaXplOiAgICAgICAgICAgICAgICAgMS40NXJlbSAhZGVmYXVsdDtcclxuJGFscGhhLXNpemU6ICAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xyXG4kYmV0YS1zaXplOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGdhbW1hLXNpemU6ICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiRkZWx0YS1zaXplOiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRlcHNpbG9uLXNpemU6ICAgICAgICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGJhc2VsaW5lOiAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1mYW1pbHk6ICAgICAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXdlaWdodDogICAgICAgICAgJHJlZ3VsYXIgIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZTogICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvZHktZm9udC1mYW1pbHk6ICAgICAgIFx0JGJhc2UtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRib2xkLWZvbnQtZmFtaWx5OiAgICAgICAgICAkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcblxyXG4kc2Vjb25kYXJ5LWZvbnQ6ICAgICAgICAgICAgJ1JvYm90byBNb25vJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJHRlcnRpYXJ5LWZvbnQ6ICAgICAgICAgICAgICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250OiAgICAgICAgICAgICAgICR0ZXJ0aWFyeS1mb250ICFkZWZhdWx0O1x0XHJcblxyXG5cclxuLy8gTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtYXgtY29udGFpbmVyLXdpZHRoOiAgICAgICAxNDAwcHggIWRlZmF1bHQ7XHJcbiRndXR0ZXI6XHRcdFx0XHQgICAgMzBweCAhZGVmYXVsdDtcclxuJGNvbHVtbnM6ICAgICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG5cclxuLy8gU2hhcmVkXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyZXkgIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnAteHNtYWxsOiAgICAgICAgICAgICAgICAgMzJlbSAhZGVmYXVsdDtcclxuJGJwLXNtYWxsOiAgICAgICAgICAgICAgICAgIDYyZW0gIWRlZmF1bHQ7XHJcbiRicC1tZWRpdW06ICAgICAgICAgICAgICAgICA2MmVtICFkZWZhdWx0O1xyXG4kYnAtbGFyZ2U6ICAgICAgICAgICAgICAgICAgJG1heC1jb250YWluZXItd2lkdGggIWRlZmF1bHQ7IiwiLyogVHlwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQ6JGJhc2UtZm9udC13ZWlnaHQgJGJhc2UtZm9udC1zaXplICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6JGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xyXG59XHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTouOTlyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4vL2dlbmVyYWwgaGVhZGluZ3NcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICBsaW5lLWhlaWdodDoxLjI7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOjEuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbn1cclxuaDMge1xyXG4gICAgZm9udC1zaXplOjEuMzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG59XHJcbmg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7fVxyXG5oNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG59XHJcbmg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZS8yO1xyXG59XHJcblxyXG4vL2dlbmVyYWwgbGlua3NcclxuYSxcclxuLmxpbmsge1xyXG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcclxufVxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6bm9uZTtcclxufVxyXG4uaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIGhpZGRlbjtcclxufVxyXG4uaGVhZGluZ19fbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6MCAkZ3V0dGVyO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy9mb250LWZhbGxiYWNrXHJcbi53Zi1ub25lOm5vdCgud2YtYWN0aXZlKSAqIHtcclxuICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XHJcbn0iLCIvLyBwbGFjZWhvbGRlclxyXG4vLyB1c2FnZTogQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzAwMCk7XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO31cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO30gLyogRkYgMTkrICovXHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6JGNvbG9yO30gLyogRkYgMTgtICovXHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7fVxyXG59XHJcblxyXG4vL2tleWZyYW1lc1xyXG4vL3VzYWdlIEBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1kb3duKSB7IDAlIHsgb3BhY2l0eTogMTsgfSAgOTAlIHsgb3BhY2l0eTogMDsgfX1cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gIFxyXG4gIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSAgXHJcbiAgQGtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL2FuaW1hdGlvblxyXG4vL3VzYWdlIEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGUtZG93biA1cyAzJyk7XHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9OyAgICAgIFxyXG59XHJcblxyXG4vL2NvbHVtbmlzZSwgY3NzIGNvbHVtbnNcclxuLy91c2FnZSBAaW5jbHVkZSBjb2x1bW5pc2UoMiwgMjBweCk7XHJcbkBtaXhpbiBjb2x1bW5pc2UoJG51bSwgJGdhcCkge1xyXG4gICAgY29sdW1uczogJG51bTtcclxuICAgIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbi8vIHVzYWdlOiBAaW5jbHVkZSBjbGVhcmZpeDtcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy9oaWRkZW5cclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGhpZGRlbjtcclxuQG1peGluIGhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vdmlzaWJsZVxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmlzaWJsZTtcclxuQG1peGluIHZpc2libGUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzppbmhlcml0O1xyXG4gICAgY2xpcDphdXRvO1xyXG59XHJcblxyXG5cclxuLy8gaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy8gdXNhZ2U6IEBpbmNsdWRlIGlyO1xyXG5AbWl4aW4gaXIge1xyXG4gICAgZm9udDogMC8wIGE7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9pY29uIG1peGluc1xyXG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46LS4xNXJlbSAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFycm93LXVwIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1peGluIGljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDokZ3V0dGVyKjI7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotLjI1cmVtO1xyXG4gICAgICAgIH1cclxufVxyXG5AbWl4aW4gaWNvbi1hcnJvdy1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6JGd1dHRlcjtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LS4yNXJlbTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFycm93LWRvd24tLW1vYmlsZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWFycm93LWRvd247XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgY3Vyc29yOmF1dG87XHJcbiAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCIubG9nbyB7XHJcbiAgICBtYXJnaW46JGJhc2VsaW5lIDAgJGJhc2VsaW5lIDA7XHJcbn0iLCIvKiBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBmdW5jdGlvbiBjb2x1bW4tY2FsYygkbnVtLCAkc3BhY2luZzokZ3V0dGVyKXtcclxuICAgIEByZXR1cm4gY2FsYygoKDk5Ljk5OSUgLyAjeyRjb2x1bW5zfSkgKiAjeyRudW19KSAtICgjeyRzcGFjaW5nfSkpO1xyXG59XHJcbkBmdW5jdGlvbiBjb2x1bW4tY2FsYy1mYWxsYmFjaygkbnVtKXtcclxuICAgIEByZXR1cm4gKCgxMDAgLyAkY29sdW1ucykgKiAkbnVtKSAtIDUlO1xyXG59XHJcbkBtaXhpbiBjb2x1bW4oJG51bSkge1xyXG5cdHdpZHRoOiBjb2x1bW4tY2FsYy1mYWxsYmFjaygkbnVtKTtcclxuXHR3aWR0aDogY29sdW1uLWNhbGMoJG51bSk7XHJcbn1cclxuXHJcbi5jZiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4ucm93IHtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW4tbGVmdDotJGd1dHRlcjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNsZWFyOmxlZnQ7XHJcbiAgICAgICAgfVxyXG59XHJcbi5jb2wge1xyXG5cdGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDojeyRndXR0ZXJ9O1xyXG59XHJcblxyXG4vKiBTYW1wbGUgY29sdW1uIGNsYXNzZXMsIHJvbGwgeW91ciBvd24gZm9yIHlvdXIgb3duIG5lZWRzIHVzaW5nIHRoZSBjb2x1bW4gY2FsdWxhdGlvbiBoZWxwZXJzIGFib3ZlICovXHJcbi54c21hbGwtMTIge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAuc21hbGwtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDMpO1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcclxuICAgIH1cclxuICAgIC5zbWFsbC02IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDkpO1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTApO1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICAuc21hbGwtMTIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6JG1heC1jb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tMiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDIpO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tMyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDMpO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tNCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tNiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tOSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDkpO1xyXG4gICAgfVxyXG59XHJcbi5tZWRpdW0tMTAge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigxMCk7XHJcbiAgICB9XHJcbn1cclxuLm1lZGl1bS0xMiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLTMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XHJcblx0ICAgQGluY2x1ZGUgY29sdW1uKDMpO1xyXG4gICAgfVxyXG59XHJcbi5sYXJnZS00IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1sYXJnZSkge1xyXG5cdCAgIEBpbmNsdWRlIGNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG4ubGFyZ2UtNiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcclxuXHQgICBAaW5jbHVkZSBjb2x1bW4oNik7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLTkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLWxhcmdlKSB7XHJcblx0ICAgQGluY2x1ZGUgY29sdW1uKDkpO1xyXG4gICAgfVxyXG59XHJcbi5sYXJnZS0xMiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG5cdCAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgMDtcclxuICAgIG1pbi1oZWlnaHQ6ODB2aDtcclxufVxyXG5cclxuLy9HcmlkIG1vZGlmaWVyc1xyXG4uY29sLS1mdWxsIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOjAgJGd1dHRlcjtcclxufVxyXG4uY29sLS1jZW50cmUge1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxufVxyXG4uY29sLS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucHVzaC0tcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDokZ3V0dGVyXHJcbn1cclxuLnB1c2gtLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmU7XHJcbn1cclxuIC5wdXNoLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lO1xyXG4gfSIsIi8qIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTtcclxuICAgIG1pbi1oZWlnaHQ6NTBweDtcclxufVxyXG4uYmFubmVyLWlubmVyIHtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzowICRndXR0ZXI7XHJcbiAgICB9XHJcbn0iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy9wcmltYXJ5IG5hdlxuLm5hdi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4OjQ7XG4gICAgd2lkdGg6NTAlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6NTFweDtcbiAgICBib3R0b206MDtcbiAgICBwYWRkaW5nOiRiYXNlbGluZSoyIDAgMjBweCAkZ3V0dGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgIGJhY2tncm91bmQ6JGhvdmVyLWJsdWU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC13aWR0aDokbWF4LWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi5uYXYtcHJpbWFyeV9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLXNtYWxsKXsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlci8yO1xuICAgICAgICB9XG59XG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxuICAgICAgICB9XG59XG4ubmF2LXByaW1hcnlfX2xpbmsge1xuICAgIGZvbnQ6JGJldGEtc2l6ZSAkdGVydGlhcnktZm9udDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOi41cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokYmV0YS1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzoxOHB4IDE1cHggMTRweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjApO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4ubmF2LXByaW1hcnlfX3N1YiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzZW07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvL3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbn1cbi5uYXYtcHJpbWFyeV9faXRlbTpob3ZlciAubmF2LXByaW1hcnlfX3N1Yixcbi5uYXYtcHJpbWFyeV9faXRlbTpmb2N1cyAubmF2LXByaW1hcnlfX3N1YiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdi1wcmltYXJ5X19zdWItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBtaW4td2lkdGg6MjI1cHg7XG4gICAgfVxufVxuLm5hdi1wcmltYXJ5X19zdWJfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uYXYtcHJpbWFyeV9fc3ViLWxpbmsge1xuICAgIGZvbnQ6JGJldGEtc2l6ZSAkdGVydGlhcnktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZzokZ3V0dGVyLzMgJGd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHQmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpsaWdodGVuKGdyZXksIDQwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGhvdmVyLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4ubmF2LXByaW1hcnlfX3N1Yi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0Oi0xMHB4O1xuICAgIHRvcDozcHg7XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDokYm9keS1mb250LWNvbG9yO1xuICAgIH1cbn1cblxuLm5hdi1wcmltYXJ5X19pdGVtLmFjdGl2ZSB7XG4gICAgLm5hdi1wcmltYXJ5X19zdWIge1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMHB4O1xuICAgIH1cbn1cbi5uYXYtcHJpbWFyeV9faXRlbS5hbmltYXRpbmcge1xuICAgIC5uYXYtcHJpbWFyeV9fc3ViIHtcbiAgICAgICAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgfVxufVxuXG4ub24tLW5hdmlnYXRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRicC1tZWRpdW0pe1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgY29sb3I6I2ZmZlxuICAgICAgICB9XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYW5pbWF0aW5nLS1uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tanMgLm5hdi1wcmltYXJ5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokYnAtbWVkaXVtKXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgIC5uYXYtcHJpbWFyeV9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG4vL2JyZWFkY3J1bWJcbi5uYXYtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzokYmFzZWxpbmUvMiAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXk7XG59XG4ubmF2LWJyZWFkY3J1bWJfX2xpbmssXG4ubmF2LWJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MCAuMjVyZW0gMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonID4gJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oi4yNXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbn1cbi5uYXYtYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWFjY291bnQge31cbi5uYXYtYWNjb3VudC11c2VybmFtZSB7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZTokZGVsdGEtc2l6ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6LS4zNXJlbVxufVxuXG4vL2FjY291bnQgdGFza3Ncbi5uYXYtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXgtaGVpZ2h0OjA7XG4gICAgbWluLXdpZHRoOjIwOHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksb3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG59XG4ubmF2LWFjdGlvbnNfX2xpbms6bm90KC50aC0tYWN0aW9ucykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzokZ3V0dGVyLzMgJGd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA2MG1zIGVhc2U7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6bGlnaHRlbihncmV5LCA0MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokaG92ZXItYmx1ZTtcbiAgICAgICAgfVxuICAgICYuc29ydC0tYWN0aXZlLnNvcnQtLWFzYyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJykgOTUlIDAuNzVyZW0gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLnNvcnQtLWFjdGl2ZS5zb3J0LS1kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKSA5NSUgMC43NXJlbSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuc29ydC0tYXNjOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKGdyZXksIDQwJSkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxNGw1LTUlMjA1JTIwNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJykgOTUlIC43NXJlbSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYuc29ydC0tZGVzYzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKGdyZXksIDQwJSkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJykgOTUlIC43NXJlbSBuby1yZXBlYXQ7XG4gICAgfVxufVxuLm5hdi1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5hY3RpdmUgLm5hdi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbmltYXRpbmcgLm5hdi1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksb3BhY2l0eSAuMXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuICAgICAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxufVxuLm5hdi1hY3Rpb25zX19jb250YWluZXItLWFjY291bnQge1xuICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyLzI7XG4gICAgcGFkZGluZzokZ3V0dGVyLzIgMCAwIDA7XG4gICAgICAgIEBtZWRpYSgkYnAtc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbn1cbi5maWx0ZXIgLm5hdi1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGZsb2F0Om5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6MXJlbTtcbn1cbi5uYXYtaWNvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6JGJhc2VsaW5lO1xuICAgIHJpZ2h0OiRndXR0ZXI7XG4gICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgICAgICAubmF2LWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowOyAgICBcbiAgICAgICAgfVxuICAgICAgICAubmF2LWFjdGlvbnNfX2NvbnRhaW5lci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OjAvMCBzZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuLm5hdi1pY29uc19faWNvbiB7XG4gICAgLy9maWxsOiRkYXJrLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCA2MG1zIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDokYm9keS1mb250LWNvbG9yOyAgICBcbiAgICAgICAgfVxufVxuLy9wYWdpbmF0aW9uXG4ubmF2LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjozcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyO1xyXG4gICAgfVxufVxuLm5hdi1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIG1pbi13aWR0aDozMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDozMnB4O1xuICAgIGhlaWdodDozMnB4O1xuICAgIHdpZHRoOjMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiZy1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkYmctY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIH1cbn1cblxuLm5hdi1pbmNyZW1lbnRhbCB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUgLzI7XHJcbn1cbi5uYXYtaW5jcmVtZW50YWxfX2xpbmsge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBwYWRkaW5nOjByZW0gLjVyZW0gLjI1cmVtIC41cmVtO1xyXG4gICAgbWFyZ2luOjAgMCAwIDEwcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAuMzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cbi5uYXYtaW5jcmVtZW50YWxfX2xpbmstLXByZXZpb3VzIHN2ZyB7XHJcbiAgICBsZWZ0OiAtLjVyZW07XHJcbn1cbi5uYXYtaW5jcmVtZW50YWxfX2xpbmstLW5leHQgc3ZnIHtcclxuICAgIGxlZnQ6IC41cmVtO1xyXG59XG4ubmF2LWluY3JlbWVudGFsX190b3RhbCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6LjVyZW0gMXJlbTtcclxuXHJcbn0iLCIvKiBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8vTGlzdHNcclxudWwsXHJcbm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDoxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XHJcbn1cclxubGkge1xyXG4gICAgbGlzdC1zdHlsZTpkaXNjIG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTouNXJlbTtcclxufVxyXG4ubGlzdCxcclxuLmxpc3QgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbi5saXN0LS1pbmxpbmUge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxufVxyXG4ubGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbn1cclxuLmxpc3QtYXJyb3dlZF9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtYXJyb3dlZF9faXRlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDonJztcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6OHB4O1xyXG4gICAgd2lkdGg6OHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgIG1hcmdpbi1yaWdodDouNXJlbTtcclxufVxyXG4ubGlzdC0tcGxhaW4sXHJcbi5saXN0LS1mb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtLW51bWJlcmVkIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6ZGVjaW1hbDtcclxufSIsIi8vbGlua3MgXHJcbi5saW5rLWFycm93LWJlZm9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDonJztcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6OHB4O1xyXG4gICAgd2lkdGg6OHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgIG1hcmdpbi1yaWdodDouNXJlbTtcclxufVxyXG4ubGluay1hcnJvdy1hZnRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGhlaWdodDo4cHg7XHJcbiAgICB3aWR0aDo4cHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgbWFyZ2luLWxlZnQ6LjVyZW07XHJcbn1cclxuLmxpbmstdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXHJcbn0iLCIvKiBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubG9naW4tbWFpbiB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC14c21hbGwpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6NSU7XHJcbiAgICB9XHJcbn1cclxubGFiZWwsXHJcbi5sYWJlbCB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA5OSU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6MS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5mb3JtLWxhYmVsLS1yYWRpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDouMjVyZW07XHJcbn1cclxuLmZpZWxkIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZS82ICRndXR0ZXIvNjtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNXJlbTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjIuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAvL2JvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwgMC4yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiRncmV5O31cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGlzYWJsZWRde1xyXG4gICAgICAgICAgICBjdXJzb3I6YXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG59XHJcbi5maWVsZC0tbnVtYmVyIHtcclxuICAgIG1heC13aWR0aDoxMjBweDtcclxufVxyXG5sZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxufVxyXG5mb3JtLFxyXG4uZm9ybSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiRiZy1jb2xvcjtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXI7XHJcbn1cclxuLmZvcm0tLXNlY3Rpb25lZCxcclxuLmZvcm0tLXNlY3Rpb25lZCBmb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi5mb3JtLWRpdmlkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlbGluZS8yO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lKjI7XHJcbn1cclxuLmZvcm0taGVhZGVyIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlcjtcclxuICAgIH1cclxuICAgIHBhZGRpbmctdG9wOiRiYXNlbGluZTtcclxufVxyXG4uZm9ybS1tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZTtcclxufVxyXG4uZm9ybS1tZXRhLS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbn1cclxuLmZvcm0tc3ViaGVhZGluZyB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcbi5mb3JtLWhlbHAge1xyXG4gICAgZm9udC1zaXplOiRnYW1tYS1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxufVxyXG4uZm9ybS1jb250ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJnLWNvbG9yO1xyXG4gICAgcGFkZGluZzokYmFzZWxpbmUgJGd1dHRlciAwICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgcGFkZGluZzokYmFzZWxpbmUgMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQ6MS4ycmVtICRoZWFkZXItZm9udDtcclxuICAgICAgICAgICAgICAgICYrIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDokYmFzZWxpbmUqMjsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcbi5mb3JtLW5vdGUge1xyXG4gICAgcGFkZGluZy10b3A6JGJhc2VsaW5lLzQ7XHJcbiAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxufVxyXG4vKlxyXG4ub24tLWZvcm0tY29udGV4dCAuZm9ybS1jb250ZXh0X19wYW5lbCxcclxuLm9uLS1mb3JtLWluZm9ybWF0aW9uIC5mb3JtLWluZm9ybWF0aW9uX19wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmU7XHJcbn1cclxuKi9cclxuLmZvcm0tY29udGV4dF9fcGFuZWwsXHJcbi5mb3JtLWluZm9ybWF0aW9uX19wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBoaWRkZW47XHJcbn1cclxuLmZvcm0tY29udGV4dF9fcGFuZWwsXHJcbi5mb3JtLWluZm9ybWF0aW9uX19wYW5lbCB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiRiYXNlbGluZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmQtZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcbi5mb3JtLXJvdy0tZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZmllbGQge1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOjE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICAmOmZvY3VzIH4gLmZvcm0tcm93LS1kYXRlX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6JGJyYW5kLWRhcmstYmx1ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tcm93LS1kYXRlX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6LjVyZW07XHJcbiAgICBmaWxsOiRncmV5O1xyXG4gICAgdG9wOjIuNXJlbTtcclxufVxyXG4uZm9ybS1yb3ctLWRhdGFsaXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9ybS1jdXJyZW5jeSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwqMnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjEuOXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lLzM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiRiZXRhLXNpemU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWN1cnJlbmN5IHt9XHJcbi5mb3JtLXJvdy0tc3VibWl0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZm9ybS1yb3ctLXJhZGlvLXNldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZvcm0tcm93LS1jaGVja2JveCxcclxuLmZvcm0tcm93LS1yYWRpbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6LjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtaW4taGVpZ2h0OjA7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tcm93LS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0XHJcbn1cclxuLmZvcm0tcm93LS1jZW50cmUge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXJcclxufVxyXG4uZm9ybS10ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OjhyZW07XHJcbiAgICAvKlxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICBtaW4td2lkdGg6MjUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgICAgICAgbWluLXdpZHRoOjQwMHB4O1xyXG4gICAgfSovXHJcbn1cclxuLmZvcm0tc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDoxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1heC13aWR0aDo2NTBweDtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAyLjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgdG9wOjEuMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XHJcbi8vaWU5IGhhY2tcclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zZWxlY3RfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG4uZm9ybS1maWxlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNOSUyMDE2aDZ2LTZoNGwtNy03LTclMjA3aDR6bS00JTIwMmgxNHYySDV6JTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6JGJhc2VsaW5lLzYgJGd1dHRlci82O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5OyAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2JiYmJiYiUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTklMjAxNmg2di02aDRsLTctNy03JTIwN2g0em0tNCUyMDJoMTR2Mkg1eiUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J0Nob29zZSBmaWxlJztcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDokZ3V0dGVyO1xyXG4gICAgICAgIH1cclxufVxyXG4uZm9ybS1maWxlLW5hbWUge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6LjVyZW0gMCAwIDA7XHJcbiAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDoxLjQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm0tcm93LWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgICAgICAgdG9wOi0xMDAlO1xyXG4gICAgICAgIH1cclxufVxyXG4uZm9ybS10YWJsZSB7XHJcbiAgICAudGgsXHJcbiAgICAudGQge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6LjI1cmVtICRndXR0ZXIvNDtcclxuICAgIH1cclxuICAgIFtkYXRhLXRoXTpiZWZvcmUgeyBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aC0tc21hbGwsXHJcbiAgICAuZm9ybS1wZXJtaXNzaW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICAgICAgd2lkdGg6NzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGgtLXNtYWxsIHtcclxuICAgICAgICAvKlxyXG4gICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgICAgICAgICBsZWZ0Oi0xMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLmZvcm0tcGVybWlzc2lvbnMtdGhfX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXBlcm1pc3Npb25zLWZpZWxkIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgYm9yZGVyOjAgbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAudGJvZHkgLnRyOm50aC1jaGlsZChldmVuKSxcclxuICAgIC50Ym9keSAudHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDouNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGgtLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLXBlcm1pc3Npb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLypcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgICAgICAgICBsZWZ0Oi0xMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXBlcm1pc3Npb25zLWZpZWxkIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgYm9yZGVyOjAgbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTE5JTIwNi40MUwxNy41OSUyMDUlMjAxMiUyMDEwLjU5JTIwNi40MSUyMDUlMjA1JTIwNi40MSUyMDEwLjU5JTIwMTIlMjA1JTIwMTcuNTklMjA2LjQxJTIwMTklMjAxMiUyMDEzLjQxJTIwMTcuNTklMjAxOSUyMDE5JTIwMTcuNTklMjAxMy40MSUyMDEyeiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgbWFyZ2luOjhweCAwIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXBlcm1pc3Npb25zLWZpZWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOjAgbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNOSUyMDE2LjE3TDQuODMlMjAxMmwtMS40MiUyMDEuNDFMOSUyMDE5JTIwMjElMjA3bC0xLjQxLTEuNDF6JTIyLyUzRSUwQSUzQy9zdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuZm9ybS1wZXJtaXNzaW9ucy1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIH1cclxufVxyXG4vKlxyXG4uZm9ybS1wZXJtaXNzaW9ucy10aF9fbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBib3JkZXI6MCBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0xOSUyMDYuNDFMMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBtYXJnaW4tdG9wOi4yNXJlbTtcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIHRleHQtaW5kZW50OiAxMDAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZvcm0tcGVybWlzc2lvbnMtdGhfX2ZpZWxkOmNoZWNrZWQgfiAuZm9ybS1wZXJtaXNzaW9ucy10aF9fbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlMjBoZWlnaHQlM0QlMjIxNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk05JTIwMTYuMTdMNC44MyUyMDEybC0xLjQyJTIwMS40MUw5JTIwMTklMjAyMSUyMDdsLTEuNDEtMS40MXolMjIvJTNFJTBBJTNDL3N2ZyUzRScpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4qL1xyXG4uZm9ybS1wZXJtaXNzaW9ucy10aF9fZmllbGQge1xyXG4gICAgbWFyZ2luOjAgMnB4IDAgMDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdG9wOjJweDtcclxufVxyXG4udGggLmxlZ2VuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuLnRoLXJpc2stY2FsY3VsYXRpb24ge1xyXG4gICAgd2lkdGg6ODBweDtcclxufVxyXG4udGFibGUtLXJpc2stY2FsY3VsYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6LjVyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJwLWxhcmdlKXtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOi4yNXJlbTtcclxuICAgIH1cclxuICAgIC50ZC1yaXNrLWNhbGN1bGF0aW9uIHtcclxuICAgICAgICB3aWR0aDo4MHB4XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgyNTUsMjU1LDI1NSwgLjcpKTtcclxuLmZvcm0tc2VhcmNoX19jb250YWluZXIge1xyXG4gICAgcmlnaHQ6NzVweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgcmlnaHQ6MTEwcHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmZvcm0tc2VhcmNoIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgIC8vbWF4LXdpZHRoOiAuMXB4O1xyXG4gICAgYmFja2dyb3VuZDokZGFyay1ncmV5O1xyXG4gICAgei1pbmRleDo1O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6MTJweDtcclxuICAgIC8vbWF4LXdpZHRoOjI1MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDsgICAgXHJcbiAgICAgICAgfSBcclxufVxyXG4uZm9ybS1zZWFyY2hfX2lucHV0IHtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjUpO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHBhZGRpbmc6MCAzMHB4IDAgMDtcclxuICAgIG1pbi1oZWlnaHQ6MnJlbTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO1xyXG4gICAgICAgIH1cclxufVxyXG4uYWN0aXZlIHtcclxuICAgICYuZm9ybS1zZWFyY2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDokZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3ctLWluc2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9ybS1yb3ctLWluc2V0X19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDozcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcbi5mb3JtLXJvd19faW5zZXQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjZweDtcclxuICAgIHRvcDo4cHg7XHJcbiAgICBmaWxsOiAkZ3JleTtcclxufVxyXG5pbnB1dDpmb2N1cyArIC5mb3JtLXJvd19faW5zZXQtaWNvbiB7XHJcbiAgICAvL2ZpbGw6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBmaWxsOiAkYnJhbmQtZGFyay1ibHVlO1xyXG59XHJcblxyXG4uZm9ybS1pbnN0cnVjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmV5O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjokYmFzZWxpbmUgMDtcclxuICAgIH1cclxufVxyXG4uZm9ybS1pbnN0cnVjdGlvbnNfX2gxIHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS80O1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250O1xyXG59XHJcblxyXG4vL3dhcm5pbmdcclxuLmZvcm0td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBoaWRkZW47XHJcbn1cclxuLmZvcm0td2FybmluZy5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJsZTtcclxuICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lLzI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyICRiYXNlbGluZSAkZ3V0dGVyKjI7XHJcbiAgICAvL2JhY2tncm91bmQ6ZGFya2VuKCRvZmYtd2hpdGUsIDUlKTtcclxuICAgIC8vYmFja2dyb3VuZDpyZ2JhKCR3YXJuaW5nLWNvbG9yLCAuOSk7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJHdhcm5pbmctY29sb3IsIC4xKTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkd2FybmluZy1jb2xvciwgLjkpO1xyXG4gICAgY29sb3I6JHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiRndXR0ZXIvMjtcclxuICAgICAgICAgICAgdG9wOiRiYXNlbGluZTtcclxuICAgICAgICAgICAgZmlsbDokd2FybmluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXdhcm5pbmctbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6LjI1cmVtIDFyZW0gLjVyZW0gLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiRiYXNlbGluZS8yO1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCR3YXJuaW5nLWNvbG9yLCAuMSk7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHdhcm5pbmctY29sb3IsIC45KTtcclxuICAgIGNvbG9yOiR3YXJuaW5nLWNvbG9yO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDouNXJlbTtcclxuICAgICAgICAgICAgZmlsbDokd2FybmluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8vZXJyb3JzXHJcbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yLFxyXG4uZm9ybS1lcnJvciAuZmllbGQsXHJcbi5mb3JtLWVycm9yIC5TZWxlY3QtY29udHJvbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxyXG4uZm9ybS1lcnJvci1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTokZ2FtbWEtc2l6ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6JGVycm9yLWNvbG9yO1xyXG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcclxufVxyXG4uZm9ybS1zZWxlY3QuZm9ybS1lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiRiYXNlbGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZm9ybS1zZWxlY3QgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmZvcm0tcm93LS1yYWRpbyB7XHJcbiAgICAmLmZvcm0tZXJyb3I6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDoxLjM1cmVtO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxufVxyXG4ucmlzay1tYXRyaXggLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206LTEuNzVyZW07XHJcbn1cclxuXHJcbi5oaW50LXRleHQge1xyXG4gICAgZGlzcGxheTpibG9jazsgIFxyXG4gICAgZm9udC1zaXplOjAuOHJlbTsgXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn0gXHJcbi5mb3JtLWhpbnQge1xyXG4gICAgY29sb3I6JGRhcmstZ3JleTtcclxufVxyXG4uZm9ybS1oaW50ICsgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLzI7XHJcbn0iLCIvKiBNZWRpYSBvYmplY3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tZWRpYS1saXN0IHtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG4ubWVkaWEtaXRlbSB7XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnAtbWVkaXVtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDpjb2x1bW4tY2FsYygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lZGlhLWl0ZW1fX21lZGlhIHtcclxuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG4ubWVkaWEtaXRlbV9fbWVkaWEtLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxufVxyXG4ubWVkaWEtaXRlbV9faW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZWRpYS1pdGVtX19iZCB7XHJcbiAgICB3aWR0aDoxMDAwMHB4O1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG59XHJcbi5tZWRpYS1pdGVtX19iZC0tcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcbi5tZWRpYS1pdGVtX19oZWFkaW5nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOjEuNjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtaXRlbV9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1lZGlhLWl0ZW1fX21ldGEge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJwLW1lZGl1bSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6MXJlbTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTouNTsgICAgXHJcbiAgICAgICAgfVxyXG59XHJcbi5idG4tY2xvc2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTowO1xyXG59XHJcbi5idG4taGFtYnVyZ2VyIHtcclxuICAgIEBpbmNsdWRlIGlyO1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICB3aWR0aDoyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgI2ZmZjtcclxuICAgIHRvcDoxNnB4O1xyXG4gICAgbGVmdDokZ3V0dGVyO1xyXG4gICAgei1pbmRleDozO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OjM7XHJcbiAgICAgICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjNweDtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOjlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcclxuICAgICAgICB9XHJcbn1cclxuLm9uLS1uYXZpZ2F0aW9uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIC5idG4taGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgcmdiYSgwLDAsMCwgLjApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFuaW1hdGluZy0tbmF2aWdhdGlvbiAuYnRuLWhhbWJ1cmdlciB7XHJcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UtaW4sIGJvcmRlci10b3AgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4sIGJvcmRlci10b3AgMTAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG59XHJcbi5uby1qcyAuYnRuLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmJ0bi0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5idG4tLXN1Ym1pdCB7XHJcbiAgICAvL2JhY2tncm91bmQ6JGRhcmstZ3JleTtcclxuICAgIGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZTtcclxuXHRwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwbXMgZWFzZTtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1saWdodC1ibHVlOyAgICBcclxuICAgICAgICB9XHJcbn1cclxuLmJ0bi0tY2FuY2VsIHtcclxuICAgIGNvbG9yOiRicmFuZC1kYXJrLWJsdWU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8vc2tpcCB0byBjb250ZW50XHJcbi5idG4tc2tpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBvdXRsaW5lOjA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmJ0bl9fcHJpbnQsXHJcbi5idG5fX2FkZCxcclxuLmJ0bl9fZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC4yNXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmlsbDokYm9keS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDokYnJhbmQtbGlnaHQtYmx1ZTsgICAgXHJcbiAgICAgICAgfVxyXG59XHJcbi50b2dnbGVyLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6NDtcclxuICAgIGxlZnQ6LTEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB0b3A6MDtcclxufVxyXG4uYWN0aXZlID4gLnRvZ2dsZXItY2xvc2Uge1xyXG4gICAgbGVmdDowO1xyXG59XHJcblxyXG4uYnRuX190b2dnbGUge1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoyO1xyXG4gICAgZm9udDokYWxwaGEtc2l6ZSAkdGVydGlhcnktZm9udDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjotLjE1cmVtIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxufVxyXG4ub24tLWZvcm0tY29udGV4dCAuYnRuX190b2dnbGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxufSIsIi5sb2FkZXIge1xuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46MCAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXIqMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRndXR0ZXIqMjtcbiAgICB9XG59XHJcbi5sb2FkZXItLXB1c2gtdG9wIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46JGJhc2VsaW5lIDA7XG4gICAgfVxyXG59XHJcbi5sb2FkZXJfX2ltZyB7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG59IiwiLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmljb24tLWVkaXQsXHJcbi5pY29uLS1kZWxldGUsXHJcbi5pY29uLS10cmFuc2ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICB0b3A6MTJweDtcclxuICAgIH1cclxufSIsIi50YWJzIHtcclxufVxyXG4udGFicy1uYXZpZ2F0aW9uIHtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgcGFkZGluZzowICRndXR0ZXI7XHJcbiAgICB9XHJcbn1cclxuLnRhYnMtbWVudSB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG4udGFicy1tZW51LWl0ZW0ge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6JGJldGEtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiRiYXNlbGluZS8zICRndXR0ZXIvNDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lLzIgJGd1dHRlcjtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIG9wYWNpdHk6LjY7XHJcbiAgICBmb250OiRhbHBoYS1zaXplICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxufVxyXG4udGFicy1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG4udGFiLXBhbmVsIHtcclxuICAgIGNsZWFyOmxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTokYmFzZWxpbmUqNztcclxuICAgIHRvcDowO1xyXG4gICAgei1pbmRleDoyO1xyXG4gICAgbWluLWhlaWdodDo3MHZoO1xyXG59IiwiLnRhYmxlX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDokYmFzZWxpbmU7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyKjI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokZ3V0dGVyKjI7XHJcbiAgICAgICAgLy9oZWlnaHQ6NDAwcHg7XHJcbiAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDozMnB4O1xyXG4gICAgfVxyXG59XHJcbi50YWJsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLS1maXhlZCB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcbi50YWJsZS0tYXVkaXQge1xyXG4gICAgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxufVxyXG4udGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6MDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG4udGJvZHkge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgLy9tYXJnaW4tdG9wOjMycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi50ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOi43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTouNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMS41JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGhvdmVyLWJsdWU7XHJcbiAgICAgICAgfVxyXG59XHJcbi50aCxcclxuLnRkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbn1cclxuLnRkIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi50aCB7XHJcbiAgICBmb250OiRnYW1tYS1zaXplICR0ZXJ0aWFyeS1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6LjVyZW0gNDVweCAuNXJlbSAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWJsdWU7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uc3ViLXRoX19tYXgtcmlzayxcclxuLnN1Yi10aF9fYXZnLXJpc2ssXHJcbi50aF9fbWF4LXJpc2ssXHJcbi50aF9fYXZnLXJpc2ssXHJcbi50aF9fY29tcGxpYW5jZSxcclxuLmNvbXBsaWFuY2UsXHJcbi5hdmctcmlzayB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOjE1MHB4O1xyXG4gICAgfVxyXG59XHJcbi50aF9fYXZnLWNvbXBsaWFuY2UsXHJcbi5zdWItdGhfX2F2Zy1jb21wbGlhbmNlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRoLS1zdWIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1ncmV5LCAyMCUpO1xyXG59XHJcbi50aC0tYWN0aW9ucyB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDozNXB4O1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbi50aC1kZWxldGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6NXB4O1xyXG4gICAgdG9wOi41cmVtO1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcbi50ci0tZmFkZWQgLnRkOm5vdCgudGQtLWFjdGlvbnMpe1xyXG4gICAgb3BhY2l0eTouMjU7XHJcbn1cclxuLnRoOmhvdmVyIC50aC1kZWxldGUge1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcbi50Ym9keSAudHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIC8vYmFja2dyb3VuZDpkYXJrZW4oJG9mZi13aGl0ZSwgMSUpO1xyXG4gICAgLy9iYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJGJyYW5kLWRhcmstYmx1ZSwgLjA1KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOmRhcmtlbigkb2ZmLXdoaXRlLCAxLjUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokaG92ZXItYmx1ZTtcclxuICAgICAgICB9XHJcbn1cclxuLnRib2R5IC50cl9fc3VtbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRib2R5IC50cl9fc3VtbWFyeTpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCRicmFuZC1kYXJrLWJsdWUsIC4wNSkgIWltcG9ydGFudDtcclxufVxyXG4udGQtLWFjdGlvbnMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6Ljc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiRndXR0ZXIvMjtcclxuICAgIH1cclxuICAgIG1heC13aWR0aDoyNXB4O1xyXG59XHJcbi50cl9fbGluayB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6LjI1cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxNzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjEuNXJlbTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6Ljc1cmVtIC41cmVtIC43NXJlbSAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udHJfX2xpbmstLWJnIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OjFweDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbToxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xyXG59XHJcbltkYXRhLXRoXTpiZWZvcmUgeyBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgZm9udDokZ2FtbWEtc2l6ZSAkdGVydGlhcnktZm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xyXG4gICAgfVxyXG59XHJcbi5zb3J0LS1hY3RpdmUuc29ydC0tYXNjOm5vdCgudGgtLWFjdGlvbnMpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6JGJyYW5kLWRhcmstYmx1ZSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDEwbDUlMjA1JTIwNS01eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKSByaWdodCAyNXB4IHRvcCAuNXJlbSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvcnQtLWFjdGl2ZS5zb3J0LS1kZXNjOm5vdCgudGgtLWFjdGlvbnMpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtZGFyay1ibHVlIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM0ZGRkZGRiUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk03JTIwMTRsNS01JTIwNSUyMDV6JTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTNDL3N2ZyUzRScpIHJpZ2h0IDI1cHggdG9wIC41cmVtICBuby1yZXBlYXQ7XHJcblxyXG59XHJcbi5zb3J0LS1hc2M6bm90KC50aC0tYWN0aW9ucyk6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1kYXJrLWJsdWUgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzRkZGRkZGJTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxNGw1LTUlMjA1JTIwNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJykgcmlnaHQgMjVweCB0b3AgLjVyZW0gIG5vLXJlcGVhdDtcclxuXHJcbn1cclxuLnNvcnQtLWRlc2M6bm90KC50aC0tYWN0aW9ucyk6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDokYnJhbmQtZGFyay1ibHVlIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwZmlsbCUzRCUyMiUyM0ZGRkZGRiUyMiUyMGhlaWdodCUzRCUyMjE4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMTglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk03JTIwMTBsNSUyMDUlMjA1LTV6JTIyLyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIvJTNFJTBBJTNDL3N2ZyUzRScpIHJpZ2h0IDI1cHggdG9wIC41cmVtICBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdWItdGFibGVfX3RkIC50ci5jb21wbGlhbmNlLXRyIHtcclxuICAgIGN1cnNvcjphdXRvO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJyYW5kLWRhcmstYmx1ZSwgLjA1KSAhaW1wb3J0YW50OztcclxuICAgIH1cclxufVxyXG4uY29tcGxpYW5jZS10ZCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6LjI1cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MCBub25lO1xyXG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6Ljc1cmVtIC41cmVtIC43NXJlbSAuNXJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wbGlhbmNlLXRkLS1maWd1cmUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1zdWJ0YWJsZSB7XHJcbiAgICAudGQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOi4yNXJlbSAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowIG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6Ljc1cmVtIC41cmVtIC43NXJlbSAuNXJlbTtcclxuICAgIH1cclxuICAgIC50ZC0tYWN0aW9ucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDouNzVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiRndXR0ZXIvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhhcy1zdWJ0YWJsZSAudGJvZHkgLnRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDEsIDEwOCwgMC4wNSk7XHJcbiAgICB9XHJcbn1cclxuLnN1Yi10YWJsZV9fdHJpZ2dlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2JvcmRlci1ib3R0b206M3B4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGJnLWNvbG9yO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmctY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcblxyXG4gICAgfVxyXG59XHJcbi5zdWItdGFibGVfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcbi5zdWItdGFibGVfX3RyaWdnZXIuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206MCBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJisgLnN1Yi10YWJsZV9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zdWItdGFibGVfX3RyaWdnZXIubG9hZGluZyA+IC50ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL0NvbnRlbnQvaW1nL2xvYWRlci5naWYnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4uc3ViLXRhYmxlX19jb250YWluZXIgdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG4uaGFzLXN1YnRhYmxlIC5zdWItdGFibGVfX3RkIHtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXIgIWltcG9ydGFudDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGxpZ2h0LWdyZXksIDIlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJnLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzppbnNldCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIGluc2V0IDAgMnB4IDJweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCBpbnNldCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICB9XHJcbn1cclxuLnN1Yi10YWJsZV9fdHJpZ2dlci5hY3RpdmU6aG92ZXIgKyAuc3ViLXRhYmxlX19jb250YWluZXIgLnN1Yi10YWJsZV9fdGQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGhvdmVyLWJsdWU7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbn1cclxuLnN1Yi10YWJsZV9fdGQgLnRyIHtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRiZy1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc3ViLXRhYmxlX190ZCAudHIuc3ViLXRyLS1hcmNoaXZlZDpob3ZlcixcclxuLnN1Yi10YWJsZV9fdGQgLnRyLnN1Yi10ci0tYXJjaGl2ZWQ6aG92ZXIgdGQsXHJcbi5zdWItdGFibGVfX3RkIC50ci0tZmFkZWQ6aG92ZXIsXHJcbi5zdWItdGFibGVfX3RkIC50ci0tZmFkZWQ6aG92ZXIgLnRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG59XHJcbi5zdWItdGFibGVfX3RkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRiZy1jb2xvcjtcclxufVxyXG4uc3ViLXRhYmxlX190ZCAudHIuc3ViLXRyLS1hcmNoaXZlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3ViLXRyLS1jb21wbGV0ZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3ViLXRoX19hZGRpdGlvbmFsLWluZm8sXHJcbi5zdWItdGhfX2p1c3RpZmljYXRpb24tZm9yLXJpc2stY2hhbmdlLFxyXG4uc3ViLXRoX19yaXNrLWNvbW1lbnRzIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI3NXB4KXtcclxuICAgICAgICBtaW4td2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1NTBweCl7XHJcbiAgICAgICAgbWluLXdpZHRoOjIyMHB4O1xyXG4gICAgfVxyXG59XHJcbi50ZCAuTGlua2lmeSBhIHtcclxuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4uc3ViLXRoX19ldmlkZW5jZS1sb2NhdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNzVweCl7XHJcbiAgICAgICAgbWluLXdpZHRoOjIyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zdWItdGhfX3F1ZXN0aW9uLW51bWJlcixcclxuLnN1Yi10aF9fcmVzcG9uc2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjc1cHgpe1xyXG4gICAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zdWItdGhfX3F1ZXN0aW9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI3NXB4KXtcclxuICAgICAgICB3aWR0aDoyNTBweDtcclxuICAgICAgICAvL21pbi13aWR0aDoxNTBweDtcclxuICAgICAgICAvL21heC13aWR0aDoyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLS1tdmMge1xyXG4gICAgLnRkIHtcclxuICAgICAgICBwYWRkaW5nOi43NXJlbSAuNXJlbTtcclxuICAgIH1cclxuICAgIC50Ym9keSAudHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA0MSwgMTA4LCAwLjA1KTtcclxuICAgIH1cclxuICAgIC50cjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDppbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLm5hdi1hY3Rpb25zX19saW5rOm5vdCgudGgtLWFjdGlvbnMpIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1hY3Rpb25zIC5uYXYtYWN0aW9uc19fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDQxLCAxMDgsIDAuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpe1xyXG4gICAgICAgIC50aC0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGgtLWFjdGlvbnMsXHJcbiAgICAgICAgLnRkLS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwpe1xyXG4gICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtYWN0aW9uc19fY29udGFpbmVyLS1hY2NvdW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRkLS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4udGFibGVfX2Nsb25lIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDoxMDAlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIGxlZnQ6JGd1dHRlcjtcclxuICAgICAgICByaWdodDokZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtICN7JGd1dHRlcioyfSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSl7XHJcbiAgICAgICAgbGVmdDokZ3V0dGVyKjI7XHJcbiAgICAgICAgcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtICN7JGd1dHRlcio0fSk7XHJcbiAgICB9XHJcbiAgICAudGhlYWQgLnRoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwMCU7XHJcbiAgICB9XHJcbiAgICAudGJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4udGFibGVfX2Nsb25lLS1pbnNldCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgbGVmdDokZ3V0dGVyLzI7XHJcbiAgICAgICAgcmlnaHQ6JGd1dHRlci8yO1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtbGFyZ2Upe1xyXG4gICAgICAgIGxlZnQ6JGd1dHRlcjtcclxuICAgICAgICByaWdodDokZ3V0dGVyO1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtICN7JGd1dHRlcioyfSk7XHJcbiAgICB9XHJcbn1cclxuLm9uLS1zdGlja3ktaGVhZGVyIHtcclxuICAgIC50YWJsZV9fY2xvbmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZV9fc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOjJyZW07XHJcbn1cclxuLnRhYmxlX19zdW1tYXJ5LXRoIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XHJcbiAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6JGJldGEtc2l6ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICBwYWRkaW5nOi43NXJlbSAuNXJlbSAuNzVyZW0gLjVyZW07XHJcbn1cclxuLnRhYmxlX19zdW1tYXJ5LXRkIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzouNzVyZW0gJGd1dHRlci8yO1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDokYnJhbmQtZGFyay1ibHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufSIsIi5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOjAgJGd1dHRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDokZ3V0dGVyKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDokZ3V0dGVyKjI7XG4gICAgfVxufVxuLmZpbHRlci0tbGVzcyB7XHJcbiAgICAubmF2LWljb25zIHtcclxuICAgICAgICB0b3A6LjVyZW07XHJcbiAgICB9XHJcbn1cbi5maWx0ZXJfX2Zvcm0ge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbn1cbi5maWx0ZXJfX3N0cmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjokZ3JleTt9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgfVxufVxuLnNvcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDo4MHB4O1xuICAgIHRvcDoyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOi4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmlsbDokZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA2MG1zIGVhc2U7XG4gICAgfVxuICAgICYuYWN0aXZlIHN2ZyB7XG4gICAgICAgIGZpbGw6JGJvZHktZm9udC1jb2xvcjsgICAgXG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgJi5zb3J0LS1hY3RpdmUuc29ydC0tYXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMTkxOTE5JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIxOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIvJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMi8lM0UlMEElM0Mvc3ZnJTNFJykgOTUlIDAuNzVyZW0gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICYuc29ydC0tYWN0aXZlLnNvcnQtLWRlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKSA5NSUgMC43NXJlbSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb3J0LS1hc2M6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oZ3JleSwgNDAlKSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDE0bDUtNSUyMDUlMjA1eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKSA5NSUgLjc1cmVtIG5vLXJlcGVhdDtcblxuICAgICAgICB9XG4gICAgICAgICYuc29ydC0tZGVzYzpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oZ3JleSwgNDAlKSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMxOTE5MTklMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjE4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDEwbDUlMjA1JTIwNS01eiUyMi8lM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyLyUzRSUwQSUzQy9zdmclM0UnKSA5NSUgLjc1cmVtIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5wYWdlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206JGJhc2VsaW5lKjI7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokZ3V0dGVyO1xyXG4gICAgfS8qXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1tZWRpdW0pe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyKjI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDokZ3V0dGVyKjI7XHJcbiAgICB9Ki9cclxufVxyXG4ucGFnZS1pbnNldCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXhzbWFsbCl7XHJcbiAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6NjgwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtaW5zZXQtLWxvZ2luIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICB3aWR0aDozMCU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Uge1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIC50YWJsZV9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59IiwiLypcclxuLnRvb2x0aXBfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgICBsZWZ0Oi02NHB4O1xyXG4gICAgaGVpZ2h0OjQwcHg7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZS8zICRndXR0ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOmF1dG87XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTotNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAzcHggMXB4IC0xcHggcmdiYSgwLDAsMCwuMTQpO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgKyAudG9vbHRpcCB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBhbmltYXRpb246IHRvb2x0aXAgMTYwbXMgZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0b29sdGlwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuKi9cclxuLy9yZWFjdCB0b29sdGlwXHJcbi50b29sdGlwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOjM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250Oi45cmVtLzEuNCAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL3ZhbmlsbGEgdG9vbGlwXHJcbi50b29sdGlwX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uanMtdG9vbHRpcDpob3ZlciAgKyAudG9vbHRpcF9fd2luZG93IHtcclxuICAgIG9wYWNpdHk6MC45O1xyXG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG59XHJcbi50b29sdGlwX193aW5kb3cge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgbGVmdDogLTk5OWVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDhweCAyMXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQgLCBtYXJnaW4tdG9wIDAuM3MgZWFzZS1vdXQsIG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0b3A6IC05OTllbTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgIG1hcmdpbi10b3A6LTUwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzIyMjtcclxuICAgICAgICB9XHJcbn0iLCIuYXV0b2NvbXBsZXRle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXV0b2NvbXBsZXRlLS1xdWVzdGlvbnMge1xyXG4gICAgLmZpbHRlcl9fc3RyaW5nIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDo2NTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRicC1zbWFsbCl7XHJcbiAgICAgICAgdG9wOjEuOHJlbTtcclxuICAgIH1cclxufVxuLmF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbiAgICB3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6NTAwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLjc1ZW0gMCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IC4zcyBjdWJpYy1iZXppZXIoLjQsLjIsLjUsMS40KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxLjQzZW0gLS40M2VtO1xufVxuLmF1dG9jb21wbGV0ZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uNDNlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IC40ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKGdyZXksIDQwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgfVxufVxuLmF1dG9jb21wbGV0ZS5hY3RpdmUgLmZvcm0tcm93X19pbnNldC1pY29uIHtcbiAgICBmaWxsOiAkYm9keS1mb250LWNvbG9yO1xufVxuXG5cbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgQGluY2x1ZGUgaGlkZGVuO1xyXG59XG5kaXYuYXdlc29tcGxldGUgPiBpbnB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuYXdlc29tcGxldGUgPiB1bCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbiAgICB3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6NTAwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLjc1ZW0gMCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5hd2Vzb21wbGV0ZSA+IHVsW2hpZGRlbl0sXG5kaXYuYXdlc29tcGxldGUgPiB1bDplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vKlxuQHN1cHBvcnRzICh0cmFuc2Zvcm06IHNjYWxlKDApKSB7XG5cdGRpdi5hd2Vzb21wbGV0ZSA+IHVsIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgY3ViaWMtYmV6aWVyKC40LC4yLC41LDEuNCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMS40M2VtIC0uNDNlbTtcblx0fVxuXHRcblx0ZGl2LmF3ZXNvbXBsZXRlID4gdWxbaGlkZGVuXSxcblx0ZGl2LmF3ZXNvbXBsZXRlID4gdWw6ZW1wdHkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxufVxuICAgICovXG5cblx0ZGl2LmF3ZXNvbXBsZXRlID4gdWw6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0uNDNlbTtcblx0XHRsZWZ0OiAxZW07XG5cdFx0d2lkdGg6IDA7IGhlaWdodDogMDtcblx0XHRwYWRkaW5nOiAuNGVtO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlcjogaW5oZXJpdDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHRkaXYuYXdlc29tcGxldGUgPiB1bCA+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogLjJlbSAuNWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuXHR9XG5cdFxuXHRkaXYuYXdlc29tcGxldGUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKGdyZXksIDQwJSk7XG5cdFx0Y29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cdH1cblx0XG5cdGRpdi5hd2Vzb21wbGV0ZSA+IHVsID4gbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oZ3JleSwgNDAlKTtcblx0XHRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblx0fVxuICAgIC8qXG4gICAgZGl2LmF3ZXNvbXBsZXRlIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgfVxuXHRcdGRpdi5hd2Vzb21wbGV0ZSBtYXJrIHtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCg2NSwgMTAwJSwgNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0ZGl2LmF3ZXNvbXBsZXRlIGxpOmhvdmVyIG1hcmsge1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDY4LCAxMDElLCA0MSUpO1xuXHRcdH1cblx0XHRcblx0XHRkaXYuYXdlc29tcGxldGUgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gbWFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBoc2woODYsIDEwMiUsIDIxJSk7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG4gICAgICAgICovIiwiLmNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lICRndXR0ZXI7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiRiZy1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjokYmFzZWxpbmUgMDtcclxuICAgIH1cclxufVxyXG4uY2FwdGlvbi0taGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2FwdGlvbl9faDEge1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzQ7XHJcbiAgICBmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQ7XHJcbn1cclxuLmNhcHRpb25fX2gyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS80O1xyXG59XHJcbi5jYXB0aW9uX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgZm9udC1zaXplOiRnYW1tYS1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzhcclxufVxyXG4uY2FwdGlvbl9fbW9kaWZpY2F0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6LjVyZW07XHJcbn0iLCIucmlzay1tYXRyaXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzI7XHJcbiAgICAgICAgfVxyXG59XHJcbi5yaXNrLW1hdHJpeF9fdGgge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIGZvbnQ6JGdhbW1hLXNpemUgJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6LjI1cmVtIC41cmVtIC41cmVtIC4yNXJlbTtcclxufVxyXG4ucmlzay1tYXRyaXhfX3RoLS1oIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzouNXJlbSAuNXJlbSAuNXJlbSAuNXJlbTtcclxufVxyXG4ucmlzay1tYXRyaXhfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6JGdhbW1hLXNpemU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6LjI1cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5Oi40O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouOTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgNjBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6JGJldGEtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG4ucmlzay1tYXRyaXhfX2l0ZW0tLWxvdyBsYWJlbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwRkYwMDtcclxufVxyXG4ucmlzay1tYXRyaXhfX2l0ZW0tLW1lZCBsYWJlbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkYwMDtcclxufVxyXG4ucmlzay1tYXRyaXhfX2l0ZW0tLWhpZ2ggbGFiZWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRjk5MDA7XHJcbn1cclxuLnJpc2stbWF0cml4X19pdGVtLS12aGlnaCBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRjAwMDA7XHJcbn1cclxuLnJpc2stbWF0cml4X19pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbHtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSA2MG1zIGVhc2U7XHJcbn0iLCIuZGF0YXNldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiRiYXNlbGluZSAkZ3V0dGVyIDAgJGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOjAgJGd1dHRlciA0cHggJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1sYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXIqMjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgfVxyXG59XHJcbi5kYXRhc2V0X19oMSB7XHJcbiAgICBmb250LXNpemU6JGFscGhhLXNpemU7XHJcbn1cclxuLmRhdGFzZXQtZm9ybSB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGJwLXNtYWxsKXtcclxuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdy0tcmFkaW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiRnYW1tYS1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWdlbmQge1xyXG4gICAgICAgIGZvbnQ6JGFscGhhLXNpemUgJHRlcnRpYXJ5LWZvbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCIvKlxyXG4ubW9kYWwge1xyXG4gICAgQGluY2x1ZGUgaGlkZGVuO1xyXG5cclxuLm1vZGFsX19pbm5lciB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm9yZGVyLXRvcDoxLjVyZW0gc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VsaW5lKjI7XHJcbn1cclxuLm9uLS1tb2RhbCAubW9kYWwge1xyXG4gICAgQGluY2x1ZGUgdmlzaWJsZTtcclxuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MS41cmVtO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBlYXNlO1xyXG59XHJcbi5tb2RhbF9faW5uZXIgLnBhZ2UtaW5zZXQge1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDAuNik7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgb3BhY2l0eSAzNjBtcyBlYXNlO1xyXG59XHJcbi5vbi0tbW9kYWwgLm1vZGFsIHtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG4ub24tLW1vZGFsIC5tb2RhbF9faW5uZXIgLnBhZ2UtaW5zZXQge1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgei1pbmRleDozO1xyXG59XHJcbi5vbi0tbW9kYWwgLm1vZGFsX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHotaW5kZXg6MjtcclxuICAgIHRvcDokYmFzZWxpbmUqMjtcclxuICAgIGxlZnQ6JGd1dHRlcjtcclxuXHJcbn1cclxuKi9cclxuLm1vZGFsX19pbm5lciB7XHJcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcclxufVxyXG4uUmVhY3RNb2RhbF9fT3ZlcmxheS0tYWZ0ZXItb3BlbiAubW9kYWxfX2Nsb3NlIHtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjQwcHg7XHJcbiAgICByaWdodDozMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOjYwcHg7XHJcbiAgICAgICAgcmlnaHQ6NjBweDtcclxuICAgIH1cclxufSIsIi5tYW5hZ2Uge31cclxuLm1hbmFnZS1saXN0IHtcclxuXHRAaW5jbHVkZSBoaWRkZW47XHJcbn1cclxuLmFjdGl2ZSAubWFuYWdlLWxpc3Qge1xyXG5cdEBpbmNsdWRlIHZpc2libGU7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZWxpbmU7XHJcbn1cclxuLm1hbmFnZS1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5uYXYtaWNvbnMge1xyXG4gICAgICAgICAgICB0b3A6MjBweDtcclxuICAgICAgICB9XHJcbn1cclxuLm1hbmFnZS10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogJGd1dHRlcjtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0uMTVyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG59XHJcbi5tYW5hZ2UtaXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuLmFjdGl2ZSB7XHJcbiAgICAubWFuYWdlLXRpdGxlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFuYWdlLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgIH1cclxuICAgIC5tYW5hZ2UtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hbmFnZS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDoxcHg7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgcGFkZGluZzo2cHg7XHJcbiAgICB9XHJcbn0iLCIucmVhY3QtZGF0YWxpc3Qge1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMztcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgY3ViaWMtYmV6aWVyKC40LC4yLC41LDEuNCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxLjQzZW0gLS40M2VtO1xyXG4gICAgICAgIC5yZWFjdC1kYXRhbGlzdDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLS40M2VtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFjdC1kYXRhbGlzdC1vcHRpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oZ3JleSwgNDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWN0LWRhdGFsaXN0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG59XHJcbiIsIi8qLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuLmFsZXJ0LS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxODQsIDgsIDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMywgMTg0LCA4LCAwLjkpO1xyXG4gICAgY29sb3I6ZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxNSUpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG59XHJcbi5hbGVydC0td2FybmluZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkZXJyb3ItY29sb3IsIC4xKTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkZXJyb3ItY29sb3IsIC45KTtcclxuICAgIGNvbG9yOmRhcmtlbigkZXJyb3ItY29sb3IsIDE1JSk7XHJcbn1cclxuLmFsZXJ0LS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYnJhbmQtbGlnaHQtYmx1ZSwgLjEpO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRicmFuZC1saWdodC1ibHVlLCAuOSk7XHJcbiAgICBjb2xvcjokYnJhbmQtZGFyay1ibHVlO1xyXG59XHJcbiAqL1xyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG59XHJcbi5hbGVydC0tc3VjY2VzcyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxODQsIDgsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMywgMTg0LCA4LCAwLjkpO1xyXG4gICAgLy9jb2xvcjpkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDE1JSk7XHJcbn1cclxuLmFsZXJ0LS13YXJuaW5ne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRlcnJvci1jb2xvciwgLjEpO1xyXG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGVycm9yLWNvbG9yLCAuOSk7XHJcbiAgICAvL2NvbG9yOmRhcmtlbigkZXJyb3ItY29sb3IsIDE1JSk7XHJcbn1cclxuLmFsZXJ0LS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6cmdiYSgkYnJhbmQtbGlnaHQtYmx1ZSwgLjEpO1xyXG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJyYW5kLWxpZ2h0LWJsdWUsIC45KTtcclxuICAgIC8vY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcclxufVxyXG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWVudGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1lbnRlci5ub3RpZmljYXRpb24tZW50ZXItYWN0aXZlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbGVhdmUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1sZWF2ZS5ub3RpZmljYXRpb24tbGVhdmUtYWN0aXZlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG5cclxuXHJcbi5ub3RpZmljYXRpb24taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XHJcbn0iLCIudGFnX19jb250YWluZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDokYnAtc21hbGwpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6JGJwLWxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlcioyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcioyO1xyXG4gICAgfVxyXG59XHJcbi50YWdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6JGJhc2VsaW5lLzIgJGd1dHRlciAwICRndXR0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJnLWNvbG9yLCAyJSk7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6JGJnLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiRicC1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjo0cHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLnRhZ3NfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLzI7XHJcbn1cclxuLnRhZ19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOi4yNXJlbSAkZ3V0dGVyLzIgLjI1cmVtIDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6JGd1dHRlci8zO1xyXG4gICAgZm9udDokZ2FtbWEtc2l6ZSAkdGVydGlhcnktZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDoycHg7XHJcbiAgICAgICAgICAgIHRvcDouMnJlbTtcclxuICAgICAgICAgICAgZmlsbDokYm9keS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDE2MG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6JGRhcmstZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDojZmZmOyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5xdWVzdGlvbm5haXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDokYmFzZWxpbmU7XG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMTkxOTE5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGJhc2VsaW5lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGJvZHlfd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDo2MyU7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzE5MTkxOTtcclxuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGJvZHkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjEwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzE5MTkxOTtcclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwLjk5JTtcclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzouNXJlbSAwIDAgLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxOTE5MTk7XHJcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXJvdy0tdGhlYWQge1xuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGgge1xuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGgge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyJTtcclxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bil7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0MCU7XHJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGgsXG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OjAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowIG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6MzZweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRoLS1udW1iZXIsXHJcbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLW51bWJlciB7XHJcbiAgICAgICAgd2lkdGg6MTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZS10aC0tcXVlc3Rpb25zLFxyXG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRkLS1xdWVzdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjQwLjk5OTklO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RhYmxlLXRoLS1xdWVzdGlvbnMge1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTkxOTE5O1xyXG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZS10aC0tY29tcGxpYW5jZSxcclxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZS10ZC0tY29tcGxpYW5jZSB7XHJcbiAgICAgICAgd2lkdGg6MTIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlX190YWJsZS10aC0tZXZpZGVuY2UsXHJcbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLWV2aWRlbmNlIHtcclxuICAgICAgICB3aWR0aDozNyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmVfX3F1ZXN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XHJcbiAgICB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX3RvcGljIHtcbiAgICAgICAgZm9udC1zaXplOjEycHQgIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZWxpbmUvMjtcclxuICAgICAgICBtYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cbiAgICAucXVlc3Rpb25uYWlyZV9fdGFibGUtdGQtLXF1ZXN0aW9ucy1ib29sZWFuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjgwcHg7XHJcbiAgICB9XG4gICAgLnF1ZXN0aW9ubmFpcmVfX2Jvb2xlYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVlc3Rpb25uYWlyZV9fYm9vbGVhbi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxuIH0iLCIuZ3UtbWlycm9yIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxufVxyXG4uZ3UtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ndS11bnNlbGVjdGFibGUge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3UtdHJhbnNpdCB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcclxufVxyXG4uZHJhZ2dhYmxlIHtcclxuICAgIGN1cnNvcjptb3ZlXHJcbn0iLCIvKipcclxuICogUmVhY3QgU2VsZWN0XHJcbiAqID09PT09PT09PT09PVxyXG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXHJcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xyXG4gKiBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2tleXN0b25lanMvcmVhY3Qtc2VsZWN0XHJcbiovXHJcbi8qXHJcbi5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC1hcnJvdyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5O1xyXG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xyXG59XHJcbi5pcy1zZWFyY2hhYmxlLmlzLWZvY3VzZWQ6bm90KC5pcy1vcGVuKSA+IC5TZWxlY3QtY29udHJvbCB7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xyXG4gIC8vYm9yZGVyLWNvbG9yOiAjMDA3ZWZmO1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xyXG59XHJcbi5TZWxlY3QtcGxhY2Vob2xkZXIsXHJcbjpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xyXG4gIGJvdHRvbTogMDtcclxuICBjb2xvcjogI2FhYTtcclxuICBsZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXHJcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQ6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmhhcy12YWx1ZTpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCxcclxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZDpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxyXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxyXG4uaGFzLXZhbHVlOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzLFxyXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzIHtcclxuICBjb2xvcjogIzAwN2VmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5TZWxlY3QtaW5wdXQge1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5TZWxlY3QtbG9hZGluZy16b25lIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuLlNlbGVjdC1sb2FkaW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICAtby1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLlNlbGVjdC1jbGVhci16b25lIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XHJcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcclxuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTdweDtcclxufVxyXG4uU2VsZWN0LWNsZWFyLXpvbmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjRDAwMjFCO1xyXG59XHJcbi5TZWxlY3QtY2xlYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcclxuICB3aWR0aDogMTdweDtcclxufVxyXG4uU2VsZWN0LWFycm93LXpvbmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuLlNlbGVjdC1hcnJvdyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcclxuLlNlbGVjdC1hcnJvdy16b25lOmhvdmVyID4gLlNlbGVjdC1hcnJvdyB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uU2VsZWN0LW1lbnUtb3V0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5TZWxlY3QtbWVudSB7XHJcbiAgbWF4LWhlaWdodDogOThweDtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB6LWluZGV4OjEwMDA7XHJcbiAgb3ZlcmZsb3cteTphdXRvO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcbi5TZWxlY3Qtb3B0aW9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG59XHJcbi5TZWxlY3Qtb3B0aW9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcbi5TZWxlY3Qtb3B0aW9uLmlzLWZvY3VzZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGhvdmVyLWJsdWU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjY2NjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uU2VsZWN0LW5vcmVzdWx0cyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1pbnB1dCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUge1xyXG4gIGJhY2tncm91bmQ6bGlnaHRlbigkYmctY29sb3IsIDIlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGNvbG9yOiAjMDA3ZWZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIC8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiAxcHggNXB4IDNweDtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcclxufVxyXG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICB9XHJcbn1cclxuICAgICovXHJcblxyXG4vKipcclxuICogUmVhY3QgU2VsZWN0XHJcbiAqID09PT09PT09PT09PVxyXG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXHJcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vamVkd2F0c29uIGh0dHBzOi8vdHdpdHRlci5jb20vam9zc21hY2tpc29uIGh0dHBzOi8vdHdpdHRlci5jb20va2V5c3RvbmVqc1xyXG4gKiBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2tleXN0b25lanMvcmVhY3Qtc2VsZWN0XHJcbiovXHJcbi5TZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uU2VsZWN0LFxyXG4uU2VsZWN0IGRpdixcclxuLlNlbGVjdCBpbnB1dCxcclxuLlNlbGVjdCBzcGFuIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5TZWxlY3QuaXMtZGlzYWJsZWQgLlNlbGVjdC1hcnJvdy16b25lIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLlNlbGVjdC1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2VsZWN0LWNvbnRyb2w6aG92ZXIge1xyXG4gIC8vYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG59XHJcbi5pcy1zZWFyY2hhYmxlLmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC8vYm9yZGVyLWNvbG9yOiAjYjNiM2IzICNjY2MgI2Q5ZDlkOTtcclxufVxyXG4uaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtYXJyb3cge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcclxuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcclxufVxyXG4uaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uaXMtZm9jdXNlZDpub3QoLmlzLW9wZW4pID4gLlNlbGVjdC1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxufVxyXG4uU2VsZWN0LXBsYWNlaG9sZGVyLFxyXG46bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmhhcy12YWx1ZTpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSAuU2VsZWN0LXZhbHVlLWxhYmVsLFxyXG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkOm5vdCguU2VsZWN0LS1tdWx0aSkgPiAuU2VsZWN0LWNvbnRyb2wgPiAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5oYXMtdmFsdWU6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXHJcbi5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQ6bm90KC5TZWxlY3QtLW11bHRpKSA+IC5TZWxlY3QtY29udHJvbCA+IC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmhhcy12YWx1ZTpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlcixcclxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZDpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3ZlcixcclxuLmhhcy12YWx1ZTpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcclxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZDpub3QoLlNlbGVjdC0tbXVsdGkpID4gLlNlbGVjdC1jb250cm9sID4gLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdlZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uU2VsZWN0LWlucHV0IHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uU2VsZWN0LWlucHV0ID4gaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLmlzLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZCAuU2VsZWN0LWlucHV0IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5TZWxlY3QtY29udHJvbDpub3QoLmlzLXNlYXJjaGFibGUpID4gLlNlbGVjdC1pbnB1dCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uU2VsZWN0LWxvYWRpbmctem9uZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcbi5TZWxlY3QtbG9hZGluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5TZWxlY3QtY2xlYXItem9uZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tZmFkZUluIDIwMG1zO1xyXG4gIC1vLWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4gMjAwbXM7XHJcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcclxuICBjb2xvcjogIzk5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbn1cclxuLlNlbGVjdC1jbGVhci16b25lOmhvdmVyIHtcclxuICBjb2xvcjogI0QwMDIxQjtcclxufVxyXG4uU2VsZWN0LWNsZWFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtY2xlYXItem9uZSB7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbn1cclxuLlNlbGVjdC1hcnJvdy16b25lIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5TZWxlY3QtYXJyb3cge1xyXG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAyLjVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5pcy1vcGVuIC5TZWxlY3QtYXJyb3csXHJcbi5TZWxlY3QtYXJyb3ctem9uZTpob3ZlciA+IC5TZWxlY3QtYXJyb3cge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLlNlbGVjdC1tZW51LW91dGVyIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uU2VsZWN0LW1lbnUge1xyXG4gIG1heC1oZWlnaHQ6IDI5OHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLlNlbGVjdC1vcHRpb24ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuLlNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLlNlbGVjdC1vcHRpb24uaXMtZm9jdXNlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokaG92ZXItYmx1ZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uU2VsZWN0LW9wdGlvbi5pcy1kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2NjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5TZWxlY3Qtbm9yZXN1bHRzIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxufVxyXG5cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1pbnB1dCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUge1xyXG4gIGJhY2tncm91bmQ6bGlnaHRlbigkYmctY29sb3IsIDIlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWwge1xyXG4gIGNvbG9yOiAjMDA3ZWZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkgYS5TZWxlY3QtdmFsdWUtbGFiZWw6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvL2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICAvL2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMTI2LCAyNTUsIDAuMjQpO1xyXG4gIHBhZGRpbmc6IDFweCA1cHggM3B4O1xyXG59XHJcbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtaWNvbjpob3ZlcixcclxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxyXG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMsXHJcbi5TZWxlY3QtLW11bHRpLmlzLWRpc2FibGVkIC5TZWxlY3QtdmFsdWUtaWNvbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG59XHJcbkBrZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1zcGluIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gIH1cclxufVxyXG4iLCIuTGlua2lmeSBhIHtcclxuICAgIGNvbG9yOiRicmFuZC1saWdodC1ibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLWRhcmstYmx1ZTtcclxuICAgIH1cclxufSIsIi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAuZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLmRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLmRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgbGVmdDogLThweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5kYXRlcGlja2VyX190cmlhbmdsZSB7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLmRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjBmMDtcclxufVxyXG4uZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcclxuICB0b3A6IC0xcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLmRhdGVwaWNrZXJfX3RldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAuZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG4uZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX190cmlhbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwcHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20uZGF0ZXBpY2tlcl9fdGV0aGVyLWVsZW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9faGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5kYXRlcGlja2VyX19kYXkge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aC0taGFzWWVhckRyb3Bkb3duIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XHJcbiAgbGVmdDogMTBweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG59XHJcbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcclxuICByaWdodDogMTBweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG59XHJcbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcclxuICB0b3A6IDRweDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91czpob3ZlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcclxuICB0b3A6IC00cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG4uZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmc6aG92ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9fd2Vlay1kYXkge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjhweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX21vbnRoIHtcclxuICBtYXJnaW46IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX19kYXkge1xyXG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kYXRlcGlja2VyX19kYXk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXk7XHJcbn1cclxuLmRhdGVwaWNrZXJfX2hlYWRlciAuZGF0ZXBpY2tlcl9fZGF5OmhvdmVyIHtcclxuICBvcGFjaXR5Oi43O1xyXG59XHJcbi5kYXRlcGlja2VyX19kYXktLXRvZGF5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwgLmRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG4uZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX2lucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX2lucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5kYXRlcGlja2VyX19pbnB1dDpub3QoOnZhbGlkKSB+IC5jbG9zZS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbGVmdDogMjUlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDI1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAuZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgdG9wOiA5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci13aWR0aDogNnB4O1xyXG59XHJcbi5kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tc2VsZWN0ZWQteWVhciB7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGxlZnQ6IDI1JTtcclxuICB0b3A6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uIHtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcbi5kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcbi5kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAuZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XHJcbn1cclxuLmRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcclxufVxyXG4uZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG5cclxuLmNsb3NlLWljb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY2xvc2UtaWNvbjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyX190ZXRoZXItZWxlbWVudCB7XHJcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcclxufVxyXG4iLCIucHJpbnQtb25seSB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBib2R5IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIFxuICAgIC5wcmludC1vbmx5IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgYSBpbWcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1oYW1idXJnZXIsXG4gICAgLnRhZ3MsXG4gICAgLmJhbm5lcixcbiAgICAubmF2LWljb25zLFxuICAgIC5mb3JtLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LWFjdGlvbnNfX2NvbnRhaW5lcixcbiAgICAuZmlsdGVyLFxuICAgIC50YWJzLW5hdmlnYXRpb24sXG4gICAgLmRhdGFzZXQtZm9ybSxcbiAgICAudGQtLWFjdGlvbnMsXG4gICAgLnRoLS1hY3Rpb25zLFxuICAgIC5oYXMtc3VidGFibGUgLnN1Yi10YWJsZV9fdGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6MTRwdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sOm5vdChbY2xhc3MqPSdwcmludCddKSB7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICB9XG4gICAgLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGgge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aCxcbiAgICAudGQge1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAudHIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIC5oYXMtc3VidGFibGUgLnN1Yi10YWJsZV9fdGQge1xuICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgIH1cbiAgICAudGFibGVfX3N1bW1hcnktdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDokcmVndWxhcjtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzouNzVyZW0gLjVyZW0gLjc1cmVtIC41cmVtICFpbXBvcnRhbnRcclxuICAgIH1cbiAgICAudGFibGVfX3N1bW1hcnktdGQge1xyXG4gICAgICAgIGJvcmRlcjowIG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgcGFkZGluZzouNzVyZW0gLjVyZW0gLjc1cmVtIC41cmVtICFpbXBvcnRhbnRcclxuICAgIH1cbiAgICAuaGFzLXN1YnRhYmxlIC5zdWItdGFibGVfX3RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIG5vbmU7XHJcbiAgICB9XG4gICAgLnN1Yi10YWJsZV9fdHJpZ2dlci5hY3RpdmUsXHJcbiAgICAuc3ViLXRhYmxlX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOmF1dG87XHJcbiAgICB9XG4gICAgLnN1Yi10YWJsZV9fdGQgLnRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjAgbm9uZTtcclxuICAgIH1cbiAgICAuY29tcGxpYW5jZS10ZCBiIHtcclxuICAgICAgICBmb250LXdlaWdodDokcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6MXJlbTtcclxuICAgIH1cbn0iXX0= */
