@import url(https://fonts.googleapis.com/css2?family=Anton&family=Source+Sans+Pro:wght@300;400;700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
  list-style-type: none;
  list-style: none;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  object-fit: cover;
}

header nav.navbar a.navbar-brand img {
  max-width: 150px;
}

header nav.navbar div div.navbar-item-custom a {
  text-decoration: none;
  color: #a970ffff;
  font-size: 1.25em !important;
}

header nav.navbar div div.navbar-item-custom a:hover {
  color: #e1dee9ff !important;
}

header nav.navbar div div.navbar-item-custom a img {
  width: 50px;
  border-radius: 50%;
}

header nav.navbar div ul li a {
  color: #a970ffff !important;
  font-size: 1.5em !important;
}

header nav.navbar div ul li a:hover {
  color: #e1dee9ff !important;
}

main div.grid section.section-title {
  grid-column: span 12;
  min-height: 20px;
  margin: 25px 0px;
}

main div.grid section.section-title h1 {
  font-size: 2em;
}

main section.more-streamers {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

main section.home-content {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding: 0 !important;
  grid-gap: 0 !important;
}

main section.home-content div {
  grid-column: span 12;
}

main section.home-content div.content-text {
  background: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
}

main section.home-content div.content-text p {
  color: #030b1cff;
}

main section#about div.content-text {
  grid-row: 2;
}

@media screen and (min-width: 850px) {
  main section.home-content div {
    grid-column: span 6;
  }
  main section#about div.content-text {
    grid-row: 1;
  }
}

body {
  position: relative;
  background: #030b1cff !important;
}

.title, h1, h2, h3, h4, h5, h6 {
  text-align: center;
  font-family: "Anton", sans-serif;
  color: #a970ffff;
  font-size: 1em;
}

.text, p, li {
  font-family: "Source Sans Pro", sans-serif;
  color: #e1dee9ff;
  font-size: 1em;
}

.carousel {
  margin-bottom: 0px !important;
}

section {
  padding: 20px;
}

div.carousel-item {
  height: 90vh !important;
}

div.carousel-item svg.bd-placeholder-img {
  background-repeat: no-repeat;
  background-size: cover;
  filter: opacity(0.3) !important;
  background-position: center;
}

svg#item-carousel-1 {
  background-image: url(/build/images/test.00110454.jpeg) !important;
}

svg#item-carousel-2 {
  background-image: url(/build/images/item-2.ce9864bf.jpg) !important;
}

svg#item-carousel-3 {
  background-image: url(/build/images/item-3.fc5d3b64.jpg) !important;
}

#scrollToTop {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  background: rgba(169, 112, 255, 0.5);
  box-shadow: 0 0 14px -5px rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  font-family: "Arial";
  align-items: center;
  justify-content: center;
  margin-bottom: -12rem;
  transition: margin-bottom 0.2s;
  z-index: 1000;
  color: #e1dee9ff;
}

#scrollToTop.active {
  margin-bottom: 0;
}

#scrollToTop:hover {
  animation-name: rotate;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotate {
  to {
    transform: rotate(2520deg);
  }
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
  justify-items: center;
}

.card-streamer {
  grid-column: span 12;
}

.card-streamer header.card-streamer-header {
  margin-bottom: 10px;
}

.card-streamer header.card-streamer-header img {
  width: 100px;
  height: 110px;
}

.card-streamer div.card-streamer-body h3.streamer-pseudo {
  text-align: center;
  font-size: 1.5em;
}

@media screen and (min-width: 515px) {
  .card-streamer {
    grid-column: span 6;
  }
}

@media screen and (min-width: 715px) {
  .card-streamer {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1115px) {
  .card-streamer {
    grid-column: span 3;
  }
}

footer.footer-custom {
  position: absolute;
  bottom: 0;
  width: 100%;
}

footer.footer-custom p.footer-title {
  text-align: center;
  display: block;
}

footer {
  height: 275px;
  background-color: #030b1cff;
  position: relative;
  margin-bottom: -50px;
}

footer .footer__inner {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0px 60px;
  width: 100%;
}

footer .footer__inner * {
  color: #e1dee9ff;
}

footer .logo {
  text-align: center;
  text-transform: uppercase;
  font-size: 40px;
  transform: translateY(25px);
  display: none;
  opacity: 0 !important;
  transition: transform, opacity;
  transition-duration: .8s;
  transition-timing-function: ease;
  margin-bottom: 20px;
}

footer .logo.show {
  transform: translateY(0);
  display: block !important;
  opacity: 1 !important;
}

footer nav.footer-nav {
  width: 100%;
  display: none;
  opacity: 0 !important;
  transition: transform, opacity;
  transition-duration: .8s;
  transition-timing-function: ease;
}

footer nav.footer-nav.show {
  transform: translateY(0);
  display: block !important;
  opacity: 1 !important;
}

footer nav.footer-nav p {
  text-align: center;
}

main .carousel {
  grid-column: 12;
}

section#profil {
  padding: 10px;
}

section#profil img {
  grid-column: span 12;
  padding: 20px;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  float: left;
  -webkit-shape-outside: circle();
  shape-outside: circle();
}

section#profil div#description {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}

section#profil div#description p#streamer-description {
  color: #e1dee9ff;
  line-height: 1.75em;
  text-align: justify;
}

section#profil div#description button {
  margin: auto;
}

section#profil button {
  grid-column: span 12;
}

i.font-awesome-delete {
  color: red;
  margin-left: -55%;
  font-size: 1.25em;
}

section#streamer-tags, section#streamer-games {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

section#streamer-tags h2, section#streamer-games h2 {
  grid-column: span 12;
  font-size: 1.5em;
  margin: 30px auto;
}

section#streamer-tags ul, section#streamer-games ul {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: auto;
}

section#streamer-tags ul div.bullet-list, section#streamer-games ul div.bullet-list {
  grid-column: span 6;
  display: flex;
  justify-content: space-evenly;
  margin: 20px auto;
  align-items: center;
}

section#streamer-tags ul div.bullet-list li, section#streamer-games ul div.bullet-list li {
  background: #a970ffff;
  border: 1px solid #e1dee9ff;
  padding: 5px 15px;
  border-radius: 20px;
}

section#streamer-tags ul div.bullet-list li a, section#streamer-games ul div.bullet-list li a {
  text-decoration: none;
  color: white;
}

section#streamer-tags button, section#streamer-games button {
  grid-column: span 12;
  margin: 30px auto;
  text-align: center;
}

section#reseaux_sociaux {
  margin: 30px auto;
}

section#reseaux_sociaux h2 {
  font-size: 1.5em;
  margin: 30px auto;
}

section#reseaux_sociaux div.button_list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

section#reseaux_sociaux div.button_list button {
  grid-column: span 3;
}

section#delete-profil {
  margin: 30px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.back-to-streamers a {
  background-color: #a970ffff;
  padding: 10px;
  border-radius: 10px;
  color: #e1dee9ff;
  margin: 20px;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal .modal-dialog .modal-content {
  position: fixed !important;
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 80% !important;
  margin: auto;
}

.modal .modal-dialog .modal-content label {
  display: none;
}

.modal .modal-dialog .modal-content input {
  width: 80%;
  margin: 20px auto;
}

.modal .modal-dialog .modal-content div input {
  width: 80%;
  margin: 20px auto;
}

.modal .modal-dialog .modal-content div.modal-header {
  padding: 20px;
}

.modal .modal-dialog .modal-content div.modal-header h5 {
  text-align: center;
  margin: auto;
}

.modal .modal-dialog .modal-content p {
  padding: 0 20px;
  color: #030b1cff;
  text-align: center;
}

.modal .modal-dialog .modal-content form {
  padding: 20px;
}

.modal .modal-dialog .modal-content form div.autoComplete_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal .modal-dialog .modal-content form div.autoComplete_wrapper input#autoCompleteTagJS, .modal .modal-dialog .modal-content form div.autoComplete_wrapper input#autoCompleteGameJS {
  width: 100%;
  padding: 0 1rem 0 3rem;
}

