#rwd-table {
  display: block;
}

#rwd-table tbody {
  border: none;
}

#rwd-table tbody,
#rwd-table th,
#rwd-table td,
#rwd-table tr,
#rwd-table tfoot {
  display: block;
}

#rwd-table thead {
  display: none;
}


#rwd-table tr {
  float: left;
  width: 100%;
  margin: 0 0 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  border-top: 5px solid #f42027;
}

#rwd-table tr td {
  padding: .5em .5em .5em 50%;
  float: left;
  width: 100%;
}

#rwd-table tr td:before {
  width: 100%;
  display: block;
  float: left;
  padding: .5em .5em .5em 0;
  clear: both;
  margin: -.5em 0 0 -100%;
  font-size: 1.125em;
}

@media screen and (min-width: 600px) {
  #rwd-table {
    display: table;
    border: none;
  }
  
  #rwd-table th,
  #rwd-table td {
    display: table-cell;
  }
  
  #rwd-table tr {
    display: table-row;
    border: none;
    border-bottom: 1px solid #eee;
    float: none;
    margin: 0;
  }
  #rwd-table tr td {
    padding: .75em 0 0.75em .25em;
    float: none;
    width: auto;
  }
  #rwd-table tr td:before {
    padding: 0 !important;
  }
  #rwd-table thead {
    display: table-header-group;
  }
  #rwd-table tbody,
  #rwd-table tfoot {
    display: table-row-group;
  }
  #rwd-table tr:nth-of-type(even) {
    background: none;
  }
}

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

html {
  font: 1em/1.5 "Roboto", sans-serif;
  width: 100%;
  height: 100%;
  background-color: #efefef;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  color: #4f4f4f;
  margin: 0;
  min-height: 100%;
  position: relative;
  width: 100%;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

figure {
  margin: 1em 40px;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

button {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: #fff;
  font-family: 'PT Sans Narrow',sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42rem;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
}

button:hover {
  cursor: pointer;
}

template {
  display: none;
}

textarea {
  resize: none;
  overflow: hidden;
}

h1,
h2,
h3,
h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

h2 {
  color: #4f4f4f;
  margin: 4rem 0;
}

h3,
h4 {
  color: #fff;
}

h1 {
  color: #fff;
  font-size: 28px;
}

@media only screen and (min-width: 624px) {
  h1 {
    font-size: 38px;
  }
}

h2 {
  font-size: 30px;
}

@media only screen and (min-width: 400px) {
  h2 {
    font-size: 46px;
  }
}

h3 {
  font-size: 20px;
}

@media only screen and (min-width: 400px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-size: 18px;
}

@media only screen and (min-width: 400px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 14px;
}

@media only screen and (min-width: 400px) {
  h5 {
    font-size: 16px;
  }
}

img {
  border-style: none;
}

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

img {
  width: inherit;
  /*IE8*/
  max-width: 100%;
  height: auto;
}

a {
  background-color: transparent;
  color: #f42027;
  -webkit-text-decoration-skip: objects;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-decoration: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

a:hover {
  color: #ba0f1c;
  cursor: pointer;
}

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

audio,
video {
  display: inline-block;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

video {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}

video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

q {
  font-style: italic;
}

p,
li,
dd,
dt {
  font-size: 16px;
}

p {
  margin-buttom: 2rem;
}

form {
  text-align: right;
}

input {
  border: 2px solid #fff;
  color: #000;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 9px;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  input {
    font-size: 14px;
    width: 200px;
  }
}

input::-webkit-input-placeholder {
  color: #869791;
  opacity: 1;
  /* Firefox */
}

input:-ms-input-placeholder {
  color: #869791;
  opacity: 1;
  /* Firefox */
}

input::-ms-input-placeholder {
  color: #869791;
  opacity: 1;
  /* Firefox */
}

input::placeholder {
  color: #869791;
  opacity: 1;
  /* Firefox */
}

button {
  background-color: #D4D4D4;
  color: #070a14;
  padding: 7px;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  width: 100%;
}

button:hover {
  background-color: #B2E6CB;
}

@media only screen and (min-width: 600px) {
  button {
    width: 100px;
  }
}

#rwd-table tbody tr td:nth-of-type(1):before {
  content: "Game";
}

@media screen and (min-width: 600px) {
  #rwd-table tbody tr td:nth-of-type(1):before {
    content: '';
  }
}

#rwd-table tbody tr td:nth-of-type(2):before {
  content: "Start at";
}

@media screen and (min-width: 600px) {
  #rwd-table tbody tr td:nth-of-type(2):before {
    content: '';
  }
}

#rwd-table tbody tr td:nth-of-type(3):before {
  content: "Score";
}

@media screen and (min-width: 600px) {
  #rwd-table tbody tr td:nth-of-type(3):before {
    content: '';
  }
}

#rwd-table tbody tr td:nth-of-type(4):before {
  content: "Broadcast";
}

@media screen and (min-width: 600px) {
  #rwd-table tbody tr td:nth-of-type(4):before {
    content: '';
  }
}

th,
td {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

th {
  padding: 10px;
}

tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}

tbody tr:last-of-type {
  border: 0;
}

tbody tr:hover {
  background-color: #eae8e8;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transform: translate3d(0, -2px, 0);
          transform: translate3d(0, -2px, 0);
}

