body {
  background-color: rgb(250, 252, 132);
}
/* Global Styles */
:root {
  --primary-color: #17a2b8;
  --dark-color: #343a40;
  --light-color: #f4f4f4;
  --danger-color: #dc3545;
  --success-color: #28a745;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  background-color: #fff;
  color: #333;
}

a {
  color: #63a2f3;
  text-decoration: none;
}
a:hover {
  color: #e48985;
  text-decoration: underline;
}

ul {
  list-style: none;
}

/* img {
  width: 100%;
} */

/* Utilities */
/* .container {

  width: 100%;
  margin: auto;
  overflow: hidden;
  padding: 0 2rem;
  margin-top: 6rem;
  margin-bottom: 3rem;
} */

/* Text Styles*/
.x-large {
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.large {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.lead {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffffff;
}

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

.text-primary {
  color: #ffffff;
}

.text-dark {
  color: var(--dark-color);
}

/* Padding */
.p {
  padding: 0.5rem;
}
.p-1 {
  padding: 1rem;
}
.p-2 {
  padding: 2rem;
}
.p-3 {
  padding: 3rem;
}
.py {
  padding: 0.5rem 0;
}
.py-1 {
  padding: 1rem 0;
}
.py-2 {
  padding: 2rem 0;
}
.py-3 {
  padding: 3rem 0;
}

/* Margin */
.m {
  margin: 0.5rem;
}
.m-1 {
  margin: 1rem;
}
.m-2 {
  margin: 2rem;
}
.m-3 {
  margin: 3rem;
}
.my {
  margin: 0.5rem 0;
}
.my-1 {
  margin: 1rem 0;
  color: #fff;
}
.my-2 {
  margin: 2rem 0;
}
.my-3 {
  margin: 3rem 0;
}

.btn {
  display: inline-block;
  background: var(--light-color);
  color: #333;
  padding: 0.4rem 1.3rem;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  margin-right: 0.5rem;
  transition: opacity 0.2s ease-in;
  outline: none;
}

.badge {
  font-size: 0.8rem;
  padding: 0.1rem;
  text-align: center;
  margin: 0.3rem;
  background: var(--light-color);
  color: #333;
}

.alert {
  padding: 0.8rem;
  margin: 1rem 0;
  opacity: 0.9;
  background: var(--light-color);
  color: #333;
}

.btn-primary,
.bg-primary,
.badge-primary,
.alert-primary {
  background: #1771b8;
  color: #fff;
}

.btn-light,
.bg-light,
.badge-light,
.alert-light {
  background: var(--light-color);
  color: #333;
}

.btn-dark,
.bg-dark,
.badge-dark,
.alert-dark {
  background: var(--dark-color);
  color: #fff;
}

.btn-danger,
.bg-danger,
.badge-danger,
.alert-danger {
  background: var(--danger-color);
  color: #fff;
}

.btn-success,
.bg-success,
.badge-success,
.alert-success {
  background: var(--success-color);
  color: #fff;
}

.btn-white,
.bg-white,
.badge-white,
.alert-white {
  background: #fff;
  color: #333;
  border: #ccc solid 1px;
}

.btn:hover {
  opacity: 0.8;
}

.bg-light,
.badge-light {
  border: #ccc solid 1px;
}

.round-img {
  border-radius: 50%;
}

.line {
  height: 1px;
  background: #ccc;
  margin: 1.5rem 0;
}

/* Overlay */
.dark-overlay {
  background-color: #000000; /*#e9bf35; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dark-overlay2 {
  background-color: rgb(0, 0, 0); /*#e9bf35; */
  position: absolute;
  /* top: 0;
  left: 0;
  width: 100%; */
  height: 100%;
  width: 100%;
  left: 0px;
  right: 0px;
}

@media all and (max-width: 736px) {
  .dark-overlay2 {
    height: 100%;
    width: 100%;
  }
}
.register-data {
  height: 100%;
  width: 80%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.signin-data {
  height: 100%;
  width: 80%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* max-width: 1100px;
margin: auto;
overflow: hidden;
padding: 0 2rem;
margin-top: 6rem;
margin-bottom: 3rem; */

/* Forms */
.form .form-group {
  margin: 1.2rem 0;
}

.form .form-text {
  display: block;
  margin-top: 0.3rem;
  color: rgb(153, 153, 153);
}

.form input[type="text"],
.form input[type="username"],
.form input[type="email"],
.form input[type="password"],
.form input[type="date"],
.form select,
.form textarea {
  display: block;
  width: 100%;
  padding: 0.4rem;
  font-size: 1.2rem;
  border: 1px solid #ccc;
}

.form input[type="submit"],
button {
  font: inherit;
}

.form .social-input {
  display: flex;
}

.form .social-input i {
  padding: 0.5rem;
  width: 4rem;
}

.form .social-input i.fa-twitter {
  color: #38a1f3;
}
.form .social-input i.fa-facebook {
  color: #3b5998;
}
.form .social-input i.fa-instagram {
  color: #3f729b;
}
.form .social-input i.fa-youtube {
  color: #c4302b;
}
.form .social-input i.fa-linkedin {
  color: #0077b5;
}

.table th,
.table td {
  padding: 1rem;
  text-align: left;
}

.table th {
  background: var(--light-color);
}

/* Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 0.7rem 2rem; */
  position: fixed;
  z-index: 1;
  width: 100%;
  top: 0;
  /* border-bottom: solid 1px var(--primary-color); */
  opacity: 1;
  padding-left: 0px;
  left: 0px;
  margin-bottom: 10px;
}

.navbar ul {
  display: flex;
}

.navbar a {
  color: #fff;
  padding: 0.45rem;
  margin: 0 0.25rem;
}

.navbar a:hover {
  color: #d4af37;
}

.navbar .welcome span {
  margin-right: 0.6rem;
}

/* Landing Page */
/* .landing {
  position: relative;
  background: url('../img/showcase.jpg') no-repeat center center/cover;
  height: 100vh; 
} */

.landing-inner {
  color: #ffffff;
  height: 100%;
  width: 80%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media all and (max-width: 1024px) {
  .woofylogo {
    width: 35%;
  }
}

@media all and (max-width: 736px) {
  .woofylogo {
    width: 35%;
  }
}

/* Profiles Page */
.profile {
  display: grid;
  grid-template-columns: 2fr 4fr 2fr;
  align-items: center;
  grid-gap: 2rem;
  padding: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* Profile Page */
.profile-grid {
  display: grid;
  grid-template-areas:
    "top top"
    "about about"
    "exp edu"
    "github github";
  grid-gap: 1rem;
}

.profile-top {
  grid-area: top;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.profile-top img {
  width: 250px;
}

.profile-top .icons a {
  color: #fff;
  margin: 0 0.3rem;
}

.profile-top .icons a:hover {
  color: var(--dark-color);
}

.profile-about {
  grid-area: about;
  text-align: center;
}

.profile-about .skills {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.profile-exp {
  grid-area: exp;
}

.profile-edu {
  grid-area: edu;
}

.profile-exp h2,
.profile-edu h2 {
  margin-bottom: 1rem;
}

.profile-exp > div,
.profile-edu > div {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: #ccc 1px dotted;
}

.profile-exp > div:last-child,
.profile-edu > div:last-child {
  border: 0;
}

.profile-exp p,
.profile-edu p {
  margin: 0.5rem 0;
}

.profile-github {
  grid-area: github;
}

.profile-github .repo {
  display: flex;
}

.profile-github .repo > div:first-child {
  flex: 7;
  flex-basis: 70%;
}

.profile-github > div:last-child {
  flex: 3;
  flex-basis: 20%;
}

/* Posts Page */
.post-form .post-form-header {
  background: var(--primary-color);
  padding: 0.5rem;
}

.post {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-gap: 2rem;
  align-items: center;
}

.post > div:first-child {
  text-align: center;
}

.post img {
  width: 100px;
}

.post .comment-count {
  background: var(--light-color);
  color: var(--primary-color);
  padding: 0.1rem 0.2rem;
  border-radius: 5px;
  font-size: 0.8rem;
}

.post .post-date {
  color: #aaa;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

/* Mobile Styles */
@media (max-width: 700px) {
  /* .container {
    margin-top: 8rem;
  } */

  .hide-sm {
    display: none;
  }

  /* Text Styles */
  .x-large {
    font-size: 3rem;
  }

  .large {
    font-size: 2rem;
  }

  .lead {
    font-size: 2rem;
    color: #fff;
  }

  /* Navbar
  .navbar {
    display: block;
    text-align: center;
  }

  .navbar ul {
    text-align: center;
    justify-content: center;
  }

  .navbar h1 {
    margin-bottom: 1rem;
  }

  .navbar .welcome {
    display: none;
  } */

  /* Profiles Page */
  .profile {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .profile ul {
    display: none;
  }

  /* Profile Page */

  .profile-top img,
  .profile img {
    width: 200px;
    margin: auto;
  }

  .profile-grid {
    grid-template-areas:
      "top"
      "about"
      "exp"
      "edu"
      "github";
  }

  .profile-about .skills {
    flex-direction: column;
  }

  .dash-buttons a {
    display: block;
    width: 100%;
    margin-bottom: 0.2rem;
  }

  .post {
    grid-template-columns: 1fr;
  }
  .post a,
  .post button {
    padding: 0.3rem 0.4rem;
  }
}

/* Register Page */
.registerpage {
  background-color: #e9bf35;
}

/* nav dropdown */
.dropdown-select {
  /* width: 150px;
  height: 50px; */
  border: #1b1414 solid;
}

/* card */

.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 535px;
  height: 321px;
  background-color: silver;
  display: fit-content;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 0%;
}

.cardData {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 500px;
  height: 152px;
  background-color: silver;
  display: fit-content;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 0%;
}

.cardData-header {
  font-family: monospace;
}

.cardData-body {
  background-color: #ffffff;
  font-family: monospace;
}
.cardData:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.cardData-body:hover .viewAllButton {
  opacity: 1;
}

.cardData-body:hover .viewAllButtonSubs {
  opacity: 1;
}
.daxData {
  font-size: 0.75rem;
  margin-block-end: auto;
}

.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.cardSubs {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 535px;
  height: 326px;
  background-color: silver;
  display: fit-content;
  margin-left: 0%;
  margin-right: 0%;
  margin-top: 0%;
}

.cardSubs:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

/* .container {
  padding: 2px 16px;
} */
/* .card-body:hover .mrtgDiv {
  opacity: 0.3;
} */

.card-body:hover .viewAllButton {
  opacity: 1;
}

.card-body:hover .viewAllButtonSubs {
  opacity: 1;
}

.mrtgDiv {
  width: 100%;
  height: 15vw;
  object-fit: cover;
}

.mrtgDivSubs {
  width: 100%;
  height: 15vw;
  object-fit: cover;
}
.column {
  float: left;
  width: 599px;
  margin-left: 45px;
  margin-bottom: 20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

@media all and (max-width: 500px) {
  .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 355px;
    height: 346px;
    background-color: silver;
    display: fit-content;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0%;
  }
  .card:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  }
  .cardSubs {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 355px;
    height: 346px;
    background-color: silver;
    display: fit-content;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0%;
  }
  .cardSubs:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  }
  /* .container {
    padding: 2px 16px;
  } */
  /* .card-body:hover .mrtgDiv {
    opacity: 0.3;
  } */

  .card-body:hover .viewAllButton {
    opacity: 1;
  }
  .card-body:hover .viewAllButtonSubs {
    opacity: 1;
  }

  .mrtgDiv {
    width: 255px;
    height: 110px;
    object-fit: contain;
    overflow: scroll;
  }
  .mrtgDivSubs {
    width: 255px;
    height: 110px;
    object-fit: contain;
    overflow: scroll;
  }
}

@media all and (max-width: 700px) {
  .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 535px;
    height: 321px;
    background-color: silver;
    display: fit-content;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0%;
  }
  .card:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  }

  .cardSubs {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 500px;
    height: 332px;
    background-color: silver;
    display: fit-content;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0%;
  }
  .cardSubs:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  }

  /* .container {
    padding: 2px 16px;
  } */
  /* .card-body:hover .mrtgDiv {
    opacity: 0.3;
  } */

  .card-body:hover .viewAllButton {
    opacity: 1;
  }

  .card-body:hover .viewAllButtonSubs {
    opacity: 1;
  }
  .mrtgDiv {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: scroll;
  }
  .mrtgDivSubs {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: scroll;
  }

  .time {
    margin-right: 0px;
  }
}

@media all and (min-width: 2400px) {
  /*fullscreen */

  .column {
    float: left;
    width: 540px;
  }
}
.spinner {
  position: "fixed";
  top: "50%";
  left: "50%";
  transform: "translate(-50%, -50%)";
}

.search-box {
  width: fit-content;
  height: fit-content;
  position: relative;
}
.input-search {
  height: 50px;
  width: 25px;
  border-style: none;
  padding: 10px;
  font-size: 18px;
  letter-spacing: 2px;
  outline: none;
  border-radius: 25px;
  transition: all 0.5s ease-in-out;
  background-color: #00000000;
  padding-right: 40px;
  color: #fff;
}
.input-search::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 100;
}
.btn-search {
  width: 50px;
  height: 50px;
  border-style: none;
  font-size: 20px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color: #ffffff;
  background-color: transparent;
  pointer-events: painted;
}
.btn-search:focus ~ .input-search {
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}
.input-search:focus {
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}

.viewButtons {
  display: flex;
}

.form1 {
  margin-left: 50px;
  margin-right: 50px;
}
.formBox {
  width: 700px;
}

@media screen and (max-width: 1250px) {
  /*mobile */

  .cardData {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 500px;
    height: 152px;
    background-color: silver;
    display: fit-content;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0%;
  }
  .cardData-header {
    font-family: monospace;
  }

  .cardData-body {
    background-color: #ffffff;
    font-family: monospace;
  }
  .cardData:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  }

  .cardData-body:hover .viewAllButton {
    opacity: 1;
  }

  .cardData-body:hover .viewAllButtonSubs {
    opacity: 1;
  }
  .time {
    margin-right: 1px;
    position: center;
    margin-left: 10px;
  }

  .timeHomePage {
    margin-right: -50px;
    position: center;
    margin-left: -50px;
    margin-top: 30px;
  }
  .timeButton {
    background-color: white;
    color: black;
    border: 2px solid #555555;
    margin-right: 2px;
    width: 80px;
    height: 34px;
    border-radius: 10px;
    margin-top: 15px;
    font-family: system-ui;

    /* float: right; */
  }

  .timeButton:hover {
    background-color: #555555;
    color: white;
  }

  .container1 {
    width: 105%;
  }
  .refreshButton {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 2px solid #adacac;
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 50px;
    float: left;
    margin-left: 5px;
    margin-top: 10px;
    margin-top: 38px;
  }

  .refreshButton:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border: 2px solid #555555;
  }
  .drop {
    margin-right: 3px;
    display: inline-flex;
  }
  .form-select {
    width: 300px;
    font-family: system-ui;
    background-color: #ffffff;
    border-color: #000000;
  }
  .goButton {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 2px solid #adacac;
    font-size: 16px;
    padding: 8px 33px;
    border-radius: 20px;

    margin-left: 30px;
  }

  .goButton:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border: 2px solid #555555;
  }
  .dropdown {
    display: flex;
    right: 30px;
    left: 50px;
    margin-top: 40px;
    position: inherit;
  }
  .headerInfo {
    display: flex;
  }
  .dlMir {
    font-size: 0.6rem;
    margin-right: 360px;
  }
  .daxIp {
    font-size: 0.6rem;
    margin-left: -275px;
  }
  .TotalMirPaying {
    margin-left: 27px;
    font-size: 0.6rem;
  }
  .totalSubs {
    font-size: 0.6rem;
    margin-left: 1px;
  }
  .totalPayingSubs {
    font-size: 0.6rem;
    margin-left: 254px;
  }
  .viewAllButtonText {
    background-color: transparent;
    width: 496px;
    height: 214px;
  }

  .viewAllButton {
    transition: 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 63.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  .viewAllButtonSubs {
    transition: 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 54%;
    left: 52%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  .viewAllButtonTextSubs {
    background-color: transparent;
    width: 458px;
    height: 214px;
  }
}

@media screen and (min-width: 1250px) {
  /*full screen */
  .time {
    margin-right: 150px;
    margin-left: 178px;
  }

  .timeHomePage {
    margin-right: -4px;
  }
  .timeButton {
    background-color: white;
    color: black;
    border: 2px solid #555555;
    /* margin-right: 10px; */
    width: 104px;
    height: 54px;
    border-radius: 10px;
    position: relative;
    margin-top: 15px;
    font-family: system-ui;
  }

  .timeButton:hover {
    background-color: #555555;
    color: white;
  }

  .refreshButton {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 2px solid #adacac;
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 50px;
    float: left;
    margin-left: 341px;
    margin-top: 15px;
  }

  .refreshButton:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border: 2px solid #555555;
  }
  .drop {
    margin-right: 3px;
    display: inline-flex;
  }
  .form-select {
    padding-right: 50px;
    margin-left: 3px;
    margin-right: 92px;
    width: 300px;
    font-family: system-ui;
    background-color: #ffffff;
    border-color: #000000;
    border-width: 0.15rem;
  }
  .goButton {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    border: 2px solid #adacac;
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 50px;

    margin-left: -38px;
  }

  .goButton:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border: 2px solid #555555;
  }
  .dropdown {
    display: flex;
    margin-right: 100px;
    margin-left: 602px;
  }
  .dlMir {
    font-size: 0.6rem;
    margin-right: -27px;
  }
  .daxIp {
    font-size: 0.6rem;
    margin-left: 131px;
  }

  .TotalMirPaying {
    margin-left: 26px;
    font-size: 0.6rem;
  }
  .totalSubs {
    font-size: 0.6rem;
    margin-left: 1px;
  }
  .totalPayingSubs {
    font-size: 0.6rem;
    margin-left: 285px;
  }
  .headerInfo {
    display: flex;
  }
  .viewAllButtonText {
    background-color: transparent;
    width: 496px;
    height: 214px;
  }

  .viewAllButton {
    transition: 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 63.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  .viewAllButtonSubs {
    transition: 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 51.0125%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  .viewAllButtonTextSubs {
    background-color: transparent;
    width: 500px;
    height: 214px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtJQUNsQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjs7SUFFbkIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLG9DQUFvQztJQUNwQyxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLG9DQUFvQztJQUNwQyxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osYUFBYTtFQUNmO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MiwgMTMyKTtcbn1cbi8qIEdsb2JhbCBTdHlsZXMgKi9cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMTdhMmI4O1xuICAtLWRhcmstY29sb3I6ICMzNDNhNDA7XG4gIC0tbGlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gIC0tZGFuZ2VyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLXN1Y2Nlc3MtY29sb3I6ICMyOGE3NDU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEge1xuICBjb2xvcjogIzYzYTJmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZTQ4OTg1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn0gKi9cblxuLyogVXRpbGl0aWVzICovXG4vKiAuY29udGFpbmVyIHtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59ICovXG5cbi8qIFRleHQgU3R5bGVzKi9cbi54LWxhcmdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGFyZ2Uge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbn1cblxuLyogUGFkZGluZyAqL1xuLnAge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucC0xIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wLTIge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnAtMyB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5weS0xIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnB5LTIge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4ucHktMyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLyogTWFyZ2luICovXG4ubSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLm0tMSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cbi5tLTIge1xuICBtYXJnaW46IDJyZW07XG59XG4ubS0zIHtcbiAgbWFyZ2luOiAzcmVtO1xufVxuLm15IHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5teS0xIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm15LTIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5teS0zIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtY29sb3IpO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1jb2xvcik7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnksXG4uYmctcHJpbWFyeSxcbi5iYWRnZS1wcmltYXJ5LFxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3MWI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saWdodCxcbi5iZy1saWdodCxcbi5iYWRnZS1saWdodCxcbi5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idG4tZGFyayxcbi5iZy1kYXJrLFxuLmJhZGdlLWRhcmssXG4uYWxlcnQtZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIsXG4uYmctZGFuZ2VyLFxuLmJhZGdlLWRhbmdlcixcbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXItY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJnLXN1Y2Nlc3MsXG4uYmFkZ2Utc3VjY2Vzcyxcbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdoaXRlLFxuLmJnLXdoaXRlLFxuLmJhZGdlLXdoaXRlLFxuLmFsZXJ0LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5iZy1saWdodCxcbi5iYWRnZS1saWdodCB7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG59XG5cbi5yb3VuZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5kYXJrLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvKiNlOWJmMzU7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGFyay1vdmVybGF5MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyojZTliZjM1OyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7ICovXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmRhcmstb3ZlcmxheTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlZ2lzdGVyLWRhdGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZ25pbi1kYXRhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIG1heC13aWR0aDogMTEwMHB4O1xubWFyZ2luOiBhdXRvO1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBhZGRpbmc6IDAgMnJlbTtcbm1hcmdpbi10b3A6IDZyZW07XG5tYXJnaW4tYm90dG9tOiAzcmVtOyAqL1xuXG4vKiBGb3JtcyAqL1xuLmZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDEuMnJlbSAwO1xufVxuXG4uZm9ybSAuZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwidXNlcm5hbWVcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLmZvcm0gLnNvY2lhbC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtIC5zb2NpYWwtaW5wdXQgaSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi5mb3JtIC5zb2NpYWwtaW5wdXQgaS5mYS10d2l0dGVyIHtcbiAgY29sb3I6ICMzOGExZjM7XG59XG4uZm9ybSAuc29jaWFsLWlucHV0IGkuZmEtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5mb3JtIC5zb2NpYWwtaW5wdXQgaS5mYS1pbnN0YWdyYW0ge1xuICBjb2xvcjogIzNmNzI5Yjtcbn1cbi5mb3JtIC5zb2NpYWwtaW5wdXQgaS5mYS15b3V0dWJlIHtcbiAgY29sb3I6ICNjNDMwMmI7XG59XG4uZm9ybSAuc29jaWFsLWlucHV0IGkuZmEtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdiNTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtY29sb3IpO1xufVxuXG4vKiBOYXZiYXIgKi9cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHBhZGRpbmc6IDAuN3JlbSAycmVtOyAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIC8qIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgKi9cbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdmJhciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXZiYXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhciBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNGFmMzc7XG59XG5cbi5uYXZiYXIgLndlbGNvbWUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuXG4vKiBMYW5kaW5nIFBhZ2UgKi9cbi8qIC5sYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zaG93Y2FzZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDsgXG59ICovXG5cbi5sYW5kaW5nLWlubmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2Z5bG9nbyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAud29vZnlsb2dvIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi8qIFByb2ZpbGVzIFBhZ2UgKi9cbi5wcm9maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNGZyIDJmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIFByb2ZpbGUgUGFnZSAqL1xuLnByb2ZpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0b3AgdG9wXCJcbiAgICBcImFib3V0IGFib3V0XCJcbiAgICBcImV4cCBlZHVcIlxuICAgIFwiZ2l0aHViIGdpdGh1YlwiO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuLnByb2ZpbGUtdG9wIHtcbiAgZ3JpZC1hcmVhOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXRvcCBpbWcge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wcm9maWxlLXRvcCAuaWNvbnMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuXG4ucHJvZmlsZS10b3AgLmljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG59XG5cbi5wcm9maWxlLWFib3V0IHtcbiAgZ3JpZC1hcmVhOiBhYm91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1hYm91dCAuc2tpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtZXhwIHtcbiAgZ3JpZC1hcmVhOiBleHA7XG59XG5cbi5wcm9maWxlLWVkdSB7XG4gIGdyaWQtYXJlYTogZWR1O1xufVxuXG4ucHJvZmlsZS1leHAgaDIsXG4ucHJvZmlsZS1lZHUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1leHAgPiBkaXYsXG4ucHJvZmlsZS1lZHUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogI2NjYyAxcHggZG90dGVkO1xufVxuXG4ucHJvZmlsZS1leHAgPiBkaXY6bGFzdC1jaGlsZCxcbi5wcm9maWxlLWVkdSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZmlsZS1leHAgcCxcbi5wcm9maWxlLWVkdSBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnByb2ZpbGUtZ2l0aHViIHtcbiAgZ3JpZC1hcmVhOiBnaXRodWI7XG59XG5cbi5wcm9maWxlLWdpdGh1YiAucmVwbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9maWxlLWdpdGh1YiAucmVwbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDc7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbn1cblxuLnByb2ZpbGUtZ2l0aHViID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4OiAzO1xuICBmbGV4LWJhc2lzOiAyMCU7XG59XG5cbi8qIFBvc3RzIFBhZ2UgKi9cbi5wb3N0LWZvcm0gLnBvc3QtZm9ybS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3N0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5wb3N0IC5jb21tZW50LWNvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wb3N0IC5wb3N0LWRhdGUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogTW9iaWxlIFN0eWxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC8qIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH0gKi9cblxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFRleHQgU3R5bGVzICovXG4gIC54LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAvKiBOYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5hdmJhciB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm5hdmJhciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5uYXZiYXIgLndlbGNvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gKi9cblxuICAvKiBQcm9maWxlcyBQYWdlICovXG4gIC5wcm9maWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZmlsZSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFByb2ZpbGUgUGFnZSAqL1xuXG4gIC5wcm9maWxlLXRvcCBpbWcsXG4gIC5wcm9maWxlIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5wcm9maWxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRvcFwiXG4gICAgICBcImFib3V0XCJcbiAgICAgIFwiZXhwXCJcbiAgICAgIFwiZWR1XCJcbiAgICAgIFwiZ2l0aHViXCI7XG4gIH1cblxuICAucHJvZmlsZS1hYm91dCAuc2tpbGxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRhc2gtYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICAucG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBvc3QgYSxcbiAgLnBvc3QgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICB9XG59XG5cbi8qIFJlZ2lzdGVyIFBhZ2UgKi9cbi5yZWdpc3RlcnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTliZjM1O1xufVxuXG4vKiBuYXYgZHJvcGRvd24gKi9cbi5kcm9wZG93bi1zZWxlY3Qge1xuICAvKiB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDsgKi9cbiAgYm9yZGVyOiAjMWIxNDE0IHNvbGlkO1xufVxuXG4vKiBjYXJkICovXG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogNTM1cHg7XG4gIGhlaWdodDogMzIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgZGlzcGxheTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbi5jYXJkRGF0YSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDE1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gIGRpc3BsYXk6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIG1hcmdpbi1yaWdodDogMCU7XG4gIG1hcmdpbi10b3A6IDAlO1xufVxuXG4uY2FyZERhdGEtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLmNhcmREYXRhLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuLmNhcmREYXRhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNhcmREYXRhLWJvZHk6aG92ZXIgLnZpZXdBbGxCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZERhdGEtYm9keTpob3ZlciAudmlld0FsbEJ1dHRvblN1YnMge1xuICBvcGFjaXR5OiAxO1xufVxuLmRheERhdGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGF1dG87XG59XG5cbi5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNhcmRTdWJzIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogNTM1cHg7XG4gIGhlaWdodDogMzI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgZGlzcGxheTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgbWFyZ2luLXRvcDogMCU7XG59XG5cbi5jYXJkU3Viczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAycHggMTZweDtcbn0gKi9cbi8qIC5jYXJkLWJvZHk6aG92ZXIgLm1ydGdEaXYge1xuICBvcGFjaXR5OiAwLjM7XG59ICovXG5cbi5jYXJkLWJvZHk6aG92ZXIgLnZpZXdBbGxCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC1ib2R5OmhvdmVyIC52aWV3QWxsQnV0dG9uU3VicyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tcnRnRGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTV2dztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tcnRnRGl2U3VicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1dnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDM1NXB4O1xuICAgIGhlaWdodDogMzQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIGRpc3BsYXk6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICB9XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5jYXJkU3VicyB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDM1NXB4O1xuICAgIGhlaWdodDogMzQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIGRpc3BsYXk6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICB9XG4gIC5jYXJkU3Viczpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAvKiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgfSAqL1xuICAvKiAuY2FyZC1ib2R5OmhvdmVyIC5tcnRnRGl2IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH0gKi9cblxuICAuY2FyZC1ib2R5OmhvdmVyIC52aWV3QWxsQnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXJkLWJvZHk6aG92ZXIgLnZpZXdBbGxCdXR0b25TdWJzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1ydGdEaXYge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAubXJ0Z0RpdlN1YnMge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDUzNXB4O1xuICAgIGhlaWdodDogMzIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICAgIGRpc3BsYXk6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICB9XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmNhcmRTdWJzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gICAgZGlzcGxheTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLXRvcDogMCU7XG4gIH1cbiAgLmNhcmRTdWJzOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLyogLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnB4IDE2cHg7XG4gIH0gKi9cbiAgLyogLmNhcmQtYm9keTpob3ZlciAubXJ0Z0RpdiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9ICovXG5cbiAgLmNhcmQtYm9keTpob3ZlciAudmlld0FsbEJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jYXJkLWJvZHk6aG92ZXIgLnZpZXdBbGxCdXR0b25TdWJzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tcnRnRGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAubXJ0Z0RpdlN1YnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgLnRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAvKmZ1bGxzY3JlZW4gKi9cblxuICAuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IFwiZml4ZWRcIjtcbiAgdG9wOiBcIjUwJVwiO1xuICBsZWZ0OiBcIjUwJVwiO1xuICB0cmFuc2Zvcm06IFwidHJhbnNsYXRlKC01MCUsIC01MCUpXCI7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtc2VhcmNoIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uYnRuLXNlYXJjaCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbn1cbi5idG4tc2VhcmNoOmZvY3VzIH4gLmlucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLCAwLjExLCAwLjM1LCAyKTtcbn1cbi5pbnB1dC1zZWFyY2g6Zm9jdXMge1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMCwgMC4xMSwgMC4zNSwgMik7XG59XG5cbi52aWV3QnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZm9ybUJveCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC8qbW9iaWxlICovXG5cbiAgLmNhcmREYXRhIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxNTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gICAgZGlzcGxheTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLXRvcDogMCU7XG4gIH1cbiAgLmNhcmREYXRhLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgfVxuXG4gIC5jYXJkRGF0YS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIH1cbiAgLmNhcmREYXRhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmNhcmREYXRhLWJvZHk6aG92ZXIgLnZpZXdBbGxCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY2FyZERhdGEtYm9keTpob3ZlciAudmlld0FsbEJ1dHRvblN1YnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudGltZUhvbWVQYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRpbWVCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1NTU1O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcblxuICAgIC8qIGZsb2F0OiByaWdodDsgKi9cbiAgfVxuXG4gIC50aW1lQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jb250YWluZXIxIHtcbiAgICB3aWR0aDogMTA1JTtcbiAgfVxuICAucmVmcmVzaEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkYWNhYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxuXG4gIC5yZWZyZXNoQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTU1NTtcbiAgfVxuICAuZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuZ29CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZGFjYWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAzM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC5nb0J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU1NTU7XG4gIH1cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAuaGVhZGVySW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGxNaXIge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzYwcHg7XG4gIH1cbiAgLmRheElwIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTI3NXB4O1xuICB9XG4gIC5Ub3RhbE1pclBheWluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbiAgLnRvdGFsU3VicyB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuICAudG90YWxQYXlpbmdTdWJzIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjU0cHg7XG4gIH1cbiAgLnZpZXdBbGxCdXR0b25UZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDk2cHg7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgfVxuXG4gIC52aWV3QWxsQnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2My41JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld0FsbEJ1dHRvblN1YnMge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0JTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld0FsbEJ1dHRvblRleHRTdWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDU4cHg7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLypmdWxsIHNjcmVlbiAqL1xuICAudGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTc4cHg7XG4gIH1cblxuICAudGltZUhvbWVQYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIH1cbiAgLnRpbWVCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1NTU1O1xuICAgIC8qIG1hcmdpbi1yaWdodDogMTBweDsgKi9cbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcbiAgfVxuXG4gIC50aW1lQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5yZWZyZXNoQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWRhY2FjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNDFweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnJlZnJlc2hCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1NTU1O1xuICB9XG4gIC5kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjE1cmVtO1xuICB9XG4gIC5nb0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FkYWNhYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgfVxuXG4gIC5nb0J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU1NTU7XG4gIH1cbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwMnB4O1xuICB9XG4gIC5kbE1pciB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbiAgfVxuICAuZGF4SXAge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMzFweDtcbiAgfVxuXG4gIC5Ub3RhbE1pclBheWluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbiAgLnRvdGFsU3VicyB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuICAudG90YWxQYXlpbmdTdWJzIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjg1cHg7XG4gIH1cbiAgLmhlYWRlckluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnZpZXdBbGxCdXR0b25UZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDk2cHg7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgfVxuXG4gIC52aWV3QWxsQnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2My41JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld0FsbEJ1dHRvblN1YnMge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUxLjAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3QWxsQnV0dG9uVGV4dFN1YnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/