@media screen and (min-width: 515px) {
  section#streamer-tags ul div.bullet-list, section#streamer-games ul div.bullet-list {
    grid-column: span 4;
    margin: 20px auto;
  }
  section#streamer-tags div.empty-tag, section#streamer-games div.empty-tag {
    grid-column: span 12;
    text-align: center;
  }
}

@media screen and (min-width: 515px) and (max-width: 865px) {
  section#profil {
    padding: 10px;
    align-items: center;
  }
  section#profil img {
    padding: 20px;
  }
  section#profil div#description p#streamer-description {
    line-height: 1.25em;
  }
  section#profil button {
    grid-column: span 12;
  }
  section#streamer-tags ul div.bullet-list, section#streamer-games ul div.bullet-list {
    grid-column: span 3;
    margin: 20px auto;
  }
  section#reseaux_sociaux div.button_list {
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
  }
  section#reseaux_sociaux div.button_list button {
    grid-column: span 6;
  }
}

@media screen and (min-width: 866px) and (max-width: 1165px) {
  section#profil {
    padding: 10px;
    align-items: center;
  }
  section#profil img {
    grid-column: span 4;
    padding: 20px;
    float: left;
    border-radius: 50%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    justify-self: end;
  }
  section#profil div#description {
    grid-column: span 8;
    justify-self: start;
  }
  section#profil div#description p#streamer-description {
    grid-column: span 6;
    line-height: 1.25em;
  }
  section#profil div#description button {
    width: 20%;
    margin: auto;
  }
  section#profil button {
    grid-column: span 4;
  }
  section#streamer-tags ul div.bullet-list, section#streamer-games ul div.bullet-list {
    grid-column: span 3;
    margin: 20px auto;
  }
  .modal .modal-content {
    width: 50% !important;
  }
  section#reseaux_sociaux div.button_list {
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
  }
  section#reseaux_sociaux div.button_list button {
    grid-column: span 6;
  }
}

@media screen and (min-width: 1166px) {
  section#profil {
    padding: 10px;
    align-items: center;
  }
  section#profil img {
    grid-column: span 3;
    padding: 20px;
    float: left;
    border-radius: 50%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
    justify-self: end;
  }
  section#profil div#description {
    grid-column: span 9;
    justify-self: start;
  }
  section#profil div#description p#streamer-description {
    grid-column: span 6;
    line-height: 1.25em;
  }
  section#profil div#description button {
    margin: auto;
  }
  section#profil button {
    grid-column: span 4;
  }
  section#streamer-tags ul div.bullet-list, section#streamer-games ul div.bullet-list {
    grid-column: span 2;
    margin: 20px auto;
  }
  section#reseaux_sociaux div.button_list {
    max-width: 35%;
    margin: auto;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
  }
  section#reseaux_sociaux div.button_list button {
    grid-column: span 6;
  }
}

.btn:hover,
.btn:focus,
.btn:active {
  outline: 0 !important;
}

/* entire container, keeps perspective */
.card-container {
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  perspective: 800px;
  margin-bottom: 30px;
  grid-column: span 12;
  margin-top: 30px;
}

/* flip the pane when hovered */
.card-container:not(.manual-flip):hover .card,
.card-container.hover.manual-flip .card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.card-container.static:hover .card,
.card-container.static.hover .card {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

/* flip speed goes here */
.card {
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}

/* hide back of pane during swap */
.front, .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
}

/* front pane, placed above back */
.front {
  z-index: 2;
}

/* back, initially hidden pane */
.back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 3;
}

.back .btn-simple {
  position: absolute;
  left: 0;
  bottom: 40px;
}

/*        Style       */
.card {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 4px;
  color: #444444;
}

.card-container, .front, .back {
  width: 100%;
  height: 450px;
  border-radius: 4px;
}

.card .user {
  border-radius: 50%;
  display: block;
  height: 120px;
  margin: -55px auto 0;
  overflow: hidden;
  width: 120px;
}

.card .user img {
  background: none repeat scroll 0 0 #FFFFFF;
  width: 100%;
}

.card .content {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  padding: 0px 10px;
}

.card .content .main {
  min-height: 50px;
}

.card .content .main p {
  margin: 30px auto;
  color: #030b1cff;
}

.card .back .content .main {
  height: 215px;
}

.card .back .content .main h4 {
  margin-top: 10px;
}

.card .back .content .main p {
  margin: 10px auto;
  color: #030b1cff;
}

.card .back .footer {
  width: 100%;
}

.card .name {
  font-size: 22px;
  line-height: 28px;
  margin: 10px 0 0;
  text-align: center;
  text-transform: capitalize;
}

.card h5 {
  margin: 5px 0;
  font-weight: 400;
  line-height: 20px;
}

.card .footer {
  border-top: 1px solid #EEEEEE;
  color: #999999;
  padding: 10px 0 0;
  text-align: center;
  position: absolute;
  bottom: 10px;
  width: 90%;
}

.card .footer .social-links {
  font-size: 18px;
}

.card .footer .social-links a {
  margin: 0 7px;
}

.card .footer .btn-simple {
  margin-top: -6px;
}

.card .stats-container {
  position: absolute;
  bottom: 10px;
  width: 85%;
  margin: 30px auto;
}

.card .stats {
  display: block;
  text-align: center;
}

.card .stats h3 {
  font-weight: 300;
  margin-bottom: 5px;
}

.card .stats p {
  color: #777777;
}

/*      Just for presentation        */
.title-card {
  color: #506A85;
  text-align: center;
  font-weight: 300;
  font-size: 44px;
  margin-bottom: 90px;
  line-height: 90%;
}

.title-card small {
  font-size: 17px;
  color: #999;
  text-transform: uppercase;
  margin: 0;
}

.space-30 {
  height: 30px;
  display: block;
}

.space-50 {
  height: 50px;
  display: block;
}

.space-200 {
  height: 200px;
  display: block;
}

.white-board {
  background-color: #FFFFFF;
  min-height: 200px;
  padding: 60px 60px 20px;
}

.ct-heart {
  color: #F74933;
}

pre.prettyprint {
  background-color: #ffffff;
  border: 1px solid #999;
  margin-top: 20px;
  padding: 20px;
  text-align: left;
}

.atv, .str {
  color: #05AE0E;
}

.tag, .pln, .kwd {
  color: #3472F7;
}

.atn {
  color: #2C93FF;
}

.pln {
  color: #333;
}

.com {
  color: #999;
}

.btn-simple {
  opacity: .8;
  color: #666666;
  background-color: transparent;
}

.btn-simple:hover,
.btn-simple:focus {
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
}

.btn-simple i {
  font-size: 16px;
}

.navbar-brand-logo {
  padding: 0;
}

.navbar-brand-logo .logo {
  border: 1px solid #333333;
  border-radius: 50%;
  float: left;
  overflow: hidden;
  width: 60px;
}

.navbar .navbar-brand-logo .brand {
  color: #FFFFFF;
  float: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  margin-left: 10px;
  margin-top: 10px;
  width: 60px;
}

.navbar-default .navbar-brand-logo .brand {
  color: #555;
}

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .front, .back {
    -ms-backface-visibility: visible;
    backface-visibility: visible;
  }
  .back {
    visibility: hidden;
    -ms-transition: all 0.2s cubic-bezier(0.92, 0.01, 0.83, 0.67);
  }
  .front {
    z-index: 4;
  }
  .card-container:not(.manual-flip):hover .back,
  .card-container.manual-flip.hover .back {
    z-index: 5;
    visibility: visible;
  }
}

.is-live {
  border: red 5px solid;
  border-radius: 50%;
}