thead {
  background: #f42027;
  color: #fff;
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

nav {
  background-color: #070a14;
  padding: 1rem 0;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  z-index: 10;
}

@media only screen and (min-width: 980px) {
  nav {
    position: relative;
  }
}

.menu-icon {
  display: block;
  margin: 2rem;
  width: 36px;
}

@media only screen and (min-width: 900px) {
  .menu-icon {
    display: none;
  }
}

.menu-icon:before, .menu-icon:after {
  background-color: #fff;
  content: '';
  display: block;
  height: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.menu-icon:before {
  -webkit-box-shadow: 0 10px 0 #fff;
          box-shadow: 0 10px 0 #fff;
  margin-bottom: 16px;
}

.menu-icon-x:before {
  -webkit-box-shadow: 0 0 0 #fff;
          box-shadow: 0 0 0 #fff;
  -webkit-transform: translateY(10px) rotate(45deg);
          transform: translateY(10px) rotate(45deg);
}

.menu-icon-x:after {
  -webkit-transform: translateY(-10px) rotate(-45deg);
          transform: translateY(-10px) rotate(-45deg);
}

.nav-logo {
  width: 50%;
  margin: 1.25rem;
}

@media only screen and (min-width: 600px) {
  .nav-logo {
    width: 30%;
  }
}

@media only screen and (min-width: 900px) {
  .nav-logo {
    width: 15%;
  }
}

.nav-items {
  background-color: rgba(7, 10, 20, 0.95);
  padding-bottom: 1rem;
  position: absolute;
  text-align: left;
  top: 110px;
  -webkit-transition: -webkit-transform 1.5s;
  transition: -webkit-transform 1.5s;
  transition: transform 1.5s;
  transition: transform 1.5s, -webkit-transform 1.5s;
  height: 100%;
  width: 75%;
  z-index: 8;
}

@media only screen and (min-width: 900px) {
  .nav-items {
    margin-left: 10px;
    padding-right: 2%;
    position: relative;
    text-align: right;
    top: 0;
    width: 77%;
  }
}

.nav-items a {
  border-bottom: 1px solid #fff;
  color: #fff;
  display: block;
  padding: 10px 0 10px 35px;
}

@media only screen and (min-width: 900px) {
  .nav-items a {
    display: inline-block;
    margin-left: 10px;
    padding: 30px 0 5px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .nav-items a {
    font-size: 18px;
    margin-left: 20px;
  }
}

.nav-items a:hover {
  border-bottom: 2px solid #f42027;
}

.nav-display {
  -webkit-transform: translate(-500px, 0);
          transform: translate(-500px, 0);
}

@media only screen and (min-width: 500px) {
  .nav-display {
    -webkit-transform: translate(-700px, 0);
            transform: translate(-700px, 0);
  }
}

@media only screen and (min-width: 700px) {
  .nav-display {
    -webkit-transform: translate(-910px, 0);
            transform: translate(-910px, 0);
  }
}

@media only screen and (min-width: 900px) {
  .nav-display {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.l-content {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 1000px) {
  .l-content {
    width: 70%;
  }
}

@media only screen and (min-width: 1200px) {
  .l-content {
    width: 80%;
  }
}

.l-content-sidebar {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 1000px) {
  .l-content-sidebar {
    width: 30%;
  }
}

@media only screen and (min-width: 1200px) {
  .l-content-sidebar {
    width: 20%;
  }
}

.l-group:before, .l-group:after {
  content: " ";
  display: table;
}

.l-group:after, .l-group:after {
  clear: both;
}

.l-padding {
  padding-left: 5%;
}

.group {
  margin: 0 auto;
  max-width: 90%;
}

.make-hidden {
  display: none;
}

.make-visible {
  display: initial;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-row--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer {
  background-color: #ba0f1c;
  color: #fff;
  padding: 5px 0;
  text-align: center;
}

header {
  background-color: #ba0f1c;
  color: #fff;
  padding: 1rem;
  text-align: center;
  z-index: 9;
}

header p {
  margin: 0;
}

.btn {
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn--principal {
  background-color: #f42027;
  border-radius: 25px;
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
}

.btn--principal:hover {
  background-color: #ba0f1c;
  color: #fff;
}

.btn {
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn--secundary {
  background-color: transparent;
  border: 2px solid #f42027;
  padding: 5px 30px;
}

.btn--secundary:hover {
  background-color: #ba0f1c;
  border: 2px solid #ba0f1c;
  color: #fff;
}

#mainSlider {
  display: none;
}

@media only screen and (min-width: 1030px) {
  #mainSlider {
    display: block;
  }
}

.hero-sing-up {
  position: relative;
  background: url("../images/sing-up-slider.jpg") no-repeat center/cover;
}

@media only screen and (min-width: 1024px) {
  .hero-sing-up {
    background: none;
  }
}

.hero-sing-up__img {
  width: 100%;
}

.hero-sing-up__form {
  margin: 0 auto;
  width: 90%;
}

.hero-sing-up__form h1 {
  color: #fff;
  font-size: 58px;
  padding-top: 5%;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .hero-sing-up__form h1 {
    font-size: 72px;
  }
}

.hero-sing-up__form h3 {
  color: #f42027;
}

.hero-sing-up__form input {
  background-color: transparent;
}

.hero-sing-up__form button {
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero-sing-up__form {
    top: 1.25rem;
    left: 5%;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
  .hero-sing-up__form input {
    display: inline;
    margin-right: 1.25rem;
    padding: 5px;
    width: 25%;
  }
  .hero-sing-up__form button {
    display: inline;
    width: 25%;
  }
}

@media only screen and (min-width: 1300px) {
  .hero-sing-up__form input {
    display: block;
  }
  .hero-sing-up__form button {
    display: block;
  }
}

.sidebar--dark {
  background-color: #070a14;
  color: #fff;
}

.sidebar__header {
  margin: 0 auto;
  max-width: 90%;
  padding: 1rem 0;
}

.sidebar__header a,
.sidebar__header h4 {
  display: inline-block;
}

.sidebar__header h4 {
  margin-right: 1.25rem;
}

.sidebar__item {
  border-top: 1px solid #fff;
  padding: 1rem 0;
}

.sidebar__item-content {
  margin: 0 auto;
  max-width: 90%;
}

.popular-news__img {
  width: 24%;
}

.popular-news__img img {
  border-radius: 10px;
  height: 85%;
  width: 85%;
}

@media only screen and (min-width: 1000px) {
  .popular-news__img img {
    height: 60px;
    width: 60px;
  }
}

.popular-news__texts {
  color: #fff;
  width: 73%;
}

.popular-news__texts h5 {
  margin: 0;
  font-size: 14px;
}

.popular-news__texts p {
  margin-top: 0;
  font-size: 14px;
}

@media only screen and (min-width: 1000px) {
  .all-news__title {
    float: left;
    margin: 0;
  }
}

.news-article {
  color: #4f4f4f;
  position: relative;
}

@media only screen and (min-width: 425px) {
  .news-article {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .news-article {
    width: 25%;
  }
}

.news-article:nth-child(even) {
  background-color: #fff;
}

.news-article:hover {
  color: #4f4f4f;
}

.news-article__img {
  margin-bottom: 2rem;
  max-height: 200px;
  width: 100%;
}

.news-article__date {
  color: #f42027;
  margin-bottom: 1.25rem;
}

.news-article__text {
  text-transform: uppercase;
  margin-bottom: 4rem;
}

.news-article__icon-filter {
  background-color: red;
  border-radius: 50%;
  height: 60px;
  position: absolute;
  right: 10%;
  top: 40%;
  width: 60px;
}

@media only screen and (min-width: 375px) {
  .news-article__icon-filter {
    top: 48%;
  }
}

@media only screen and (min-width: 425px) {
  .news-article__icon-filter {
    top: 25%;
  }
}

@media only screen and (min-width: 650px) {
  .news-article__icon-filter {
    top: 45%;
  }
}

@media only screen and (min-width: 1024px) {
  .news-article__icon-filter {
    top: 20%;
  }
}

@media only screen and (min-width: 1200px) {
  .news-article__icon-filter {
    top: 35%;
  }
}

@media only screen and (min-width: 1440px) {
  .news-article__icon-filter {
    top: 40%;
  }
}

#owl-carousel-espn .news-article img,
#owl-carousel-bbc .news-article img,
#owl-carousel-fox .news-article img,
#owl-carousel-bible .news-article img {
  display: inherit;
  width: initial;
  height: initial;
}

.sidebar-support {
  background: url("../images/sing-up-slider.jpg") no-repeat center/cover;
  height: 200px;
}

@media only screen and (min-width: 1000px) {
  .sidebar-support {
    height: initial;
  }
}

.sidebar-support div {
  height: 100%;
  position: relative;
}

.sidebar-support div a {
  bottom: 25%;
  border-bottom: 2px solid #f42027;
  color: #fff;
  position: absolute;
}

@media only screen and (min-width: 1000px) {
  .sidebar-support div a {
    bottom: 10%;
  }
}

.news-videos iframe {
  height: 400px;
}

.news-videos__last {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .news-videos__last {
    width: 50%;
  }
}

@media only screen and (min-width: 1200px) {
  .news-videos__last {
    width: 70%;
  }
}

@media only screen and (min-width: 1200px) {
  .news-videos__last:last-child {
    width: 29%;
  }
}

.next-maches__team,
.next-maches__date {
  color: #fff;
  margin: 0;
  width: 70%;
}

.next-maches__score {
  display: inline-block;
  color: #f42027;
  margin: 0;
  padding-right: 3%;
  text-align: right;
  width: 30%;
}

.sidebar-about-us {
  background: url("../images/sidebar-about-us.jpg") no-repeat center/cover;
}

.sidebar-about-us p {
  color: #fff;
}

.memebership {
  -webkit-box-shadow: 6px 8px 28px #9b9b9b;
          box-shadow: 6px 8px 28px #9b9b9b;
  color: #070a14;
  margin-bottom: 4rem;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .memebership {
    width: 30%;
  }
}

.memebership__tittle p {
  color: #fff;
  margin: 0;
  font-size: 48px;
  padding: 2rem;
}

.memebership__price,
.memebership__price-amount {
  font-weight: 700;
  margin: 0;
}

.memebership__price {
  font-size: 40px;
  padding-top: 1rem;
}

.memebership__benefits {
  border-bottom: 1px solid #4f4f4f;
  padding: 10px 0;
}

.memebership__tittle--bronze {
  background: url("../images/memebership-bronze.jpg") no-repeat center/cover;
}

.memebership__tittle--silver {
  background: url("../images/memebership-silver.jpg") no-repeat center/cover;
}

.memebership__tittle--gold {
  background: url("../images/memebership-gold.jpg") no-repeat center/cover;
}

.all-news__filter p {
  display: inline-block;
  font-weight: 700;
  margin-right: 1.25rem;
}

@media only screen and (min-width: 1000px) {
  .all-news__filter p {
    font-size: 18px;
    margin-left: 1.25rem;
    margin-right: 0;
    padding-top: 2rem;
  }
  .all-news__filter p a {
    color: #4f4f4f;
  }
  .all-news__filter p:hover {
    color: #f42027;
    cursor: pointer;
  }
}

@media only screen and (min-width: 1000px) {
  .all-news__filter {
    float: right;
  }
}

.all-news__filter .current a {
  color: #f42027;
}

.all-news__filter .tabs_item {
  display: none !important;
}

.all-news__filter .tabs_item:first-child {
  display: block;
}

.faq {
  border-bottom: 1px solid #ba0f1c;
  margin-bottom: 4rem;
  padding: 1rem 1rem 1rem 0;
  position: relative;
}

.faq-open {
  cursor: pointer;
  display: block;
  padding: 0px;
}

.expanded {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.faq-question {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.faq-answer {
  display: none;
}

.plus-minus-toggle {
  cursor: pointer;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 15px;
  right: 10px;
}

@media only screen and (min-width: 768px) {
  .plus-minus-toggle {
    height: 21px;
    width: 21px;
    top: 25px;
    right: 18px;
  }
}

.plus-minus-toggle:before, .plus-minus-toggle:after {
  background: #4f4f4f;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

@media only screen and (min-width: 768px) {
  .plus-minus-toggle:before, .plus-minus-toggle:after {
    width: 22px;
  }
}

.plus-minus-toggle:after {
  -webkit-transform-origin: center;
          transform-origin: center;
}

.plus-minus-toggle.collapsed:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.plus-minus-toggle.collapsed:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form {
  display: block;
  overflow: hidden;
}

.form .row {
  position: relative;
  width: 90%;
  margin: 15px auto 30px;
  padding: 10px 0;
}

.form .row input,
.form .row textarea {
  display: block;
  width: 100%;
  background: transparent;
  padding: 10px 0;
  color: #444;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-shadow: 0 -2px #cec9c9 inset;
          box-shadow: 0 -2px #cec9c9 inset;
  border: none;
  border-radius: 0px;
  outline: 0;
}

.form .row input[type="password"],
.form .row textarea[type="password"] {
  letter-spacing: 7px;
}

.form .row input:placeholder-shown:valid ~ .label,
.form .row textarea:placeholder-shown:valid ~ .label {
  top: 50%;
  font-size: 16px;
  color: #4f4f4f;
}

.form .row input:placeholder-shown:focus ~ .label,
.form .row input:invalid ~ .label,
.form .row input:valid ~ .label,
.form .row textarea:placeholder-shown:focus ~ .label,
.form .row textarea:invalid ~ .label,
.form .row textarea:valid ~ .label {
  top: 0;
  left: 0;
  font-size: 12px;
}

.form .row input:placeholder-shown:focus ~ .label,
.form .row textarea:placeholder-shown:focus ~ .label {
  color: #f42027;
}

.form .row input:invalid ~ .label,
.form .row textarea:invalid ~ .label {
  color: #F44336;
}

.form .row input:valid ~ .label,
.form .row textarea:valid ~ .label {
  color: #00E676;
}

.form .row input:focus ~ .row-effect,
.form .row textarea:focus ~ .row-effect {
  width: 100%;
  left: 0;
}

.form .row input:placeholder-shown:focus ~ .row-effect,
.form .row textarea:placeholder-shown:focus ~ .row-effect {
  background-color: #f42027;
}

.form .row input:invalid ~ .row-effect,
.form .row textarea:invalid ~ .row-effect {
  background-color: #F44336;
}

.form .row input:valid:not(:placeholder-shown) ~ .row-effect,
.form .row textarea:valid:not(:placeholder-shown) ~ .row-effect {
  background-color: #00E676;
}

.form .row input:not(:focus):invalid ~ p,
.form .row textarea:not(:focus):invalid ~ p {
  left: 0;
}

.form .row .row-effect {
  position: absolute;
  height: 3px;
  width: 0;
  left: 50%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form .row .label {
  position: absolute;
  left: 10px;
  font-family: arial;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form .row .input-error {
  position: absolute;
  left: -180px;
  bottom: -7px;
  font-family: arial;
  font-size: 12px;
  color: #F44336;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form .btn {
  display: block;
  width: 20%;
  margin: 30px auto 0;
  background-color: #f42027;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  border: none;
  outline: none;
  border-radius: 25px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.contactUs {
  background: url("../images/contact-us.jpg") no-repeat center/cover;
}

.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 1%;
}

@media (min-width: 400px) {
  .cards__item {
    width: 48%;
  }
}

@media (min-width: 600px) {
  .cards__item {
    width: 31.3%;
  }
}

@media (min-width: 900px) {
  .cards__item {
    width: 23%;
  }
}

@media (min-width: 1200px) {
  .cards__item {
    width: 18%;
  }
}

.card {
  background-color: white;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
          box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  width: 100%;
}

.card:hover .card__image {
  -webkit-filter: contrast(100%);
          filter: contrast(100%);
}

.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
}

.card__image {
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  -webkit-filter: contrast(70%);
          filter: contrast(70%);
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  -webkit-transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
  transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
  transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
  transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
  width: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #f42027;
}

.card__image::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

@media (min-width: 40rem) {
  .card__image::before {
    padding-top: 66.6%;
  }
}

.card__image--support {
  -webkit-mask-image: url(../images/support.svg);
          mask-image: url(../images/support.svg);
}

.card__image--login {
  -webkit-mask-image: url(../images/login.svg);
          mask-image: url(../images/login.svg);
}

.card__image--reports {
  -webkit-mask-image: url(../images/report.svg);
          mask-image: url(../images/report.svg);
}

.card__image--software {
  -webkit-mask-image: url(../images/3d-printing-software.svg);
          mask-image: url(../images/3d-printing-software.svg);
}

.card__image--websites {
  -webkit-mask-image: url(../images/responsive.svg);
          mask-image: url(../images/responsive.svg);
}

.card__image--casino {
  -webkit-mask-image: url(../images/chip.svg);
          mask-image: url(../images/chip.svg);
}

.card__image--phone {
  -webkit-mask-image: url(../images/smartphone.svg);
          mask-image: url(../images/smartphone.svg);
}

.card__image--track {
  -webkit-mask-image: url(../images/report.svg);
          mask-image: url(../images/report.svg);
}

.card__image--users {
  -webkit-mask-image: url(../images/user.svg);
          mask-image: url(../images/user.svg);
}

.card__image--dealer {
  -webkit-mask-image: url(../images/dealer.svg);
          mask-image: url(../images/dealer.svg);
}

.card__image--racebook {
  -webkit-mask-image: url(../images/horse.svg);
          mask-image: url(../images/horse.svg);
}

.card__image--Secured {
  -webkit-mask-image: url(../images/secure-shield.svg);
          mask-image: url(../images/secure-shield.svg);
}

.card__image--pay {
  -webkit-mask-image: url(../images/credit-card.svg);
          mask-image: url(../images/credit-card.svg);
}

.card__image--sport {
  -webkit-mask-image: url(../images/strategy.svg);
          mask-image: url(../images/strategy.svg);
}

.card__title {
  color: #696969;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}

/*------------------------------------*\
    MATERIAL PHOTO GALLERY
\*------------------------------------*/
.m-p-g {
  margin: 0 auto;
}

.m-p-g__thumbs-img {
  margin: 0;
  float: left;
  vertical-align: bottom;
  cursor: pointer;
  z-index: 1;
  position: relative;
  opacity: 0;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
  -webkit-tap-highlight-color: transparent;
  will-change: opacity, transform;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.m-p-g__thumbs-img.active {
  z-index: 50;
}

.m-p-g__thumbs-img.layout-completed {
  opacity: 1;
}

.m-p-g__thumbs-img.hide {
  opacity: 0;
}

.m-p-g__thumbs-img:hover {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}

.m-p-g__fullscreen {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: transparent;
  visibility: hidden;
  -webkit-transition: background 0.25s ease-out, visibility 0.01s 0.5s linear;
  transition: background 0.25s ease-out, visibility 0.01s 0.5s linear;
  will-change: background, visibility;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.m-p-g__fullscreen.active {
  -webkit-transition: background .25s ease-out, visibility .01s 0s linear;
  transition: background .25s ease-out, visibility .01s 0s linear;
  visibility: visible;
  background: rgba(0, 0, 0, 0.95);
}

.m-p-g__fullscreen-img {
  pointer-events: none;
  position: absolute;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  top: 50%;
  left: 50%;
  max-height: 100vh;
  max-width: 100%;
  visibility: hidden;
  will-change: visibility;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

.m-p-g__fullscreen-img.active {
  visibility: visible;
  opacity: 1 !important;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease-out;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.m-p-g__fullscreen-img.almost-active {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.m-p-g__controls {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  height: 20vh;
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.55)));
  background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.m-p-g__controls.active {
  opacity: 1;
  visibility: visible;
}

.m-p-g__controls-close, .m-p-g__controls-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
}

.m-p-g__controls-close:focus, .m-p-g__controls-arrow:focus {
  outline: none;
}

.m-p-g__controls-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 20%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
}

.m-p-g__controls-arrow:hover {
  opacity: 1;
}

.m-p-g__controls-arrow--prev {
  left: 0;
  padding-left: 3vw;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.m-p-g__controls-arrow--next {
  right: 0;
  padding-right: 3vw;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.m-p-g__controls-close {
  position: absolute;
  top: 3vh;
  left: 3vw;
  z-index: 5;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.m-p-g__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

.m-p-g__btn:hover {
  background: rgba(255, 255, 255, 0.15);
}

.m-p-g__alertBox {
  position: fixed;
  z-index: 999;
  max-width: 700px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  padding: 25px;
  border-radius: 3px;
  text-align: center;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
  color: grey;
}

.m-p-g__alertBox h2 {
  color: red;
}

.m-p-g__controls-arrow:hover,
.m-p-g__controls-close:hover {
  background-color: transparent;
}

.form-cta {
  padding-bottom: 5%;
}

.form-cta .form-cta__input {
  display: inline-block;
  padding: 15px 30px 0 0;
  width: 48%;
}

.form-cta .form-cta__input .form-cta .form-cta__input input:focus ~ .row-effect {
  width: 95%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy5jc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9fYmFzZS5zY3NzIiwicGFydGlhbHMvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9faW1hZ2VzLnNjc3MiLCJwYXJ0aWFscy9lbGVtZW50cy9fbGlua3Muc2NzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwicGFydGlhbHMvZWxlbWVudHMvX3R5cGUuc2NzcyIsInBhcnRpYWxzL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX25hdi5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19wYWdlLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL3BhdHRlcm5zL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19oZXJvLXNpbmctdXAuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX3NpZGViYXIuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX3NpZGViYXItcG9wdWxhci1uZXdzLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19hbGwtbmV3cy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fc2lkZWJhci1zdXBwb3J0LnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19uZXdzLXZpZGVvcy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fc2lkZWJhci1uZXh0LW1hdGNoZXMuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX3NpZGViYXItYWJvdXQtdXMuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX21lbWViZXJzaGlwcy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fbmV3c19maWx0ZXIuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2N0YS1mb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMklBO0VBcEdJLGVBQWM7Q0EyR2pCOztBQXhHQztFQUNFLGFBQVk7Q0FDYjs7QUFDSzs7Ozs7RUFLSSxlQUFjO0NBQ2pCOztBQUVEO0VBQ0ksY0FBYTtDQUNoQjs7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiw4QkN6RFE7Q0QwRVg7O0FBZkc7RUFDSSw0QkFBMkI7RUFDM0IsWUFBVTtFQUNWLFlBQVc7Q0FXZDs7QUFWRztFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtDQUVyQjs7QUFpRWI7RUFISjtJQTlDSSxlQUFjO0lBQ2QsYUFBWTtHQW9EZjs7RUFsREc7O0lBRUksb0JBQW1CO0dBQ3RCOztFQTNDRztJQThDQSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLDhCQUE2QjtJQUM3QixZQUFXO0lBQ1gsVUFBUztHQVdaO0VBckRPO0lBNkNBLDhCQUE2QjtJQUM3QixZQUFXO0lBQ1gsWUFBVztHQUtkO0VBaERPO0lBOENBLHNCQUFxQjtHQUN4QjtFQTlETDtJQW1FQSw0QkFBMkI7R0FDOUI7RUFFRDs7SUFFSSx5QkFBd0I7R0FDM0I7RUFFRDtJQUNJLGlCQUFlO0dBT2xCO0NFdERKOztBQ2xGRDs7O0VBR1EsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUM3Qjs7QUFZRDtFQUNRLG1DRmhCd0I7RUVpQnhCLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsbUJBQWtCO0VB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QWpCQTtFQWVDLFdBQVU7Q0FDVjs7QUFJSDs7RUFFQyw4QkFBNkI7Q0FDN0I7O0FDeE1EO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN6QixXQUFVO0NBS1Y7O0FBUkQ7RUFNSyxXQUFVO0NBQ2IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiBOaWNob2xhcyBHYWxsYWdoZXIgY2xlYXJmaXggaGFjazogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vLyBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWljcm8tY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gUXVlcnlcbi8vICRicmVha3BvaW50OiBwdWVkZSBzZXIgdW5hIHZhcmlhYmxlIG8gdW4gdmFsb3IuXG4vLyBcbi8vIC5zZWxlY3RvciB7XG4vLyAgQGluY2x1ZGUgcXVlcnkoJHZhcikge1xuLy8gICAgIGEgeyBjb2xvcjogcGluazsgfVxuLy8gIH0gICAgXG4vLyB9XG5AbWl4aW4gcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChcIm1pbi13aWR0aFwiOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgdGFibGUgbWl4aW5zXG5AbWl4aW4gcndkLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgXG5cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAgICAgICB0Ym9keSwgXG4gICAgICAgIHRoLCBcbiAgICAgICAgdGQsIFxuICAgICAgICB0ciwgXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJhc2U7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNWVtIDAgMCAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbkBtaXhpbiByd2Qtc2Vjb25kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB0aCwgXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDAgMC43NWVtIC4yNWVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIH1cblxuICAgIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXJlc3Bvbml2ZS10YWJsZXMge1xuICAgIEBpbmNsdWRlIHJ3ZC1maXJzdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7IFxuICAgICAgICBAaW5jbHVkZSByd2Qtc2Vjb25kO1xuICAgICAgICBcbiAgICB9XG59XG5cbiVyZXNwb25pdmUtdGFibGVzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByd2QtZmlyc3Q7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHsgXG4gICAgICAgIEBpbmNsdWRlIHJ3ZC1zZWNvbmQ7XG4gICAgICAgIFxuICAgIH1cbn1cblxuQG1peGluIHJlc3Bvbml2ZS10YWJsZXMoJGhlYWRpbmdzLi4uKSB7XG4gICAgJGxpc3Q6ICRoZWFkaW5ncztcblxuICAgIEBlYWNoICRsaXN0LWhlYWRpbmdzIGluICRsaXN0IHtcbiAgICAgICAgJGk6IGluZGV4KCRsaXN0LCAkbGlzdC1oZWFkaW5ncyk7XG4gICAgICAgIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKCN7JGl9KTpiZWZvcmUgeyBcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRsaXN0LWhlYWRpbmdzOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgXG4gICAgICAgICAgICB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgjeyRpfSk6YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25pdmUtdGFibGVzLWxhcmdlKCRoZWFkaW5ncy4uLikge1xuICAgICRsaXN0OiAkaGVhZGluZ3M7XG5cbiAgICBAZWFjaCAkbGlzdC1oZWFkaW5ncyBpbiAkbGlzdCB7XG4gICAgICAgICRpOiBpbmRleCgkbGlzdCwgJGxpc3QtaGVhZGluZ3MpO1xuICAgICAgICB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgjeyRpfSk6YmVmb3JlIHsgXG4gICAgICAgICAgICBjb250ZW50OiAkbGlzdC1oZWFkaW5nczsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgeyBcbiAgICAgICAgICAgIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKCN7JGl9KTpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvL2ZvbnRzXG4kZm9udC1iYXNlOiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgXG4vLyRmb250LWNvbnRyYXN0OjtcblxuLy9jb2xvcnNcbiRjb2xvci1iYXNlOiAjZjQyMDI3O1xuJGNvbG9yLWNvbnRyYXN0OiAjNGY0ZjRmO1xuJGNvbG9yLWFjY2VudDogIzA3MGExNDtcbiRjb2xvci1jdGE6ICNiYTBmMWM7XG4kY29sb3ItY3RhLWJ0bjogI0Q0RDRENDtcbi8vIEluc2lkZSBjb21wb25lbnRzXG4kc3BhY2UtYmFzZTogMXJlbTtcbiRzcGFjZS1zbWFsbDogMnJlbTsgLy8zMnB4XG4kc3BhY2UtbWVkaXVtOiA0cmVtOyAvLyA1NnB4XG4kc3BhY2UtbGFyZ2U6IDZyZW07IC8vIDEwMHB4XG4kc3BhY2UteC1sYXJnZToxMHJlbTsgLy8gMTYwcHhcbiRzcGFjZS14eC1sYXJnZToxMnJlbTsgLy8gMTkycHhcblxuLy8gQmV0d2VlbiBjb21wb25lbnRzXG4kc3BhY2Utb3V0LXNtYWxsOiAxLjI1cmVtOyAvLyAyMHB4XG4kc3BhY2Utb3V0LW1lZGl1bTogMnJlbTsgLy8gMzJweFxuJHNwYWNlLW91dC1sYXJnZTogNHJlbTsgLy8gNTZweFxuJHNwYWNlLW91dC14LWxhcmdlOiAxMHJlbTsgLy8gMTYwcHhcbiRzcGFjZS1vdXQteHgtbGFyZ2U6IDE1cmVtOyAvLyAyNDBweFxuXG4vLyBib3JkZXIgcmFkaXVzIFxuJHJhZGl1cy1wcmluY2lwYWw6IDEwcHg7XG4kcmFkaXVzLWJ0bjogMjVweDsiLCIjcndkLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNyd2QtdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNyd2QtdGFibGUgdGJvZHksXG4jcndkLXRhYmxlIHRoLFxuI3J3ZC10YWJsZSB0ZCxcbiNyd2QtdGFibGUgdHIsXG4jcndkLXRhYmxlIHRmb290IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNyd2QtdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNyd2QtdGFibGUgdHIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y0MjAyNztcbn1cblxuI3J3ZC10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcndkLXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IC0uNWVtIDAgMCAtMTAwJTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjcndkLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgXG4gICNyd2QtdGFibGUgdGgsXG4gICNyd2QtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgXG4gICNyd2QtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNyd2QtdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IC43NWVtIDAgMC43NWVtIC4yNWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNyd2QtdGFibGUgdHIgdGQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3J3ZC10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gICNyd2QtdGFibGUgdGJvZHksXG4gICNyd2QtdGFibGUgdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAjcndkLXRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udDogMWVtLzEuNSBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluLFxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUFQgU2FucyBOYXJyb3cnLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbmgzLFxuaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIC8qSUU4Ki9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDIwMjc7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNiYTBmMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAsXG5saSxcbmRkLFxuZHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnAge1xuICBtYXJnaW4tYnV0dG9tOiAycmVtO1xufVxuXG5mb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4Njk3OTE7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi9cbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcbiAgY29sb3I6ICMwNzBhMTQ7XG4gIHBhZGRpbmc6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJFNkNCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiNyd2QtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJHYW1lXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNyd2QtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4jcndkLXRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU3RhcnQgYXRcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI3J3ZC10YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbiNyd2QtdGFibGUgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgY29udGVudDogXCJTY29yZVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjcndkLXRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuI3J3ZC10YWJsZSB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIkJyb2FkY2FzdFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjcndkLXRhYmxlIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxudGgsXG50ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRoIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxudGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cblxudGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjQyMDI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGExNDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtO1xuICB3aWR0aDogMzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWljb246YmVmb3JlLCAubWVudS1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnUtaWNvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubWVudS1pY29uLXg6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LWljb24teDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXYtbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2LWxvZ28ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuLm5hdi1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTAsIDIwLCAwLjk1KTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDc1JTtcbiAgei1pbmRleDogODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmF2LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3NyU7XG4gIH1cbn1cblxuLm5hdi1pdGVtcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubmF2LWl0ZW1zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1pdGVtcyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdi1pdGVtcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNDIwMjc7XG59XG5cbi5uYXYtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MDBweCwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5hdi1kaXNwbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5hdi1kaXNwbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTEwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5hdi1kaXNwbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmwtY29udGVudC1zaWRlYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubC1jb250ZW50LXNpZGViYXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmwtY29udGVudC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5sLWdyb3VwOmJlZm9yZSwgLmwtZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5sLWdyb3VwOmFmdGVyLCAubC1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLmdyb3VwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4ubWFrZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFrZS12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMGYxYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTBmMWM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG59XG5cbmhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJ0bi0tcHJpbmNpcGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MjAyNztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmJ0bi0tcHJpbmNpcGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMGYxYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYnRuLS1zZWN1bmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0MjAyNztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG59XG5cbi5idG4tLXNlY3VuZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTBmMWM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYTBmMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbWFpblNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gICNtYWluU2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1zaW5nLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2luZy11cC1zbGlkZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXNpbmctdXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tc2luZy11cF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXNpbmctdXBfX2Zvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmhlcm8tc2luZy11cF9fZm9ybSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDU4cHg7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1zaW5nLXVwX19mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLmhlcm8tc2luZy11cF9fZm9ybSBoMyB7XG4gIGNvbG9yOiAjZjQyMDI3O1xufVxuXG4uaGVyby1zaW5nLXVwX19mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvLXNpbmctdXBfX2Zvcm0gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tc2luZy11cF9fZm9ybSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuaGVyby1zaW5nLXVwX19mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5oZXJvLXNpbmctdXBfX2Zvcm0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVyby1zaW5nLXVwX19mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVyby1zaW5nLXVwX19mb3JtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGViYXItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYTE0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXJfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc2lkZWJhcl9faGVhZGVyIGEsXG4uc2lkZWJhcl9faGVhZGVyIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhcl9faGVhZGVyIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc2lkZWJhcl9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zaWRlYmFyX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5wb3B1bGFyLW5ld3NfX2ltZyB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbi5wb3B1bGFyLW5ld3NfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDg1JTtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVsYXItbmV3c19faW1nIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5wb3B1bGFyLW5ld3NfX3RleHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA3MyU7XG59XG5cbi5wb3B1bGFyLW5ld3NfX3RleHRzIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3B1bGFyLW5ld3NfX3RleHRzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5hbGwtbmV3c19fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubmV3cy1hcnRpY2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWFydGljbGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmV3cy1hcnRpY2xlOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5cbi5uZXdzLWFydGljbGVfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjZjQyMDI3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubmV3cy1hcnRpY2xlX190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm5ld3MtYXJ0aWNsZV9faWNvbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogNDAlO1xuICB3aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAubmV3cy1hcnRpY2xlX19pY29uLWZpbHRlciB7XG4gICAgdG9wOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubmV3cy1hcnRpY2xlX19pY29uLWZpbHRlciB7XG4gICAgdG9wOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAubmV3cy1hcnRpY2xlX19pY29uLWZpbHRlciB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZV9faWNvbi1maWx0ZXIge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2ljb24tZmlsdGVyIHtcbiAgICB0b3A6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmV3cy1hcnRpY2xlX19pY29uLWZpbHRlciB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbn1cblxuI293bC1jYXJvdXNlbC1lc3BuIC5uZXdzLWFydGljbGUgaW1nLFxuI293bC1jYXJvdXNlbC1iYmMgLm5ld3MtYXJ0aWNsZSBpbWcsXG4jb3dsLWNhcm91c2VsLWZveCAubmV3cy1hcnRpY2xlIGltZyxcbiNvd2wtY2Fyb3VzZWwtYmlibGUgLm5ld3MtYXJ0aWNsZSBpbWcge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uc2lkZWJhci1zdXBwb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpbmctdXAtc2xpZGVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2lkZWJhci1zdXBwb3J0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNpZGViYXItc3VwcG9ydCBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXItc3VwcG9ydCBkaXYgYSB7XG4gIGJvdHRvbTogMjUlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0MjAyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZGViYXItc3VwcG9ydCBkaXYgYSB7XG4gICAgYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLm5ld3MtdmlkZW9zIGlmcmFtZSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5uZXdzLXZpZGVvc19fbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXZpZGVvc19fbGFzdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3cy12aWRlb3NfX2xhc3Qge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtdmlkZW9zX19sYXN0Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyOSU7XG4gIH1cbn1cblxuLm5leHQtbWFjaGVzX190ZWFtLFxuLm5leHQtbWFjaGVzX19kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5leHQtbWFjaGVzX19zY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmNDIwMjc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xufVxuXG4uc2lkZWJhci1hYm91dC11cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyLWFib3V0LXVzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG4uc2lkZWJhci1hYm91dC11cyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW1lYmVyc2hpcCB7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjhweCAjOWI5YjliO1xuICBjb2xvcjogIzA3MGExNDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtZWJlcnNoaXAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLm1lbWViZXJzaGlwX190aXR0bGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm1lbWViZXJzaGlwX19wcmljZSxcbi5tZW1lYmVyc2hpcF9fcHJpY2UtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVtZWJlcnNoaXBfX3ByaWNlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1lbWViZXJzaGlwX19iZW5lZml0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGY0ZjRmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tZW1lYmVyc2hpcF9fdGl0dGxlLS1icm9uemUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtZWJlcnNoaXAtYnJvbnplLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuXG4ubWVtZWJlcnNoaXBfX3RpdHRsZS0tc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWViZXJzaGlwLXNpbHZlci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLm1lbWViZXJzaGlwX190aXR0bGUtLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtZWJlcnNoaXAtZ29sZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmFsbC1uZXdzX19maWx0ZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYWxsLW5ld3NfX2ZpbHRlciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5hbGwtbmV3c19fZmlsdGVyIHAgYSB7XG4gICAgY29sb3I6ICM0ZjRmNGY7XG4gIH1cbiAgLmFsbC1uZXdzX19maWx0ZXIgcDpob3ZlciB7XG4gICAgY29sb3I6ICNmNDIwMjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5hbGwtbmV3c19fZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFsbC1uZXdzX19maWx0ZXIgLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjZjQyMDI3O1xufVxuXG4uYWxsLW5ld3NfX2ZpbHRlciAudGFic19pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxsLW5ld3NfX2ZpbHRlciAudGFic19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYXEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JhMGYxYztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxLW9wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5leHBhbmRlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx1cy1taW51cy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx1cy1taW51cy10b2dnbGUge1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBsdXMtbWludXMtdG9nZ2xlOmJlZm9yZSwgLnBsdXMtbWludXMtdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzRmNGY0ZjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx1cy1taW51cy10b2dnbGU6YmVmb3JlLCAucGx1cy1taW51cy10b2dnbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG59XG5cbi5wbHVzLW1pbnVzLXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnBsdXMtbWludXMtdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBsdXMtbWludXMtdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybSAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDE1cHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5mb3JtIC5yb3cgaW5wdXQsXG4uZm9ybSAucm93IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNjZWM5YzkgaW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybSAucm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtIC5yb3cgdGV4dGFyZWFbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbn1cblxuLmZvcm0gLnJvdyBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjp2YWxpZCB+IC5sYWJlbCxcbi5mb3JtIC5yb3cgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246dmFsaWQgfiAubGFiZWwge1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cblxuLmZvcm0gLnJvdyBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpmb2N1cyB+IC5sYWJlbCxcbi5mb3JtIC5yb3cgaW5wdXQ6aW52YWxpZCB+IC5sYWJlbCxcbi5mb3JtIC5yb3cgaW5wdXQ6dmFsaWQgfiAubGFiZWwsXG4uZm9ybSAucm93IHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOmZvY3VzIH4gLmxhYmVsLFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTppbnZhbGlkIH4gLmxhYmVsLFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTp2YWxpZCB+IC5sYWJlbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9ybSAucm93IGlucHV0OnBsYWNlaG9sZGVyLXNob3duOmZvY3VzIH4gLmxhYmVsLFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpmb2N1cyB+IC5sYWJlbCB7XG4gIGNvbG9yOiAjZjQyMDI3O1xufVxuXG4uZm9ybSAucm93IGlucHV0OmludmFsaWQgfiAubGFiZWwsXG4uZm9ybSAucm93IHRleHRhcmVhOmludmFsaWQgfiAubGFiZWwge1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cblxuLmZvcm0gLnJvdyBpbnB1dDp2YWxpZCB+IC5sYWJlbCxcbi5mb3JtIC5yb3cgdGV4dGFyZWE6dmFsaWQgfiAubGFiZWwge1xuICBjb2xvcjogIzAwRTY3Njtcbn1cblxuLmZvcm0gLnJvdyBpbnB1dDpmb2N1cyB+IC5yb3ctZWZmZWN0LFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTpmb2N1cyB+IC5yb3ctZWZmZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3JtIC5yb3cgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246Zm9jdXMgfiAucm93LWVmZmVjdCxcbi5mb3JtIC5yb3cgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246Zm9jdXMgfiAucm93LWVmZmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDIwMjc7XG59XG5cbi5mb3JtIC5yb3cgaW5wdXQ6aW52YWxpZCB+IC5yb3ctZWZmZWN0LFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTppbnZhbGlkIH4gLnJvdy1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uZm9ybSAucm93IGlucHV0OnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJvdy1lZmZlY3QsXG4uZm9ybSAucm93IHRleHRhcmVhOnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJvdy1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBFNjc2O1xufVxuXG4uZm9ybSAucm93IGlucHV0Om5vdCg6Zm9jdXMpOmludmFsaWQgfiBwLFxuLmZvcm0gLnJvdyB0ZXh0YXJlYTpub3QoOmZvY3VzKTppbnZhbGlkIH4gcCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3JtIC5yb3cgLnJvdy1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmZvcm0gLnJvdyAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5mb3JtIC5yb3cgLmlucHV0LWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTgwcHg7XG4gIGJvdHRvbTogLTdweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmZvcm0gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQyMDI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5jb250YWN0VXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC11cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDElO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMS4zJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZDpob3ZlciAuY2FyZF9faW1hZ2Uge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpO1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FyZF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDcwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGN1YmljLWJlemllcigwLjQzLCAwLjQxLCAwLjIyLCAwLjkxKTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQyMDI3O1xufVxuXG4uY2FyZF9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNhcmRfX2ltYWdlOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42JTtcbiAgfVxufVxuXG4uY2FyZF9faW1hZ2UtLXN1cHBvcnQge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N1cHBvcnQuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1sb2dpbiB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbG9naW4uc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1yZXBvcnRzIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXBvcnQuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1zb2Z0d2FyZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvM2QtcHJpbnRpbmctc29mdHdhcmUuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS13ZWJzaXRlcyB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzcG9uc2l2ZS5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLWNhc2lubyB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpcC5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXBob25lIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbWFydHBob25lLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tdHJhY2sge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcG9ydC5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXVzZXJzIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy91c2VyLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tZGVhbGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWFsZXIuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1yYWNlYm9vayB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yc2Uuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1TZWN1cmVkIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN1cmUtc2hpZWxkLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tcGF5IHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jcmVkaXQtY2FyZC5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXNwb3J0IHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHJhdGVneS5zdmcpO1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFURVJJQUwgUEhPVE8gR0FMTEVSWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tLXAtZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubS1wLWdfX3RodW1icy1pbWcge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5tLXAtZ19fdGh1bWJzLWltZy5hY3RpdmUge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLm0tcC1nX190aHVtYnMtaW1nLmxheW91dC1jb21wbGV0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubS1wLWdfX3RodW1icy1pbWcuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tLXAtZ19fdGh1bWJzLWltZzpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbn1cblxuLm0tcC1nX19mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjAxcyAwLjVzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQsIHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm0tcC1nX19mdWxsc2NyZWVuLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuMDFzIDBzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLm0tcC1nX19mdWxsc2NyZWVuLWltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5tLXAtZ19fZnVsbHNjcmVlbi1pbWcuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuLm0tcC1nX19mdWxsc2NyZWVuLWltZy5hbG1vc3QtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4ubS1wLWdfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubS1wLWdfX2NvbnRyb2xzLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tLXAtZ19fY29udHJvbHMtY2xvc2UsIC5tLXAtZ19fY29udHJvbHMtYXJyb3cge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tLXAtZ19fY29udHJvbHMtY2xvc2U6Zm9jdXMsIC5tLXAtZ19fY29udHJvbHMtYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubS1wLWdfX2NvbnRyb2xzLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm0tcC1nX19jb250cm9scy1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tLXAtZ19fY29udHJvbHMtYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubS1wLWdfX2NvbnRyb2xzLWFycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm0tcC1nX19jb250cm9scy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzdmg7XG4gIGxlZnQ6IDN2dztcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubS1wLWdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbn1cblxuLm0tcC1nX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubS1wLWdfX2FsZXJ0Qm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5tLXAtZ19fYWxlcnRCb3ggaDIge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubS1wLWdfX2NvbnRyb2xzLWFycm93OmhvdmVyLFxuLm0tcC1nX19jb250cm9scy1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jdGEge1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5mb3JtLWN0YSAuZm9ybS1jdGFfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4uZm9ybS1jdGEgLmZvcm0tY3RhX19pbnB1dCAuZm9ybS1jdGEgLmZvcm0tY3RhX19pbnB1dCBpbnB1dDpmb2N1cyB+IC5yb3ctZWZmZWN0IHtcbiAgd2lkdGg6IDk1JTtcbn1cbiIsIiosXG4qOmJlZm9yZSwgXG4qOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUmVzZXQgZXN0YSBiYXNhZG9zIGVuOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24tbGl0ZS90cmVlL21kbC0xLngvc3JjL3Jlc2V0c1xuXG4vLyBOb3JtYWxpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG5odG1sIHtcbiAgICAgICAgZm9udDogMWVtLzEuNSAkZm9udC1iYXNlOyAvLyAxXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbmJvZHkgeyBcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbi8vIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuLy8gVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuLy8gQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4sXG5kZXRhaWxzLFxubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG5maWd1cmUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbmNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gcmVzZXQgYnV0dG9uIHN0eWxlc1xuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zIE5hcnJvdycsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40MnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgXG4gICAgfVxufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbnRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaW5wdXRzXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vIE5vcm1hbGl6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG4gIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuXHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuXHRtYXJnaW46ICRzcGFjZS1vdXQtbGFyZ2UgMDtcbn1cblxuaDMsXG5oNCB7XG5cdGNvbG9yOiAjZmZmO1x0XG59XG5cbmgxIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHRAaW5jbHVkZSBxdWVyeSg2MjRweCkge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblxuXHRAaW5jbHVkZSBxdWVyeSg0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogNDZweDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblxuXHRAaW5jbHVkZSBxdWVyeSg0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblxuXHRAaW5jbHVkZSBxdWVyeSg0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAaW5jbHVkZSBxdWVyeSg0MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufSIsIi8vIE5vcm1hbGl6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9pbWFnZXMgcmVzcG9uc2l2ZVxuaW1nIHtcbiAgICB3aWR0aDogaW5oZXJpdDsgLypJRTgqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IiwiLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy8gMy4gUmVtb3ZlIHRoZSB1bndhbnRlZCBib3ggYXJvdW5kIEZBQiBidXR0b25zIE1vcmUgaW5mbzogaHR0cDovL2dvby5nbC9JUHdLaVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gMlxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IFxuICAgIFxuICAgICY6aG92ZXIgeyAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY3RhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufSIsIi8vIE5vcm1hbGl6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuLy8gaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlkZW9cbnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIvLyBOb3JtYWxpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5xIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9zdCB1c2VkIHRleHRcbnAsXG5saSxcbmRkLFxuZHQge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLy8gQGluY2x1ZGUgcXVlcnkoNzIwcHgpIHtcbiAgLy8gICBmb250LXNpemU6IDE4cHg7XG4gIC8vIH0gXG59XG5cbnAge1xuICBtYXJnaW4tYnV0dG9tOiAkc3BhY2Utb3V0LW1lZGl1bTtcbn0iLCJmb3JtIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmlucHV0IHtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBhZGRpbmc6IDlweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcXVlcnkoNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODY5NzkxO1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0fVxufVxuXG5idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhLWJ0bjtcblx0Y29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cdHBhZGRpbmc6IDdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAuMnM7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNCMkU2Q0I7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSg2MDBweCkge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxufSIsIiNyd2QtdGFibGUge1xuICAgIEBleHRlbmQgJXJlc3Bvbml2ZS10YWJsZXM7XG4gICAgQGluY2x1ZGUgcmVzcG9uaXZlLXRhYmxlcygnR2FtZScsICdTdGFydCBhdCcsICdTY29yZScsICdCcm9hZGNhc3QnKTtcbn1cblxudGgsIFxudGQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50aCB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbnRib2R5IHRyIHtcdFxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyOjA7XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWU4ZTg7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuXHR9XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEzKTtcbn1cblxudGhlYWR7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn0iLCJuYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRwYWRkaW5nOiAkc3BhY2UtYmFzZSAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG5cdHotaW5kZXg6IDEwO1x0XG5cdEBpbmNsdWRlIHF1ZXJ5KDk4MHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5tZW51LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAkc3BhY2Utb3V0LW1lZGl1bTtcblx0d2lkdGg6IDM2cHg7XG4gICAgQGluY2x1ZGUgcXVlcnkoOTAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cdCY6YmVmb3JlLCBcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHQgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgI2ZmZjtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLm1lbnUtaWNvbi14IHtcblx0JjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICNmZmY7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4ubmF2LWxvZ28ge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46ICRzcGFjZS1vdXQtc21hbGw7XG5cblx0QGluY2x1ZGUgcXVlcnkoNjAwcHgpIHtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoOTAwcHgpIHtcblx0XHR3aWR0aDogMTUlO1xuXHR9XG59XG5cbi5uYXYtaXRlbXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDEwLCAyMCwgLjk1KTtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZS1iYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRvcDogMTEwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiA3NSU7XG5cdHotaW5kZXg6IDg7XG5cdFxuXHRAaW5jbHVkZSBxdWVyeSg5MDBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6NzclO1xuXHR9XG5cdFxuXHRhIHsgXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggMzVweDtcblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KDkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA1cHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgxMDI0cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFzZTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1kaXNwbGF5IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwMHB4LCAwKTtcblxuXHRAaW5jbHVkZSBxdWVyeSg1MDBweCkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MDBweCwgMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSg3MDBweCkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MTBweCwgMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSg5MDBweCkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1x0XHRcblx0fVxufSIsInNlY3Rpb24ge1xuICAvLyBwYWRkaW5nOiAkc3BhY2UtbGFyZ2UgMDtcbn1cblxuLmwtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIEBpbmNsdWRlIHF1ZXJ5KDEwMDBweCkge1xuICAgIHdpZHRoOiA3MCU7ICBcbiAgfVxuICBcbiAgQGluY2x1ZGUgcXVlcnkoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDgwJTsgIFxuICB9XG59XG5cbi5sLWNvbnRlbnQtc2lkZWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIEBpbmNsdWRlIHF1ZXJ5KDEwMDBweCkgeyAgICBcbiAgICB3aWR0aDogMzAlOyAgXG4gIH1cbiAgQGluY2x1ZGUgcXVlcnkoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDIwJTsgIFxuICB9XG59XG5cblxuXG4ubC1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWljcm8tY2xlYXJmaXg7XG59XG5cbi5sLXBhZGRpbmd7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbi5ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgXG4gIC8vIEBpbmNsdWRlIHF1ZXJ5KDAwMHB4KSB7XG4gIC8vICAgcGFkZGluZzogMCAkc3BhY2UtYmFzZTtcbiAgLy8gfVxufVxuXG4ubWFrZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFrZS12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn0iLCJmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJoZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogJHNwYWNlLWJhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTtcblx0XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJ0bi0tcHJpbmNpcGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xuXHRtYXJnaW46ICRzcGFjZS1vdXQtc21hbGwgMDtcblx0cGFkZGluZzogJHNwYWNlLWJhc2UgJHNwYWNlLW91dC1zbWFsbDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazs7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5idG4tLXNlY3VuZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmFzZTtcblx0cGFkZGluZzogNXB4IDMwcHg7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jdGE7XG5cdFx0Y29sb3I6ICNmZmY7XHRcdFxuICAgIH1cbn1cblxuLy8gLmJ0bi0tdXBsb2FkIHtcblxuLy8gXHQmOmJlZm9yZSB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uLXVwbG9hZC5zdmdcIikgbm8tcmVwZWF0O1xuLy8gXHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgXHRoZWlnaHQ6IDMwcHg7XG4vLyAgICAgXHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMzBweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuYnRuLS1zbWFsbCB7XG4gICAgXG4vLyB9XG5cbi8vIC5idG4tLWludmVydCB7XG5cdFxuXG4vLyAgICAgJjpob3ZlciB7XG5cdFx0XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuYnRuLWZvcm0ge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29udHJhc3Q7XHRcdFx0XG4vLyBcdGJvcmRlcjogbm9uZTtcbi8vIFx0Y29sb3I6ICNmZmY7XG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuLy8gXHRtYXJnaW46ICRzcGFjZS1zbWFsbCAwO1xuLy8gXHRwYWRkaW5nOiAkc3BhY2UtYmFzZTtcbi8vIFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxczsgXG4vLyBcdHdpZHRoOiA0MCU7XG5cdFxuLy8gXHQmOmhvdmVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4vLyBcdH1cbi8vIH0iLCIjbWFpblNsaWRlcntcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBxdWVyeSgxMDMwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaGVyby1zaW5nLXVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2luZy11cC1zbGlkZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcblx0XG5cdEBpbmNsdWRlIHF1ZXJ5KDEwMjRweCkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8tc2luZy11cF9faW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdEBpbmNsdWRlIHF1ZXJ5KDc2OHB4KSB7XG5cdH1cbn1cblxuLmhlcm8tc2luZy11cF9fZm9ybSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogOTAlO1xuXG5cdGgxIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDU4cHg7XG4gICAgXHRwYWRkaW5nLXRvcDogNSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHF1ZXJ5KDEwMjRweCkge1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG4gIFx0QGluY2x1ZGUgcXVlcnkoMTAyNHB4KSB7XG5cdFx0dG9wOiAkc3BhY2Utb3V0LXNtYWxsO1xuXHRcdGxlZnQ6IDUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDEwO1xuXG5cdCAgICBpbnB1dCB7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZTtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2Utb3V0LXNtYWxsO1xuXHQgICAgXHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHQgICAgfVxuXG5cdCAgICBidXR0b24ge1xuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KDEzMDBweCkge1xuXG5cdCAgICBpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblxuXHQgICAgYnV0dG9uIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cbn0iLCIuc2lkZWJhci0tZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhcl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgXHRtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtYmFzZSAwO1xuXG4gIFx0YSxcbiAgXHRoNCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdH1cblxuICBcdGg0IHtcbiAgXHRcdG1hcmdpbi1yaWdodDogJHNwYWNlLW91dC1zbWFsbDtcbiAgXHR9XG4gIFx0XG59XG5cbi5zaWRlYmFyX19pdGVtIHtcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgXHRwYWRkaW5nOiAkc3BhY2UtYmFzZSAwO1x0XG59XG5cbi5zaWRlYmFyX19pdGVtLWNvbnRlbnQge1xuXHRtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG59IiwiLnBvcHVsYXItbmV3c19faW1nIHtcblx0d2lkdGg6IDI0JTtcblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJpbmNpcGFsO1xuXHRcdGhlaWdodDogODUlO1xuXHRcdHdpZHRoOiA4NSU7XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgxMDAwcHgpIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuLnBvcHVsYXItbmV3c19fdGV4dHMge1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDczJTtcblxuXHRoNSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59IiwiLmFsbC1uZXdzX190aXRsZSB7XG5cdEBpbmNsdWRlIHF1ZXJ5KDEwMDBweCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0OyBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0QGluY2x1ZGUgcXVlcnkoNDI1cHgpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoMTAyNHB4KSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG4gICAgXG4gICAgJjpob3ZlciB7ICAgICAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICB9XG59XG5cbi5uZXdzLWFydGljbGVfX2ltZyB7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZS1vdXQtbWVkaXVtO1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cbn1cblxuLm5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG5cdGNvbG9yOiAkY29sb3ItYmFzZTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlLW91dC1zbWFsbDtcbn1cblxuLm5ld3MtYXJ0aWNsZV9fdGV4dCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZS1vdXQtbGFyZ2U7XHRcbn1cblxuLm5ld3MtYXJ0aWNsZV9faWNvbi1maWx0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcblx0dG9wOiA0MCU7XG5cdHdpZHRoOiA2MHB4O1xuXHRcblx0QGluY2x1ZGUgcXVlcnkoMzc1cHgpIHtcblx0XHR0b3A6IDQ4JTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KDQyNXB4KSB7XG5cdFx0dG9wOiAyNSU7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHF1ZXJ5KDY1MHB4KSB7XG5cdFx0dG9wOiA0NSU7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgxMDI0cHgpIHtcblx0XHR0b3A6IDIwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KDEyMDBweCkge1xuXHRcdHRvcDogMzUlO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoMTQ0MHB4KSB7XG5cdFx0dG9wOiA0MCU7XG5cdH1cbn1cblxuI293bC1jYXJvdXNlbC1lc3BuIC5uZXdzLWFydGljbGUgaW1nLFxuI293bC1jYXJvdXNlbC1iYmMgLm5ld3MtYXJ0aWNsZSBpbWcsXG4jb3dsLWNhcm91c2VsLWZveCAubmV3cy1hcnRpY2xlIGltZyxcbiNvd2wtY2Fyb3VzZWwtYmlibGUgLm5ld3MtYXJ0aWNsZSBpbWcsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn0iLCIuc2lkZWJhci1zdXBwb3J0IHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpbmctdXAtc2xpZGVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cdGhlaWdodDogMjAwcHg7XG5cdFxuXHRAaW5jbHVkZSBxdWVyeSgxMDAwcHgpIHtcblx0XHRoZWlnaHQ6IGluaXRpYWw7XHRcdFxuXHR9XG5cblx0ZGl2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHRib3R0b206IDI1JTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFzZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgxMDAwcHgpIHtcblx0XHRcdFx0Ym90dG9tOiAxMCU7XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5ld3MtdmlkZW9zIHtcblx0aWZyYW1lIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG59XG5cbi5uZXdzLXZpZGVvc19fbGFzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0QGluY2x1ZGUgcXVlcnkoNzY4cHgpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuXG4ubmV3cy12aWRlb3NfX2xhc3Q6bGFzdC1jaGlsZCB7XG5cblx0QGluY2x1ZGUgcXVlcnkoMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDI5JTtcdFx0XG5cdH1cbn0iLCIubmV4dC1tYWNoZXNfX3RlYW0sXG4ubmV4dC1tYWNoZXNfX2RhdGUge1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogNzAlO1xufVxuXG4ubmV4dC1tYWNoZXNfX3Njb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1yaWdodDogMyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcdFxufSIsIi5zaWRlYmFyLWFib3V0LXVzIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXItYWJvdXQtdXMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcblx0XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59IiwiLm1lbWViZXJzaGlwIHtcblx0Ym94LXNoYWRvdzogNnB4IDhweCAyOHB4ICM5YjliOWI7XG5cdGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2Utb3V0LWxhcmdlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KDc2OHB4KSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxufVxuXG4ubWVtZWJlcnNoaXBfX3RpdHRsZSB7XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0cGFkZGluZzogJHNwYWNlLXNtYWxsO1xuXHR9XG59XG5cbi5tZW1lYmVyc2hpcF9fcHJpY2UsXG4ubWVtZWJlcnNoaXBfX3ByaWNlLWFtb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1lbWViZXJzaGlwX19wcmljZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0cGFkZGluZy10b3A6ICRzcGFjZS1iYXNlO1xufVxuXG4ubWVtZWJlcnNoaXBfX2JlbmVmaXRzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdDtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4ubWVtZWJlcnNoaXBfX3RpdHRsZS0tYnJvbnplIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWViZXJzaGlwLWJyb256ZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1x0XG59XG5cbi5tZW1lYmVyc2hpcF9fdGl0dGxlLS1zaWx2ZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtZWJlcnNoaXAtc2lsdmVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHRcbn1cblxuLm1lbWViZXJzaGlwX190aXR0bGUtLWdvbGQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtZWJlcnNoaXAtZ29sZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1x0XG59IiwiLmFsbC1uZXdzX19maWx0ZXIge1xuXG5cdHAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNlLW91dC1zbWFsbDtcblx0XG5cdFx0QGluY2x1ZGUgcXVlcnkoMTAwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlLW91dC1zbWFsbDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2Utc21hbGw7XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1jb250cmFzdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmFzZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdFxuXHRAaW5jbHVkZSBxdWVyeSgxMDAwcHgpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuY3VycmVudCBhIHtcblx0XHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdH1cblxuXHQudGFic19pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIuZmFxIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jdGE7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZS1vdXQtbGFyZ2U7XG5cdHBhZGRpbmc6ICRzcGFjZS1iYXNlICRzcGFjZS1iYXNlICRzcGFjZS1iYXNlIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhcS1vcGVuIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MHB4O1xufVxuXG4uZXhwYW5kZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1hbnN3ZXIge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5wbHVzLW1pbnVzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcXVlcnkoNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3Q7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBxdWVyeSg3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PSBDcmVhZG8gZWwgMDgvMDgvMjAxNyA9PSAvL1xuXG4vLyA9PSBWYXJpYWJsZXMgPT0gLy9cbiRjb2xvckVycm9yOiAjRjQ0MzM2O1xuJGNvbG9yQWNjZXB0OiAjMDBFNjc2O1xuJHRyYW5zaXRpb246IGFsbCAuMnM7XG5cblxuXG4uZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4ICNjZWM5YzkgaW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA9PSBFc3RpbG9zIGV0aXF1ZXRhIGRlZmF1bHQgPT0gLy9cbiAgICAgICAgICAgICY6cGxhY2Vob2xkZXItc2hvd246dmFsaWQgfiAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpwbGFjZWhvbGRlci1zaG93bjpmb2N1cyB+IC5sYWJlbCxcbiAgICAgICAgICAgICY6aW52YWxpZCB+IC5sYWJlbCxcbiAgICAgICAgICAgICY6dmFsaWQgfiAubGFiZWx7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gPT0gQ29sb3IgZXRpcXVldGEgZGVmYXVsdCA9PSAvL1xuICAgICAgICAgICAgJjpwbGFjZWhvbGRlci1zaG93bjpmb2N1cyB+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gPT0gQ29sb3IgZXRpcXVldGEgY3VhbmRvIGVsIGlucHV0IGVzIGludsOhbGlkbyA9PSAvL1xuICAgICAgICAgICAgJjppbnZhbGlkIH4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yRXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA9PSBDb2xvciBldGlxZXV0YSBjdWFuZG8gZWwgaW5wdXQgZXMgdsOhbGlkbyA9PSAvL1xuICAgICAgICAgICAgJjp2YWxpZCB+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckFjY2VwdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vID09IEVzdGlsb3MgbMOtbmVhIGRlZmF1bHQgPT0gLy9cbiAgICAgICAgICAgICY6Zm9jdXMgfiAucm93LWVmZmVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vID09IENvbG9yIGzDrW5lYSBkZWZhdWx0ID09IC8vXG4gICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duOmZvY3VzIH4gLnJvdy1lZmZlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gPT0gQ29sb3IgbMOtbmVhIGN1YW5kbyBlbCBpbnB1dCBlcyBpbnbDoWxpZG8gPT0gLy9cbiAgICAgICAgICAgICY6aW52YWxpZCB+IC5yb3ctZWZmZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JFcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vID09IENvbG9yIGzDrW5lYSBjdWFuZG8gZWwgaW5wdXQgZXMgdsOhbGlkbyA9PSAvL1xuICAgICAgICAgICAgJjp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yb3ctZWZmZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBY2NlcHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA9PSBFZmVjdG8gPHA+IGVycm9yID09IC8vXG4gICAgICAgICAgICAmOm5vdCg6Zm9jdXMpOmludmFsaWQgfiBwe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1lZmZlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7ICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxufVxuXG4uY29udGFjdFVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC11cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufSIsIiAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbn1cblxuLmNhcmRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMSU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMxLjMlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IC0xNHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi5jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGZpbHRlcjogY29udHJhc3QoNzAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoLjQzLC40MSwuMjIsLjkxKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjYlOyAvLyAzOjIgYXNwZWN0IHJhdGlvXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19pbWFnZS0tc3VwcG9ydCB7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tbG9naW4ge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbG9naW4uc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1yZXBvcnRzIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcG9ydC5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXNvZnR3YXJlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzLzNkLXByaW50aW5nLXNvZnR3YXJlLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0td2Vic2l0ZXMge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzcG9uc2l2ZS5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLWNhc2lubyB7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlwLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tcGhvbmUge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc21hcnRwaG9uZS5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXRyYWNrIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcG9ydC5zdmcpO1xufVxuXG4uY2FyZF9faW1hZ2UtLXVzZXJzIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VzZXIuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1kZWFsZXIge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZGVhbGVyLnN2Zyk7XG59XG5cbi5jYXJkX19pbWFnZS0tcmFjZWJvb2sge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaG9yc2Uuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1TZWN1cmVkIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3VyZS1zaGllbGQuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1wYXkge1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY3JlZGl0LWNhcmQuc3ZnKTtcbn1cblxuLmNhcmRfX2ltYWdlLS1zcG9ydCB7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHJhdGVneS5zdmcpO1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BVEVSSUFMIFBIT1RPIEdBTExFUllcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZ2FsbGVyeS13aWR0aDogMTAwJTtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4ubS1wLWcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdCZfX3RodW1icyB7XG5cdFx0XG5cdFx0Ji1pbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoYmxhY2ssIDApO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubGF5b3V0LWNvbXBsZXRlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19mdWxsc2NyZWVuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZDogcmdiYShibGFjaywgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246XG5cdFx0XHRiYWNrZ3JvdW5kIC4yNXMgZWFzZS1vdXQsXG5cdFx0XHR2aXNpYmlsaXR5IC4wMXMgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyO1xuXHRcdHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLCB2aXNpYmlsaXR5O1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdGJhY2tncm91bmQgLjI1cyBlYXNlLW91dCxcblx0XHRcdFx0dmlzaWJpbGl0eSAuMDFzIDBzIGxpbmVhcjtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjk1KTtcblx0XHR9XG5cblx0XHQmLWltZyB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdFx0dHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcblx0XHRcdFx0XHRvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFsbW9zdC1hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Jl9fY29udHJvbHMge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0aGVpZ2h0OiAyMHZoO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKGJsYWNrLCAwLjU1KSAxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHRcblx0XHQmLWNsb3NlLFxuXHRcdCYtYXJyb3cge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoYmxhY2ssIDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDN2dztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLS1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDN2dztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDN2aDtcblx0XHRcdGxlZnQ6IDN2dztcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoYmxhY2ssIDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0JHNpemU6IDUwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC4wNyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMTUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FsZXJ0Qm94IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cdFx0Y29sb3I6IGdyZXk7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxufVxuXG4ubS1wLWdfX2NvbnRyb2xzLWFycm93OmhvdmVyLFxuLm0tcC1nX19jb250cm9scy1jbG9zZTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiLmZvcm0tY3Rhe1xuXHRwYWRkaW5nLWJvdHRvbTogNSU7XG59XG5cbi5mb3JtLWN0YSAuZm9ybS1jdGFfX2lucHV0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMCAwO1xuXHR3aWR0aDogNDglO1xuXG5cdC5mb3JtLWN0YSAuZm9ybS1jdGFfX2lucHV0IGlucHV0OmZvY3VzIH4gLnJvdy1lZmZlY3R7XG5cdCAgICB3aWR0aDogOTUlO1xuXHR9XG59Il19 */