@media screen and (max-width: 515px) {
  .card-container {
    grid-column: span 12;
  }
}

@media screen and (min-width: 516px) and (max-width: 865px) {
  .card-container {
    grid-column: span 6;
  }
}

@media screen and (min-width: 866px) and (max-width: 1165px) {
  .card-container {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1166px) {
  .card-container {
    grid-column: span 3;
  }
}

section.user-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 50px auto;
  max-width: 80%;
}

section.user-form button {
  max-width: 200px;
}

@media screen and (min-width: 865px) {
  section.user-form {
    gap: 10px;
    max-width: 60%;
  }
}

section.search-forms {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 50px auto;
  gap: 20px;
}

section.search-forms form {
  background-color: #a970ffff;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 140px;
}

section.search-forms form input#autoCompleteStreamer {
  width: 300px;
}

section.search-forms form select {
  height: 3rem;
  width: 300px;
  margin: 0;
  padding: 0 2rem 0 3.2rem;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 1rem;
  text-overflow: ellipsis;
  color: #a970ffff;
  outline: 0;
  border-radius: 10rem;
  border: 0.05rem solid rgba(255, 122, 122, 0.5);
  background-image: url(https://cdn.jsdelivr.net/npm/@tarekraafat/autocomplete.js@10.2.7/dist/css/images/search.svg);
  background-size: 1.4rem;
  background-position: left 1.05rem top 0.8rem;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-color: #fff;
  transition: all .4s ease;
}

section.search-forms form select option {
  color: #a970ffff;
}

@media screen and (min-width: 1250px) {
  section.search-forms {
    flex-direction: row;
    justify-content: center;
    padding: 20px;
    margin: 50px auto;
    gap: 20px;
  }
}

section.contact-form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  padding: 20px;
}

section.contact-form h5 {
  grid-column: span 12;
}

section.contact-form div.contact-form-input {
  grid-column: span 12;
}

@media screen and (min-width: 866px) {
  section.contact-form {
    align-items: center;
    justify-content: center;
  }
  section.contact-form h5 {
    grid-column: span 12;
  }
  section.contact-form div.contact-form-input {
    grid-column: 4 / span 6;
  }
}

section.cgu {
  padding: 0 50px;
  margin-bottom: 50px;
}

@media screen and (min-width: 850px) {
  section.cgu {
    padding: 0 300px;
  }
}

.blog-card {
  position: relative;
  grid-column: span 12;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 2px 2px 9px 2px rgba(255, 255, 255, 0.43);
  text-align: center;
  max-width: 305px;
}

.blog-card:hover {
  transform: translateY(-5px) translate(5px);
  box-shadow: 5px 5px 9px 5px rgba(255, 255, 255, 0.8);
}

.blog-card div.background-img {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  filter: opacity(0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.blog-card div.blog-card-container {
  z-index: 9;
  position: relative;
}

.blog-card div.blog-card-container .title-content {
  text-align: center;
  margin: 70px 0 0 0;
  z-index: 20;
  width: 100%;
  top: 0;
  left: 0;
}

.blog-card div.blog-card-container .title-content h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #9CC9E3;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 0;
}

.blog-card div.blog-card-container .title-content hr {
  width: 50px;
  height: 3px;
  margin: 20px auto;
  border: 0;
  background: #D0BB57;
}

.blog-card div.blog-card-container .title-content .intro {
  width: 170px;
  margin: 0 auto;
  color: #DCE3E7;
  font-family: 'Droid Serif', serif;
  font-size: 13px;
  font-style: italic;
  line-height: 18px;
}

.blog-card div.blog-card-container .card-info {
  width: 100%;
  bottom: 100px;
  left: 0;
  margin: 20px auto;
  padding: 0 50px;
  color: #DCE3E7;
  font-family: 'Droid Serif', serif;
  line-height: 24px;
  z-index: 20;
  opacity: 0;
  transition: bottom 0.3s, opacity 0.3s cubic-bezier(0.33, 0.66, 0.66, 1);
}

.blog-card div.blog-card-container .utility-info {
  bottom: 0px;
  left: 0;
  z-index: 20;
}

.blog-card div.blog-card-container .utility-info .utility-list {
  list-style-type: none;
  padding: 0;
  width: 100%;
  margin: 0.5rem !important;
}

.blog-card div.blog-card-container .utility-info .utility-list li {
  margin: 0 15px 0 0;
  padding: 0 0 0 22px;
  display: inline-block;
  color: #DCE3E7;
  font-family: 'Roboto', sans-serif;
}

.blog-card div.blog-card-container .utility-info .utility-list li a img {
  width: 50px;
  border-radius: 50%;
}

.blog-card div.blog-card-container .utility-info .utility-list li.date {
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1765/icon-calendar.svg) no-repeat 0 0.1em;
}

.blog-card div.blog-card-container .gradient-overlay {
  /* bg-gradient: */
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 21%);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 21%);
  background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 21%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 21%);
  top: 350px;
  left: 0;
  z-index: 15;
}

.blog-card div.blog-card-container .color-overlay {
  /* Rectangle 11: */
  background: rgba(84, 104, 110, 0.4);
  z-index: 10;
  top: 0;
  left: 0;
  transition: background 0.3s cubic-bezier(0.33, 0.66, 0.66, 1);
}

.blog-card div.blog-card-container:hover .card-info {
  opacity: 1;
  bottom: 120px;
}

@media screen and (min-width: 565px) and (max-width: 805px) {
  .blog-card {
    grid-column: span 6;
  }
}

@media screen and (min-width: 806px) and (max-width: 1165px) {
  .blog-card {
    grid-column: span 4;
  }
}

@media screen and (min-width: 1166px) {
  .blog-card {
    grid-column: span 3;
  }
}

.container-three-jd {
  height: 100vh;
  display: grid;
  place-items: center;
}

.container-three-jd h1 {
  z-index: 1000;
}

.container-three-jd p {
  margin-top: -450px;
  z-index: 1000;
  font-size: 2em;
}

.container-three-jd p a {
  color: #a970ffff;
  font-weight: bolder;
}

.webgl {
  position: absolute;
  top: 0;
  left: 0;
  outline: none;
}

section.article-hero {
  height: 50vh;
  width: 100%;
  padding: 0;
}

section.article-hero div.article-background {
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  filter: opacity(0.3);
}

section.article-hero h1 {
  color: #a970ffff;
  font-size: 1.5em;
  position: relative;
  top: -50%;
}

section.article-main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  align-items: start;
}

section.article-main article.article-content {
  grid-column: span 12;
  color: #e1dee9ff;
}

section.article-main aside.article-aside {
  grid-column: span 12;
  background: rgba(169, 112, 255, 0.5);
  padding: 20px;
  margin-top: 10px;
  border-radius: 20px;
}

section.article-main aside.article-aside section.article-redac {
  border-bottom: 1px solid #e1dee9ff;
}

section.article-main aside.article-aside section.article-redac div.article-author {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

section.article-main aside.article-aside section.article-redac div.article-author a img.img-circle {
  width: 50px;
  border-radius: 50%;
  position: relative;
  top: -25%;
}

section.article-main aside.article-aside section.article-redac div.article-date p {
  padding-left: 20px;
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/1765/icon-calendar.svg) no-repeat 0 0.1em;
}

section.article-main section.articles-related {
  grid-column: span 12;
}

@media screen and (min-width: 806px) {
  section.article-main article.article-content {
    grid-column: span 8;
    padding: 20px;
  }
  section.article-main aside.article-aside {
    grid-column: span 4;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qjs7QWdCdDFDQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7QWhCeTFDakI7O0FpQi8yQ0E7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7QWpCazNDZDs7QWlCcjNDQTtFQUtRLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLHNDQUFzQztFQUN0Qyx1Q0FBdUM7RUFDdkMsb0JBQW9CO0FqQm8zQzVCOztBaUI5M0NBO0VBYVEsZ0JmVlU7RWVXVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFNBQVM7QWpCcTNDakI7O0FpQmozQ0E7RUFDSSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLFNBQVM7RUFDVCxrQkFBa0I7QWpCbzNDdEI7O0FpQngzQ0E7RUFNUSxvQkFBb0I7RUFDcEIsZ0JmdkJTO0FGNjRDakI7O0FpQjczQ0E7RUFVUSxvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FqQnUzQzNCOztBaUJyNENBO0VBZ0JZLGtDZmhDSztBRnk1Q2pCOztBaUJ6NENBO0VBa0JnQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QWpCMjNDekI7O0FpQi80Q0E7RUF1QndCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7QWpCNDNDakM7O0FpQnQ1Q0E7RUFnQ29CLGtCQUFrQjtFQUNsQixzR0FBc0c7QWpCMDNDMUg7O0FpQjM1Q0E7RUF1Q1Esb0JBQW9CO0FqQnczQzVCOztBaUJqM0NBO0VBQ0k7SUFFUSxtQkFBbUI7SUFDbkIsYUFBYTtFakJtM0N2QjtFaUJ0M0NFO0lBTVEsbUJBQW1CO0VqQm0zQzdCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Zhci5zY3NzIiwid2VicGFjazovLy8uL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2FsbFBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcHJvZmlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Byb2ZpbENhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fdXNlci1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3Jlc2VhcmNoRm9ybS5zY3NzIiwid2VicGFjazovLy8uL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2NndS5zY3NzIiwid2VicGFjazovLy8uL19hcmNoaXZlQmxvZy5zY3NzIiwid2VicGFjazovLy8uL180MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYXJ0aWNsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbnRvbiZmYW1pbHk9U291cmNlK1NhbnMrUHJvOndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWY6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljKTtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyIGEubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyIGRpdiBkaXYubmF2YmFyLWl0ZW0tY3VzdG9tIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTk3MGZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyIGRpdiBkaXYubmF2YmFyLWl0ZW0tY3VzdG9tIGE6aG92ZXIge1xuICBjb2xvcjogI2UxZGVlOWZmICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyIGRpdiBkaXYubmF2YmFyLWl0ZW0tY3VzdG9tIGEgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaGVhZGVyIG5hdi5uYXZiYXIgZGl2IHVsIGxpIGEge1xuICBjb2xvcjogI2E5NzBmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIG5hdi5uYXZiYXIgZGl2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2UxZGVlOWZmICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gZGl2LmdyaWQgc2VjdGlvbi5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMjVweCAwcHg7XG59XG5cbm1haW4gZGl2LmdyaWQgc2VjdGlvbi5zZWN0aW9uLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbm1haW4gc2VjdGlvbi5tb3JlLXN0cmVhbWVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5tYWluIHNlY3Rpb24uaG9tZS1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGdyaWQtZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gc2VjdGlvbi5ob21lLWNvbnRlbnQgZGl2IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbm1haW4gc2VjdGlvbi5ob21lLWNvbnRlbnQgZGl2LmNvbnRlbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG5tYWluIHNlY3Rpb24uaG9tZS1jb250ZW50IGRpdi5jb250ZW50LXRleHQgcCB7XG4gIGNvbG9yOiAjMDMwYjFjZmY7XG59XG5cbm1haW4gc2VjdGlvbiNhYm91dCBkaXYuY29udGVudC10ZXh0IHtcbiAgZ3JpZC1yb3c6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIG1haW4gc2VjdGlvbi5ob21lLWNvbnRlbnQgZGl2IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIG1haW4gc2VjdGlvbiNhYm91dCBkaXYuY29udGVudC10ZXh0IHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDMwYjFjZmYgIWltcG9ydGFudDtcbn1cblxuLnRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2E5NzBmZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRleHQsIHAsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTFkZWU5ZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmRpdi5jYXJvdXNlbC1pdGVtIHtcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5jYXJvdXNlbC1pdGVtIHN2Zy5iZC1wbGFjZWhvbGRlci1pbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC4zKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbnN2ZyNpdGVtLWNhcm91c2VsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3VwbG9hZHMvdGVzdC5qcGVnXCIpICFpbXBvcnRhbnQ7XG59XG5cbnN2ZyNpdGVtLWNhcm91c2VsLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3VwbG9hZHMvaXRlbS0yLmpwZ1wiKSAhaW1wb3J0YW50O1xufVxuXG5zdmcjaXRlbS1jYXJvdXNlbC0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy91cGxvYWRzL2l0ZW0tMy5qcGdcIikgIWltcG9ydGFudDtcbn1cblxuI3Njcm9sbFRvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDNyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgMTEyLCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMnM7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiAjZTFkZWU5ZmY7XG59XG5cbiNzY3JvbGxUb1RvcC5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2Nyb2xsVG9Ub3A6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTIwZGVnKTtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWdhcDogMjBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uY2FyZC1zdHJlYW1lciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4uY2FyZC1zdHJlYW1lciBoZWFkZXIuY2FyZC1zdHJlYW1lci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FyZC1zdHJlYW1lciBoZWFkZXIuY2FyZC1zdHJlYW1lci1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4uY2FyZC1zdHJlYW1lciBkaXYuY2FyZC1zdHJlYW1lci1ib2R5IGgzLnN0cmVhbWVyLXBzZXVkbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTE1cHgpIHtcbiAgLmNhcmQtc3RyZWFtZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE1cHgpIHtcbiAgLmNhcmQtc3RyZWFtZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExNXB4KSB7XG4gIC5jYXJkLXN0cmVhbWVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbmZvb3Rlci5mb290ZXItY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIuZm9vdGVyLWN1c3RvbSBwLmZvb3Rlci10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvb3RlciB7XG4gIGhlaWdodDogMjc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBiMWNmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDBweCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIC5mb290ZXJfX2lubmVyICoge1xuICBjb2xvcjogI2UxZGVlOWZmO1xufVxuXG5mb290ZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9vdGVyIC5sb2dvLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIG5hdi5mb290ZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5mb290ZXIgbmF2LmZvb3Rlci1uYXYuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgbmF2LmZvb3Rlci1uYXYgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbiAuY2Fyb3VzZWwge1xuICBncmlkLWNvbHVtbjogMTI7XG59XG5cbnNlY3Rpb24jcHJvZmlsIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuc2VjdGlvbiNwcm9maWwgaW1nIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiBjaXJjbGUoKTtcbiAgc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XG59XG5cbnNlY3Rpb24jcHJvZmlsIGRpdiNkZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5zZWN0aW9uI3Byb2ZpbCBkaXYjZGVzY3JpcHRpb24gcCNzdHJlYW1lci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZTFkZWU5ZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnNlY3Rpb24jcHJvZmlsIGRpdiNkZXNjcmlwdGlvbiBidXR0b24ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbnNlY3Rpb24jcHJvZmlsIGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG5pLmZvbnQtYXdlc29tZS1kZWxldGUge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tbGVmdDogLTU1JTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbnNlY3Rpb24jc3RyZWFtZXItdGFncywgc2VjdGlvbiNzdHJlYW1lci1nYW1lcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuc2VjdGlvbiNzdHJlYW1lci10YWdzIGgyLCBzZWN0aW9uI3N0cmVhbWVyLWdhbWVzIGgyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG5zZWN0aW9uI3N0cmVhbWVyLXRhZ3MgdWwsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuc2VjdGlvbiNzdHJlYW1lci10YWdzIHVsIGRpdi5idWxsZXQtbGlzdCwgc2VjdGlvbiNzdHJlYW1lci1nYW1lcyB1bCBkaXYuYnVsbGV0LWxpc3Qge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24jc3RyZWFtZXItdGFncyB1bCBkaXYuYnVsbGV0LWxpc3QgbGksIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwgZGl2LmJ1bGxldC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2E5NzBmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFkZWU5ZmY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5zZWN0aW9uI3N0cmVhbWVyLXRhZ3MgdWwgZGl2LmJ1bGxldC1saXN0IGxpIGEsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwgZGl2LmJ1bGxldC1saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbiNzdHJlYW1lci10YWdzIGJ1dHRvbiwgc2VjdGlvbiNzdHJlYW1lci1nYW1lcyBidXR0b24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXgge1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXggaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXggZGl2LmJ1dHRvbl9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXggZGl2LmJ1dHRvbl9saXN0IGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbnNlY3Rpb24jZGVsZXRlLXByb2ZpbCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5iYWNrLXRvLXN0cmVhbWVycyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NzBmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2UxZGVlOWZmO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGlucHV0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGRpdiBpbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBkaXYubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgZGl2Lm1vZGFsLWhlYWRlciBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzAzMGIxY2ZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGZvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBmb3JtIGRpdi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBmb3JtIGRpdi5hdXRvQ29tcGxldGVfd3JhcHBlciBpbnB1dCNhdXRvQ29tcGxldGVUYWdKUywgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgZm9ybSBkaXYuYXV0b0NvbXBsZXRlX3dyYXBwZXIgaW5wdXQjYXV0b0NvbXBsZXRlR2FtZUpTIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxNXB4KSB7XG4gIHNlY3Rpb24jc3RyZWFtZXItdGFncyB1bCBkaXYuYnVsbGV0LWxpc3QsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwgZGl2LmJ1bGxldC1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIHNlY3Rpb24jc3RyZWFtZXItdGFncyBkaXYuZW1wdHktdGFnLCBzZWN0aW9uI3N0cmVhbWVyLWdhbWVzIGRpdi5lbXB0eS10YWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTVweCkgYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XG4gIHNlY3Rpb24jcHJvZmlsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgaW1nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIHNlY3Rpb24jcHJvZmlsIGRpdiNkZXNjcmlwdGlvbiBwI3N0cmVhbWVyLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG4gIHNlY3Rpb24jcHJvZmlsIGJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgc2VjdGlvbiNzdHJlYW1lci10YWdzIHVsIGRpdi5idWxsZXQtbGlzdCwgc2VjdGlvbiNzdHJlYW1lci1nYW1lcyB1bCBkaXYuYnVsbGV0LWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXggZGl2LmJ1dHRvbl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXggZGl2LmJ1dHRvbl9saXN0IGJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjZweCkgYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICBzZWN0aW9uI3Byb2ZpbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24jcHJvZmlsIGltZyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xuICAgIHNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIHNlY3Rpb24jcHJvZmlsIGRpdiNkZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIHNlY3Rpb24jcHJvZmlsIGRpdiNkZXNjcmlwdGlvbiBwI3N0cmVhbWVyLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgZGl2I2Rlc2NyaXB0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIHNlY3Rpb24jc3RyZWFtZXItdGFncyB1bCBkaXYuYnVsbGV0LWxpc3QsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwgZGl2LmJ1bGxldC1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24jcmVzZWF1eF9zb2NpYXV4IGRpdi5idXR0b25fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24jcmVzZWF1eF9zb2NpYXV4IGRpdi5idXR0b25fbGlzdCBidXR0b24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XG4gIHNlY3Rpb24jcHJvZmlsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgaW1nIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XG4gICAgc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgZGl2I2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgZGl2I2Rlc2NyaXB0aW9uIHAjc3RyZWFtZXItZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICBzZWN0aW9uI3Byb2ZpbCBkaXYjZGVzY3JpcHRpb24gYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgc2VjdGlvbiNwcm9maWwgYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIHNlY3Rpb24jc3RyZWFtZXItdGFncyB1bCBkaXYuYnVsbGV0LWxpc3QsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMgdWwgZGl2LmJ1bGxldC1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIHNlY3Rpb24jcmVzZWF1eF9zb2NpYXV4IGRpdi5idXR0b25fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICBzZWN0aW9uI3Jlc2VhdXhfc29jaWF1eCBkaXYuYnV0dG9uX2xpc3QgYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGVudGlyZSBjb250YWluZXIsIGtlZXBzIHBlcnNwZWN0aXZlICovXG4uY2FyZC1jb250YWluZXIge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogZmxpcCB0aGUgcGFuZSB3aGVuIGhvdmVyZWQgKi9cbi5jYXJkLWNvbnRhaW5lcjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciAuY2FyZCxcbi5jYXJkLWNvbnRhaW5lci5ob3Zlci5tYW51YWwtZmxpcCAuY2FyZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmNhcmQtY29udGFpbmVyLnN0YXRpYzpob3ZlciAuY2FyZCxcbi5jYXJkLWNvbnRhaW5lci5zdGF0aWMuaG92ZXIgLmNhcmQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBmbGlwIHNwZWVkIGdvZXMgaGVyZSAqL1xuLmNhcmQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogaGlkZSBiYWNrIG9mIHBhbmUgZHVyaW5nIHN3YXAgKi9cbi5mcm9udCwgLmJhY2sge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cblxuLyogZnJvbnQgcGFuZSwgcGxhY2VkIGFib3ZlIGJhY2sgKi9cbi5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGJhY2ssIGluaXRpYWxseSBoaWRkZW4gcGFuZSAqL1xuLmJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5iYWNrIC5idG4tc2ltcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQwcHg7XG59XG5cbi8qICAgICAgICBTdHlsZSAgICAgICAqL1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5jYXJkLWNvbnRhaW5lciwgLmZyb250LCAuYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkIC51c2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAtNTVweCBhdXRvIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmNhcmQgLnVzZXIgaW1nIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLmNhcmQgLmNvbnRlbnQgLm1haW4ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uY2FyZCAuY29udGVudCAubWFpbiBwIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGNvbG9yOiAjMDMwYjFjZmY7XG59XG5cbi5jYXJkIC5iYWNrIC5jb250ZW50IC5tYWluIHtcbiAgaGVpZ2h0OiAyMTVweDtcbn1cblxuLmNhcmQgLmJhY2sgLmNvbnRlbnQgLm1haW4gaDQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZCAuYmFjayAuY29udGVudCAubWFpbiBwIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGNvbG9yOiAjMDMwYjFjZmY7XG59XG5cbi5jYXJkIC5iYWNrIC5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQgLm5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FyZCBoNSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FyZCAuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNhcmQgLmZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FyZCAuZm9vdGVyIC5zb2NpYWwtbGlua3MgYSB7XG4gIG1hcmdpbjogMCA3cHg7XG59XG5cbi5jYXJkIC5mb290ZXIgLmJ0bi1zaW1wbGUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uY2FyZCAuc3RhdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4uY2FyZCAuc3RhdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZCAuc3RhdHMgaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJkIC5zdGF0cyBwIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qICAgICAgSnVzdCBmb3IgcHJlc2VudGF0aW9uICAgICAgICAqL1xuLnRpdGxlLWNhcmQge1xuICBjb2xvcjogIzUwNkE4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG59XG5cbi50aXRsZS1jYXJkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BhY2UtMzAge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BhY2UtNTAge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BhY2UtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aGl0ZS1ib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMjBweDtcbn1cblxuLmN0LWhlYXJ0IHtcbiAgY29sb3I6ICNGNzQ5MzM7XG59XG5cbnByZS5wcmV0dHlwcmludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdHYsIC5zdHIge1xuICBjb2xvcjogIzA1QUUwRTtcbn1cblxuLnRhZywgLnBsbiwgLmt3ZCB7XG4gIGNvbG9yOiAjMzQ3MkY3O1xufVxuXG4uYXRuIHtcbiAgY29sb3I6ICMyQzkzRkY7XG59XG5cbi5wbG4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYnRuLXNpbXBsZSB7XG4gIG9wYWNpdHk6IC44O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tc2ltcGxlOmhvdmVyLFxuLmJ0bi1zaW1wbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1zaW1wbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5hdmJhci1icmFuZC1sb2dvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci1icmFuZC1sb2dvIC5sb2dvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1icmFuZC1sb2dvIC5icmFuZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZC1sb2dvIC5icmFuZCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiAgICAgICBGaXggYnVnIGZvciBJRSAgICAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZnJvbnQsIC5iYWNrIHtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5iYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjkyLCAwLjAxLCAwLjgzLCAwLjY3KTtcbiAgfVxuICAuZnJvbnQge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLmNhcmQtY29udGFpbmVyOm5vdCgubWFudWFsLWZsaXApOmhvdmVyIC5iYWNrLFxuICAuY2FyZC1jb250YWluZXIubWFudWFsLWZsaXAuaG92ZXIgLmJhY2sge1xuICAgIHotaW5kZXg6IDU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaXMtbGl2ZSB7XG4gIGJvcmRlcjogcmVkIDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTVweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxNnB4KSBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NnB4KSBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbnNlY3Rpb24udXNlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbnNlY3Rpb24udXNlci1mb3JtIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gIHNlY3Rpb24udXNlci1mb3JtIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWFyY2gtZm9ybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGdhcDogMjBweDtcbn1cblxuc2VjdGlvbi5zZWFyY2gtZm9ybXMgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTcwZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG5zZWN0aW9uLnNlYXJjaC1mb3JtcyBmb3JtIGlucHV0I2F1dG9Db21wbGV0ZVN0cmVhbWVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5zZWN0aW9uLnNlYXJjaC1mb3JtcyBmb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDMuMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjYTk3MGZmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AdGFyZWtyYWFmYXQvYXV0b2NvbXBsZXRlLmpzQDEwLjIuNy9kaXN0L2Nzcy9pbWFnZXMvc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuMDVyZW0gdG9wIDAuOHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbn1cblxuc2VjdGlvbi5zZWFyY2gtZm9ybXMgZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICNhOTcwZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIHNlY3Rpb24uc2VhcmNoLWZvcm1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGg1IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGRpdi5jb250YWN0LWZvcm0taW5wdXQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY2cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gaDUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIGRpdi5jb250YWN0LWZvcm0taW5wdXQge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICB9XG59XG5cbnNlY3Rpb24uY2d1IHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICBzZWN0aW9uLmNndSB7XG4gICAgcGFkZGluZzogMCAzMDBweDtcbiAgfVxufVxuXG4uYmxvZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA5cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMDVweDtcbn1cblxuLmJsb2ctY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGUoNXB4KTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA5cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmFja2dyb3VuZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudGl0bGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudGl0bGUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5Q0M5RTM7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudGl0bGUtY29udGVudCBociB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0QwQkI1Nztcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudGl0bGUtY29udGVudCAuaW50cm8ge1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI0RDRTNFNztcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ibG9nLWNhcmQgZGl2LmJsb2ctY2FyZC1jb250YWluZXIgLmNhcmQtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMCA1MHB4O1xuICBjb2xvcjogI0RDRTNFNztcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xufVxuXG4uYmxvZy1jYXJkIGRpdi5ibG9nLWNhcmQtY29udGFpbmVyIC51dGlsaXR5LWluZm8ge1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5ibG9nLWNhcmQgZGl2LmJsb2ctY2FyZC1jb250YWluZXIgLnV0aWxpdHktaW5mbyAudXRpbGl0eS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudXRpbGl0eS1pbmZvIC51dGlsaXR5LWxpc3QgbGkge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNEQ0UzRTc7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lciAudXRpbGl0eS1pbmZvIC51dGlsaXR5LWxpc3QgbGkgYSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvZy1jYXJkIGRpdi5ibG9nLWNhcmQtY29udGFpbmVyIC51dGlsaXR5LWluZm8gLnV0aWxpdHktbGlzdCBsaS5kYXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzE3NjUvaWNvbi1jYWxlbmRhci5zdmcpIG5vLXJlcGVhdCAwIDAuMWVtO1xufVxuXG4uYmxvZy1jYXJkIGRpdi5ibG9nLWNhcmQtY29udGFpbmVyIC5ncmFkaWVudC1vdmVybGF5IHtcbiAgLyogYmctZ3JhZGllbnQ6ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAyMSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMjElKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAyMSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDIxJSk7XG4gIHRvcDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4uYmxvZy1jYXJkIGRpdi5ibG9nLWNhcmQtY29udGFpbmVyIC5jb2xvci1vdmVybGF5IHtcbiAgLyogUmVjdGFuZ2xlIDExOiAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg0LCAxMDQsIDExMCwgMC40KTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbn1cblxuLmJsb2ctY2FyZCBkaXYuYmxvZy1jYXJkLWNvbnRhaW5lcjpob3ZlciAuY2FyZC1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY1cHgpIGFuZCAobWF4LXdpZHRoOiA4MDVweCkge1xuICAuYmxvZy1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNnB4KSBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XG4gIC5ibG9nLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XG4gIC5ibG9nLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cblxuLmNvbnRhaW5lci10aHJlZS1qZCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItdGhyZWUtamQgaDEge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY29udGFpbmVyLXRocmVlLWpkIHAge1xuICBtYXJnaW4tdG9wOiAtNDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uY29udGFpbmVyLXRocmVlLWpkIHAgYSB7XG4gIGNvbG9yOiAjYTk3MGZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi53ZWJnbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWN0aW9uLmFydGljbGUtaGVybyB7XG4gIGhlaWdodDogNTB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24uYXJ0aWNsZS1oZXJvIGRpdi5hcnRpY2xlLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xufVxuXG5zZWN0aW9uLmFydGljbGUtaGVybyBoMSB7XG4gIGNvbG9yOiAjYTk3MGZmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTAlO1xufVxuXG5zZWN0aW9uLmFydGljbGUtbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuc2VjdGlvbi5hcnRpY2xlLW1haW4gYXJ0aWNsZS5hcnRpY2xlLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgY29sb3I6ICNlMWRlZTlmZjtcbn1cblxuc2VjdGlvbi5hcnRpY2xlLW1haW4gYXNpZGUuYXJ0aWNsZS1hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgMTEyLCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbnNlY3Rpb24uYXJ0aWNsZS1tYWluIGFzaWRlLmFydGljbGUtYXNpZGUgc2VjdGlvbi5hcnRpY2xlLXJlZGFjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWRlZTlmZjtcbn1cblxuc2VjdGlvbi5hcnRpY2xlLW1haW4gYXNpZGUuYXJ0aWNsZS1hc2lkZSBzZWN0aW9uLmFydGljbGUtcmVkYWMgZGl2LmFydGljbGUtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xufVxuXG5zZWN0aW9uLmFydGljbGUtbWFpbiBhc2lkZS5hcnRpY2xlLWFzaWRlIHNlY3Rpb24uYXJ0aWNsZS1yZWRhYyBkaXYuYXJ0aWNsZS1hdXRob3IgYSBpbWcuaW1nLWNpcmNsZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjUlO1xufVxuXG5zZWN0aW9uLmFydGljbGUtbWFpbiBhc2lkZS5hcnRpY2xlLWFzaWRlIHNlY3Rpb24uYXJ0aWNsZS1yZWRhYyBkaXYuYXJ0aWNsZS1kYXRlIHAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3MzLXVzLXdlc3QtMi5hbWF6b25hd3MuY29tL3MuY2Rwbi5pby8xNzY1L2ljb24tY2FsZW5kYXIuc3ZnKSBuby1yZXBlYXQgMCAwLjFlbTtcbn1cblxuc2VjdGlvbi5hcnRpY2xlLW1haW4gc2VjdGlvbi5hcnRpY2xlcy1yZWxhdGVkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNnB4KSB7XG4gIHNlY3Rpb24uYXJ0aWNsZS1tYWluIGFydGljbGUuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgc2VjdGlvbi5hcnRpY2xlLW1haW4gYXNpZGUuYXJ0aWNsZS1hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuIiwiaGVhZGVyIHtcclxuICAgIG5hdi5uYXZiYXIge1xyXG4gICAgICAgIGEubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGl2Lm5hdmJhci1pdGVtLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BbnRvbiZmYW1pbHk9U291cmNlK1NhbnMrUHJvOndnaHRAMzAwOzQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4kYmxhY2s6ICMwMzBiMWNmZjtcclxuJHB1cnBsZTogI2E5NzBmZmZmO1xyXG4kd2hpdGU6ICNlMWRlZTlmZjtcclxuXHJcbiR0aXRsZTogJ0FudG9uJywgc2Fucy1zZXJpZjtcclxuJHRleHQ6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyIsIm1haW4ge1xyXG4gICAgZGl2LmdyaWQge1xyXG4gICAgICAgIHNlY3Rpb24uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5tb3JlLXN0cmVhbWVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uaG9tZS1jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5jb250ZW50LXRleHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNhYm91dCB7XHJcbiAgICAgICAgZGl2LmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIHNlY3Rpb24uaG9tZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbiNhYm91dCB7XHJcbiAgICAgICAgICAgIGRpdi5jb250ZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4udGV4dCwgcCwgbGkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuZGl2LmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XHJcbiAgICBzdmcuYmQtcGxhY2Vob2xkZXItaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuMykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2ZyNpdGVtLWNhcm91c2VsLTEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy91cGxvYWRzL3Rlc3QuanBlZ1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zdmcjaXRlbS1jYXJvdXNlbC0yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvdXBsb2Fkcy9pdGVtLTIuanBnXCIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnN2ZyNpdGVtLWNhcm91c2VsLTMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy91cGxvYWRzL2l0ZW0tMy5qcGdcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gQkFDSyBUTyBUT1AgQlROXHJcblxyXG5cclxuI3Njcm9sbFRvVG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogM3JlbTtcclxuICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjksIDExMiwgMjU1LCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMnJlbTtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC4ycztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjUyMGRlZyk7XHJcbiAgICB9XHJcbn0iLCIuZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICBncmlkLWdhcDogMjBweDtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLmNhcmQtc3RyZWFtZXIge1xyXG4gICAgZ3JpZC1jb2x1bW4gOiBzcGFuIDEyO1xyXG4gICAgaGVhZGVyLmNhcmQtc3RyZWFtZXItaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuY2FyZC1zdHJlYW1lci1ib2R5IHtcclxuICAgICAgICBoMy5zdHJlYW1lci1wc2V1ZG8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTVweCkge1xyXG4gICAgLmNhcmQtc3RyZWFtZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE1cHgpIHtcclxuICAgIC5jYXJkLXN0cmVhbWVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTVweCkge1xyXG4gICAgLmNhcmQtc3RyZWFtZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICB9XHJcbn0iLCJmb290ZXIuZm9vdGVyLWN1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuZm9vdGVyIHtcclxuICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgIC5mb290ZXJfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2LmZvb3Rlci1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJtYWluIC5jYXJvdXNlbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMTI7XHJcbn0iLCJzZWN0aW9uI3Byb2ZpbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAtd2Via2l0LXNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xyXG4gICAgICAgIHNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xyXG4gICAgfVxyXG4gICAgZGl2I2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwI3N0cmVhbWVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmkuZm9udC1hd2Vzb21lLWRlbGV0ZSB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01NSU7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuc2VjdGlvbiNzdHJlYW1lci10YWdzLCBzZWN0aW9uI3N0cmVhbWVyLWdhbWVzIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgaDIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGl2LmJ1bGxldC1saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uI3Jlc2VhdXhfc29jaWF1eCB7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgZGl2LmJ1dHRvbl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbiNkZWxldGUtcHJvZmlsIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbi5iYWNrLXRvLXN0cmVhbWVycyB7XHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2Lm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpdi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0I2F1dG9Db21wbGV0ZVRhZ0pTLCBpbnB1dCNhdXRvQ29tcGxldGVHYW1lSlN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTE1cHgpIHtcclxuICAgIHNlY3Rpb24jc3RyZWFtZXItdGFncywgc2VjdGlvbiNzdHJlYW1lci1nYW1lcyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXYuYnVsbGV0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuZW1wdHktdGFnIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxNXB4KSBhbmQgKG1heC13aWR0aDogODY1cHgpIHtcclxuICAgIHNlY3Rpb24jcHJvZmlsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2I2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBwI3N0cmVhbWVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNzdHJlYW1lci10YWdzLCBzZWN0aW9uI3N0cmVhbWVyLWdhbWVzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpdi5idWxsZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3Jlc2VhdXhfc29jaWF1eCB7XHJcbiAgICAgICAgZGl2LmJ1dHRvbl9saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIHtcclxuICAgIHNlY3Rpb24jcHJvZmlsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiBjaXJjbGUoKTtcclxuICAgICAgICAgICAgc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYjZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIHAjc3RyZWFtZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3N0cmVhbWVyLXRhZ3MsIHNlY3Rpb24jc3RyZWFtZXItZ2FtZXMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGl2LmJ1bGxldC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24jcmVzZWF1eF9zb2NpYXV4IHtcclxuICAgICAgICBkaXYuYnV0dG9uX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XHJcbiAgICBzZWN0aW9uI3Byb2ZpbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XHJcbiAgICAgICAgICAgIHNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2I2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBwI3N0cmVhbWVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiNzdHJlYW1lci10YWdzLCBzZWN0aW9uI3N0cmVhbWVyLWdhbWVzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpdi5idWxsZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNyZXNlYXV4X3NvY2lhdXgge1xyXG4gICAgICAgIGRpdi5idXR0b25fbGlzdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5idG46aG92ZXIsXHJcbi5idG46Zm9jdXMsXHJcbi5idG46YWN0aXZle1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIGVudGlyZSBjb250YWluZXIsIGtlZXBzIHBlcnNwZWN0aXZlICovXHJcbi5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcclxuICAgIC1tb3otcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG4gICAgLW8tcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4vKiBmbGlwIHRoZSBwYW5lIHdoZW4gaG92ZXJlZCAqL1xyXG4uY2FyZC1jb250YWluZXI6bm90KC5tYW51YWwtZmxpcCk6aG92ZXIgLmNhcmQsXHJcbi5jYXJkLWNvbnRhaW5lci5ob3Zlci5tYW51YWwtZmxpcCAuY2FyZHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG59XHJcblxyXG4uY2FyZC1jb250YWluZXIuc3RhdGljOmhvdmVyIC5jYXJkLFxyXG4uY2FyZC1jb250YWluZXIuc3RhdGljLmhvdmVyIC5jYXJkIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuLyogZmxpcCBzcGVlZCBnb2VzIGhlcmUgKi9cclxuLmNhcmQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogaGlkZSBiYWNrIG9mIHBhbmUgZHVyaW5nIHN3YXAgKi9cclxuLmZyb250LCAuYmFjayB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG59XHJcblxyXG4vKiBmcm9udCBwYW5lLCBwbGFjZWQgYWJvdmUgYmFjayAqL1xyXG4uZnJvbnQge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogYmFjaywgaW5pdGlhbGx5IGhpZGRlbiBwYW5lICovXHJcbi5iYWNrIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLmJhY2sgLmJ0bi1zaW1wbGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG59XHJcbi8qICAgICAgICBTdHlsZSAgICAgICAqL1xyXG5cclxuXHJcbi5jYXJke1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICM0NDQ0NDQ7XHJcbn1cclxuLmNhcmQtY29udGFpbmVyLCAuZnJvbnQsIC5iYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbn1cclxuXHJcbi5jYXJkIC51c2Vye1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luOiAtNTVweCBhdXRvIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcbi5jYXJkIC51c2VyIGltZ3tcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZCAuY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbn1cclxuLmNhcmQgLmNvbnRlbnQgLm1haW4ge1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIC5iYWNrIC5jb250ZW50IC5tYWluIHtcclxuICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIC5iYWNrIC5mb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkIC5uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uY2FyZCBoNXtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJkIC5mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG4uY2FyZCAuZm9vdGVyIC5zb2NpYWwtbGlua3N7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmNhcmQgLmZvb3RlciAuc29jaWFsLWxpbmtzIGF7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG59XHJcbi5jYXJkIC5mb290ZXIgLmJ0bi1zaW1wbGV7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG4uY2FyZCAuc3RhdHMtY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG59XHJcbi5jYXJkIC5zdGF0c3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZCAuc3RhdHMgaDN7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5jYXJkIC5zdGF0cyBwe1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLyogICAgICBKdXN0IGZvciBwcmVzZW50YXRpb24gICAgICAgICovXHJcblxyXG4udGl0bGUtY2FyZHtcclxuICAgIGNvbG9yOiAjNTA2QTg1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTAlO1xyXG59XHJcbi50aXRsZS1jYXJkIHNtYWxse1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5zcGFjZS0zMHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGFjZS01MHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGFjZS0yMDB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndoaXRlLWJvYXJke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDIwcHg7XHJcbn1cclxuLmN0LWhlYXJ0e1xyXG4gICAgY29sb3I6ICNGNzQ5MzM7XHJcbn1cclxuXHJcbnByZS5wcmV0dHlwcmludHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5hdHYsIC5zdHJ7XHJcbiAgICBjb2xvcjogIzA1QUUwRTtcclxufVxyXG4udGFnLCAucGxuLCAua3dke1xyXG4gICAgY29sb3I6ICMzNDcyRjc7XHJcbn1cclxuLmF0bntcclxuICAgIGNvbG9yOiAjMkM5M0ZGO1xyXG59XHJcbi5wbG57XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4uY29te1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5idG4tc2ltcGxle1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLXNpbXBsZTpob3ZlcixcclxuLmJ0bi1zaW1wbGU6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5idG4tc2ltcGxlIGl7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQtbG9nb3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5hdmJhci1icmFuZC1sb2dvIC5sb2dve1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG59XHJcbi5uYXZiYXIgLm5hdmJhci1icmFuZC1sb2dvIC5icmFuZHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZC1sb2dvIC5icmFuZHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG5cclxuLyogICAgICAgRml4IGJ1ZyBmb3IgSUUgICAgICAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5mcm9udCwgLmJhY2t7XHJcbiAgICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjayB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoLjkyLC4wMSwuODMsLjY3KTtcclxuICAgIH1cclxuICAgIC5mcm9udHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtY29udGFpbmVyOm5vdCgubWFudWFsLWZsaXApOmhvdmVyIC5iYWNrLFxyXG4gICAgLmNhcmQtY29udGFpbmVyLm1hbnVhbC1mbGlwLmhvdmVyIC5iYWNre1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4uaXMtbGl2ZSB7XHJcbiAgICBib3JkZXI6IHJlZCA1cHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxNXB4KSB7XHJcbiAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTZweCkgYW5kIChtYXgtd2lkdGg6IDg2NXB4KSB7XHJcbiAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NnB4KSBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XHJcbiAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjZweCkge1xyXG4gICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgfVxyXG59Iiwic2VjdGlvbi51c2VyLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NXB4KSB7XHJcbiAgICBzZWN0aW9uLnVzZXItZm9ybSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG59Iiwic2VjdGlvbi5zZWFyY2gtZm9ybXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIGlucHV0I2F1dG9Db21wbGV0ZVN0cmVhbWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzLjJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCByZ2JhKDI1NSwxMjIsMTIyLC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQHRhcmVrcmFhZmF0L2F1dG9jb21wbGV0ZS5qc0AxMC4yLjcvZGlzdC9jc3MvaW1hZ2VzL3NlYXJjaC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjA1cmVtIHRvcCAwLjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgc2VjdGlvbi5zZWFyY2gtZm9ybXMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsInNlY3Rpb24uY29udGFjdC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaDUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgfVxyXG4gICAgZGl2LmNvbnRhY3QtZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY2cHgpIHtcclxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5jb250YWN0LWZvcm0taW5wdXQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmNndXtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICBzZWN0aW9uLmNndSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMDBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDApO1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWY6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljKTtcclxuXHJcbi8vIHZhcmlhYmxlc1xyXG4kaC1jb2xvcjogICAgICM5Q0M5RTM7XHJcbiR5ZWxsb3c6ICAgICAgI0QwQkI1NztcclxuJHR4dC1jb2xvcjogICAjRENFM0U3O1xyXG5cclxuLmJsb2ctY2FyZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDlweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjQzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlKDVweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA5cHggNXB4IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHJcbiAgICB9XHJcbiAgICBkaXYuYmFja2dyb3VuZC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgZGl2LmJsb2ctY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50aXRsZS1jb250ZW50e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGgtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtaW5mb3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcywgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4zMywuNjYsLjY2LDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXRpbGl0eS1pbmZve1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIC51dGlsaXR5LWxpc3R7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vJi5jb21tZW50c3tcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vMTc2NS9pY29uLWNoYXQuc3ZnKSBuby1yZXBlYXQgMCAuMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzE3NjUvaWNvbi1jYWxlbmRhci5zdmcpIG5vLXJlcGVhdCAwIC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmFkaWVudC1vdmVybGF5e1xyXG4gICAgICAgICAgICAvKiBiZy1ncmFkaWVudDogKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjAwKSAwJSwgcmdiYSgwLDAsMCwuNikgMjElKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjAwKSAwJSwgcmdiYSgwLDAsMCwuNikgMjElKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4wMCkgMCUsIHJnYmEoMCwwLDAsLjYpIDIxJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMDApIDAlLCByZ2JhKDAsMCwwLC42KSAyMSUpO1xyXG4gICAgICAgICAgICB0b3A6IDM1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbG9yLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIC8qIFJlY3RhbmdsZSAxMTogKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4NCwxMDQsMTEwLDAuNCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGN1YmljLWJlemllciguMzMsLjY2LC42NiwxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmNhcmQtaW5mb3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjVweCkgYW5kIChtYXgtd2lkdGg6IDgwNXB4KSB7XHJcbiAgICAuYmxvZy1jYXJke1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNnB4KSBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XHJcbiAgICAuYmxvZy1jYXJke1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjZweCkge1xyXG4gICAgLmJsb2ctY2FyZHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWluZXItdGhyZWUtamQge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgaDEge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2ViZ2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn0iLCJzZWN0aW9uLmFydGljbGUtaGVybyB7XHJcbiAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXYuYXJ0aWNsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTUwJTtcclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5hcnRpY2xlLW1haW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhc2lkZS5hcnRpY2xlLWFzaWRlIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgMTEyLCAyNTUsIDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgc2VjdGlvbi5hcnRpY2xlLXJlZGFjIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgZGl2LmFydGljbGUtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nLmltZy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LmFydGljbGUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzE3NjUvaWNvbi1jYWxlbmRhci5zdmcpIG5vLXJlcGVhdCAwIDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5hcnRpY2xlcy1yZWxhdGVkIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBzZWN0aW9uLmFydGljbGVzLXJlbGF0ZWQtYXJ0aWNsZXMge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNnB4KSB7XHJcbiAgICBzZWN0aW9uLmFydGljbGUtbWFpbiB7XHJcbiAgICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhc2lkZS5hcnRpY2xlLWFzaWRlIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/