/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Scss/app.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Scss/app.scss (2) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
* {
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  overflow: auto;
  margin: 0;
}

.btn-base, .card .btn-primary, .container .login-content .btn-secondary, .container .login-content .btn {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  outline: none;
  border: none;
  font-size: 1.2rem;
  color: #fff;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  transition: 0.5s;
}
.btn-base:hover, .card .btn-primary:hover, .container .login-content .btn-secondary:hover, .container .login-content .btn:hover {
  background-position: right;
}

.wave {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.container {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 7rem;
}
.container .img {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.container .img img {
  width: 500px;
}
.container .login-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.container .login-content .form-login {
  width: 360px;
  padding: 2rem;
  border: 1px solid #38d39f;
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: white;
}
.container .login-content .form-login .alert {
  color: red;
}
.container .login-content textarea {
  width: 100%;
  height: 51px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 10px;
  font-family: "poppins", sans-serif;
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 1rem;
}
.container .login-content img {
  width: 250px;
  height: auto;
  margin-bottom: 2rem;
}
.container .login-content h2 {
  margin: 0 0 45px 0;
  color: #349d22;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.container .login-content .input-div {
  position: relative;
  display: grid;
  grid-template-columns: 7% 93%;
  margin: 25px 0;
  padding: 5px 0;
  border-bottom: 2px solid #d9d9d9;
}
.container .login-content .input-div.one {
  margin-top: 0;
}
.container .login-content .input-div label {
  position: relative;
  bottom: 20px;
}
.container .login-content .input-div .i {
  color: #d9d9d9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container .login-content .input-div .i i {
  transition: 0.3s;
}
.container .login-content .input-div > div {
  position: relative;
  height: 45px;
}
.container .login-content .input-div > div h5 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 18px;
  transition: 0.3s;
}
.container .login-content .input-div:before, .container .login-content .input-div:after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background-color: #38d39f;
  transition: 0.4s;
}
.container .login-content .input-div:before {
  right: 50%;
}
.container .login-content .input-div:after {
  left: 50%;
}
.container .login-content .input-div.focus:before, .container .login-content .input-div.focus:after {
  width: 50%;
}
.container .login-content .input-div.focus > div > h5 {
  top: -5px;
  font-size: 15px;
}
.container .login-content .input-div.focus > .i > i {
  color: #38d39f;
}
.container .login-content .input-div > div > input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: none;
  padding: 0.5rem 0.7rem;
  font-size: 1.2rem;
  color: #555;
  font-family: "poppins", sans-serif;
}
.container .login-content .input-div.pass {
  margin-bottom: 4px;
}
.container .login-content .input-div.pass > div > ul {
  position: fixed;
  top: 0;
  right: 170px;
}
.container .login-content .input-div.pass > div > ul > li {
  list-style: none;
  color: red;
}
.container .login-content a {
  display: block;
  text-align: right;
  text-decoration: none;
  color: #999;
  font-size: 0.9rem;
  transition: 0.3s;
}
.container .login-content a:hover {
  color: #38d39f;
}
.container .login-content .btn {
  background-image: linear-gradient(to right, #32be8f, #38d39f, #32be8f);
  background-size: 200%;
  align-content: center;
  text-align: center;
}
.container .login-content .btn:hover {
  background-position: right;
}
.container .login-content .btn-secondary {
  background-color: #555;
  color: #fff;
}
.container .login-content .btn-secondary:hover {
  background-color: #333;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #38d39f;
  border-radius: 5px;
  width: 1200px;
  margin: 0 auto;
  margin-top: 20vh;
  padding: 20px;
  box-shadow: 3px 3px #38d39f, -1em 0 0.4em #27b183;
}
.card h2 {
  color: #38d39f;
  font-size: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.card-body {
  padding: 20px;
}
.card-body #eco_score_questionnaire {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 10rem;
}
.card .btn-primary {
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
  background-color: #38d39f;
  color: white;
  border: none;
  border-radius: 5px;
  width: 15%;
  cursor: pointer;
}
.card .btn-primary:hover {
  background-color: #27b183;
  border-color: #27b183;
}

.logged-in-nav, .logged-out-nav {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: -webkit-fill-available;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px;
  background-color: #ebebeb;
  color: #38d39f;
}
.logged-in-nav .search-box, .logged-out-nav .search-box {
  width: fit-content;
  height: fit-content;
  position: relative;
  font-family: "Lato" !important;
  margin-left: 20px;
}
.logged-in-nav .search-box .input-search, .logged-out-nav .search-box .input-search {
  height: 50px;
  width: 50px;
  border-style: none;
  padding: 5px;
  font-size: 12px;
  outline: none;
  border-radius: 25px;
  transition: all 0.5s ease-in-out;
  background-color: #38d39f;
  padding-left: 40px;
  color: #38d39f;
}
.logged-in-nav .search-box .input-search::placeholder, .logged-out-nav .search-box .input-search::placeholder {
  color: #38d39f;
  font-size: 12px;
}
.logged-in-nav .search-box .input-search:focus, .logged-out-nav .search-box .input-search:focus {
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid #38d39f;
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}
.logged-in-nav .search-box .btn-search, .logged-out-nav .search-box .btn-search {
  width: 50px;
  height: 50px;
  border-style: none;
  font-size: 12px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  color: white;
  background-color: transparent;
  pointer-events: painted;
}
.logged-in-nav .search-box .btn-search:focus ~ .input-search, .logged-out-nav .search-box .btn-search:focus ~ .input-search {
  color: #38d39f;
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid #38d39f;
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}

.nav-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav-item {
  display: inline-block;
  margin-left: 20px;
}
.nav-item:first-child {
  margin-left: 0;
}
.nav-item a {
  text-decoration: none;
  color: inherit;
  font-weight: bold;
  font-size: 16px;
  transition: color 0.3s;
}
.nav-item a:hover {
  color: #497a69;
}

.logo {
  margin-right: auto;
}
.logo img {
  width: 120px;
}

.indexcontainer {
  margin-top: 30vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.indexcontainer .title {
  font-size: 4.5rem;
  margin-bottom: 20px;
}
.indexcontainer .subtitle {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.indexcontainer .btn {
  padding: 10px 20px;
  background-color: white;
  color: #38d39f;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.indexcontainer .btn:hover {
  background-color: #e6e6e6;
}
.indexcontainer img {
  margin-bottom: 20px;
  width: 400px;
}

.profil {
  vertical-align: top;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  margin-top: 85px;
  background-color: rgb(233, 233, 233);
  color: #38d39f;
}
.profil .imgprofil {
  width: 100%;
  height: 50vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.profil .imgprofil .edit {
  display: flex;
  justify-content: flex-end;
}
.profil .imgprofil .cover {
  width: 100%;
  height: 50vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.profil .imgprofil .profil-cov {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: absolute;
  bottom: 40%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid #fff;
  transition: all 0.3s ease-in-out;
}
.profil .imgprofil .profil-cov:hover {
  background-color: black;
  opacity: 0.8;
}
.profil .info {
  margin-top: 65px;
  display: flex;
  justify-content: space-around;
}
.profil .info .info_stat {
  display: flex;
}
.profil .info .info_stat span {
  display: flex;
  align-items: center;
}
.profil .info .info_stat p {
  margin-left: 10px;
}
.profil .bio {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.profil .eco-score {
  margin-top: 50px;
}
.profil h2 {
  margin-top: 20px;
  font-size: 24px;
}
.profil p {
  margin-top: 10px;
  font-size: 16px;
}
.profil a {
  display: block;
  text-decoration: none;
  color: #007bff;
  font-size: 18px;
}
.profil a img {
  width: 35px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}
.profil .publication-mosaic {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.profil .publication-mosaic .publication {
  width: 200px;
  text-align: center;
  border-radius: 10px;
  box-shadow: 3px 3px #38d39f, -0.6em 0 0.2em #27b183;
  transition: all 0.3s ease-in-out;
}
.profil .publication-mosaic .publication:hover {
  box-shadow: -3px -3px #38d39f, 0.6em 0 0.2em #27b183;
  transition: all 0.3s ease-in-out;
}
.profil .publication-mosaic .publication .publication__author {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.profil .publication-mosaic .publication .publication__author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}
.profil .publication-mosaic .publication .publication__content {
  margin-bottom: 10px;
}
.profil .publication-mosaic .publication img,
.profil .publication-mosaic .publication video {
  max-width: 100%;
  height: auto;
}
.profil .publication-mosaic .publication .publication-buttons {
  margin-top: 10px;
}
.profil .publication-mosaic .publication__likes {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.profil .publication-mosaic .publication__likes .heart {
  background: none;
  border: none;
  cursor: pointer;
  margin-right: 10px;
  padding: 0;
  display: flex;
  align-items: center;
}
.profil .publication-mosaic .publication__likes ion-icon {
  font-size: 25px;
  color: #38d39f;
  transition: all 0.3s ease-in-out;
}
.profil .publication-mosaic .publication__likes.active ion-icon {
  color: #38d39f;
}
.profil .publication-mosaic .publication__likes .liked {
  display: flex;
  align-items: center;
  margin-left: 15px;
  font-style: italic;
  font-weight: 200;
}
.profil .publication-mosaic .publication__likes span {
  margin-left: 5px;
}
.profil .publication-mosaic .publication__likes ul {
  display: flex;
  list-style: none;
}
.profil .publication-mosaic .publication__likes ul img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-right: 5px;
}

.publications {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 150px;
}

.publication {
  width: 600px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
}
.publication .publication__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.publication .publication__author {
  display: flex;
  align-items: center;
}
.publication .publication__author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}
.publication .publication__content {
  margin-bottom: 10px;
}
.publication .publication__content img, .publication .publication__content video {
  width: 100%;
  height: auto;
}
.publication .publication__likes {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.publication .publication__likes .heart {
  background: none;
  border: none;
  cursor: pointer;
  margin-right: 10px;
  padding: 0;
  display: flex;
  align-items: center;
}
.publication .publication__likes ion-icon {
  font-size: 25px;
  color: #38d39f;
  transition: all 0.3s ease-in-out;
}
.publication .publication__likes.active ion-icon {
  color: #38d39f;
}
.publication .publication__likes .liked {
  display: flex;
  align-items: center;
  margin-left: 15px;
  font-style: italic;
  font-weight: 200;
}
.publication .publication__likes span {
  margin-left: 5px;
}
.publication .publication__likes ul {
  display: flex;
  list-style: none;
  gap: 10px;
}
.publication .publication__likes ul li {
  display: flex;
  align-items: center;
}
.publication .publication__likes ul img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-right: 5px;
}
.publication .publication__comments {
  margin-bottom: 10px;
}
.publication .publication__comments .comment {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.publication .publication__comments .comment img {
  width: 20px;
  border-radius: 50%;
  margin-right: 5px;
}
.publication .publication__comments .comment .comment__date {
  font-size: 12px;
  color: #777;
  margin-left: auto;
}
.publication .publication__comments .show-more-comments {
  cursor: pointer;
  color: #3498db;
  margin-top: 5px;
}
.publication .comment-form {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.publication .comment-form input[type=text] {
  flex: 1;
  margin-right: 10px;
  border: none;
  height: 35px;
}
.publication .comment-form input[type=text]:focus {
  outline: none;
}
.publication .comment-form .btn {
  padding: 10px 20px;
  background-color: #38d39f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.publication .comment-form .btn:hover {
  background-color: #27b183;
}

.searchprofil {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border: 1px solid #ccc;
  padding: 20px;
  width: 400px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
  border-radius: 10px;
}
.popup .popup-content {
  text-align: center;
}
.popup .popup-content h1 {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.popup .popup-content .form-group {
  margin-bottom: 20px;
}
.popup .popup-content .form-group .form-control {
  width: 80%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.popup .popup-content .form-group .form-control-file {
  border: none;
  background-color: #38d39f;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.popup .popup-content .form-group .form-control-file:hover {
  background-color: #27b183;
}
.popup .popup-content .btn {
  padding: 10px 20px;
  background-color: #38d39f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.popup .popup-content .btn:hover {
  background-color: #27b183;
}

@media screen and (max-width: 1050px) {
  .container {
    grid-gap: 5rem;
  }
}
@media screen and (max-width: 1000px) {
  form-login {
    width: 290px;
  }
  .login-content h2 {
    font-size: 2.4rem;
    margin: 8px 0;
  }
  .login-content .img img {
    width: 400px;
  }
}
@media screen and (max-width: 900px) {
  .container {
    grid-template-columns: 1fr;
  }
  .img {
    display: none;
  }
  .wave {
    display: none;
  }
  .login-content {
    justify-content: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBQ0k7QUFGUjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBTUk7RUFDSTtFQUNBO0VBQ0E7QUFKUjtBQU1RO0VBQ0k7QUFKWjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBSO0FBU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQWjtBQVVZO0VBQ0k7QUFSaEI7QUFZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZaO0FBWVE7RUFDSTtFQUNBO0VBQ0E7QUFWWjtBQWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFYWjtBQWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWlo7QUFjWTtFQUNJO0FBWmhCO0FBZVk7RUFDSTtFQUNBO0FBYmhCO0FBZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFkaEI7QUFnQmdCO0VBQ0k7QUFkcEI7QUFrQlk7RUFDSTtFQUNBO0FBaEJoQjtBQWtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCcEI7QUFvQlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CaEI7QUFzQlk7RUFDSTtBQXBCaEI7QUF1Qlk7RUFDSTtBQXJCaEI7QUF5QmdCO0VBRUk7QUF4QnBCO0FBMkJnQjtFQUNJO0VBQ0E7QUF6QnBCO0FBNEJnQjtFQUNJO0FBMUJwQjtBQThCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCaEI7QUErQlk7RUFDSTtBQTdCaEI7QUErQmdCO0VBQ0k7RUFDQTtFQUNBO0FBN0JwQjtBQWdDZ0I7RUFDSTtFQUNBO0FBOUJwQjtBQW9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxDWjtBQW9DWTtFQUNJO0FBbENoQjtBQXNDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBckNaO0FBdUNZO0VBQ0k7QUFyQ2hCO0FBeUNRO0VBRUk7RUFDQTtBQXhDWjtBQTBDWTtFQUNJO0FBeENoQjs7QUE4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNDSjtBQTZDSTtFQUNJLGNBL1BRO0VBZ1FSO0VBQ0E7RUFDQTtBQTNDUjtBQThDSTtFQUNJO0FBNUNSO0FBOENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1Q1o7QUFnREk7RUFFSTtFQUNBO0VBQ0E7RUFDQSx5QkF4UlE7RUF5UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9DUjtBQWtEUTtFQUNJO0VBQ0E7QUFoRFo7O0FBdURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FuVFk7QUErUGhCO0FBd0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRESjtBQXdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkF2VVU7RUF3VVY7RUFDQSxjQXpVVTtBQW1SaEI7QUF3RE07RUFDRSxjQTVVUTtFQTZVUjtBQXREUjtBQXlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2RFI7QUEyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpEUjtBQTJEUTtFQUNBLGNBeldRO0VBMFdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RFI7O0FBK0RBO0VBQ0k7RUFDQTtFQUNBO0FBNURKOztBQStEQTtFQUNJO0VBQ0E7QUE1REo7QUE4REk7RUFDSTtBQTVEUjtBQStESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3RFI7QUErRFE7RUFDSTtBQTdEWjs7QUFrRUE7RUFDSTtBQS9ESjtBQWlFSTtFQUNJO0FBL0RSOztBQW9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqRUo7QUFtRUk7RUFDSTtFQUNBO0FBakVSO0FBb0VJO0VBQ0k7RUFDQTtBQWxFUjtBQXFFSTtFQUNJO0VBQ0E7RUFDQSxjQTVhUTtFQTZhUjtFQUNBO0VBQ0E7QUFuRVI7QUFxRVE7RUFDSTtBQW5FWjtBQXVFSTtFQUNJO0VBQ0E7QUFyRVI7O0FBMEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FwY1k7QUE2WGhCO0FBeUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZFUjtBQXlFWTtFQUNJO0VBQ0E7QUF2RWhCO0FBMEVnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4RWhCO0FBMkVnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpFaEI7QUEyRWdCO0VBQ0k7RUFDQTtBQXpFcEI7QUE4RVk7RUFDSTtFQUNBO0VBQ0E7QUE1RWhCO0FBOEVnQjtFQUNJO0FBNUVwQjtBQStFb0I7RUFDSTtFQUNBO0FBN0V4QjtBQWdGb0I7RUFDSTtBQTlFeEI7QUFtRlk7RUFDSTtFQUNBO0VBQ0E7QUFqRmhCO0FBcUZZO0VBQ0k7QUFuRmhCO0FBc0ZJO0VBQ0U7RUFDQTtBQXBGTjtBQXVGSTtFQUNFO0VBQ0E7QUFyRk47QUF3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXRGTjtBQXdGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdEZSO0FBMEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4RlI7QUEwRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0FBeEZaO0FBMEZVO0VBQ0U7RUFDQTtBQXhGWjtBQTRGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMUZaO0FBNkZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEzRlo7QUE4RlU7RUFDRTtBQTVGWjtBQStGVTs7RUFFRTtFQUNBO0FBN0ZaO0FBZ0dVO0VBQ0U7QUE5Rlo7QUFrR1E7RUFDSTtFQUNBO0VBQ0E7QUFoR1o7QUFrR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhHaEI7QUFtR1k7RUFDSTtFQUNBLGNBcG1CQTtFQXFtQkE7QUFqR2hCO0FBcUdZO0VBQ0ksY0ExbUJBO0FBdWdCaEI7QUFzR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEdoQjtBQXNHWTtFQUNJO0FBcEdoQjtBQXVHWTtFQUNJO0VBQ0E7QUFyR2hCO0FBdUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBckdwQjs7QUE4R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNHSjs7QUE4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzR1I7QUE2R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTNHWjtBQThHUTtFQUNJO0VBQ0E7QUE1R1o7QUErR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTdHWjtBQWdIUTtFQUNJO0FBOUdaO0FBZ0hZO0VBQ0k7RUFDQTtBQTlHaEI7QUFrSFE7RUFDSTtFQUNBO0VBQ0E7QUFoSFo7QUFrSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhIaEI7QUFtSFk7RUFDSTtFQUNBLGNBcnNCQTtFQXNzQkE7QUFqSGhCO0FBcUhZO0VBQ0ksY0Ezc0JBO0FBd2xCaEI7QUFzSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEhoQjtBQXNIWTtFQUNJO0FBcEhoQjtBQXVIWTtFQUNJO0VBQ0E7RUFDQTtBQXJIaEI7QUF1SGdCO0VBQ0k7RUFDQTtBQXJIcEI7QUF3SGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF0SHBCO0FBNEhRO0VBQ0k7QUExSFo7QUE0SFk7RUFDSTtFQUNBO0VBQ0E7QUExSGhCO0FBNEhnQjtFQUNJO0VBQ0E7RUFDQTtBQTFIcEI7QUE2SGdCO0VBQ0k7RUFDQTtFQUNBO0FBM0hwQjtBQStIWTtFQUNJO0VBQ0E7RUFDQTtBQTdIaEI7QUFpSVE7RUFDSTtFQUNBO0VBQ0E7QUEvSFo7QUFpSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQS9IaEI7QUFpSWdCO0VBQ0k7QUEvSHBCO0FBbUlZO0VBQ0k7RUFDSix5QkEzeEJJO0VBNHhCSjtFQUNBO0VBQ0E7RUFDQTtBQWpJWjtBQW1JWTtFQUNJO0FBakloQjs7QUEwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZJSjs7QUE0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeklKO0FBMklJO0VBQ0k7QUF6SVI7QUEySVE7RUFDSTtFQUNBO0FBeklaO0FBNElRO0VBQ0k7QUExSVo7QUE0SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTFJaEI7QUE2SVk7RUFDSTtFQUNBLHlCQXIxQkE7RUFzMUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzSWhCO0FBOElZO0VBQ0k7QUE1SWhCO0FBZ0pRO0VBQ0k7RUFDQSx5QkFwMkJJO0VBcTJCSjtFQUNBO0VBQ0E7RUFDQTtBQTlJWjtBQWdKWTtFQUNJO0FBOUloQjs7QUF1SkE7RUFDSTtJQUNJO0VBcEpOO0FBQ0Y7QUF1SkE7RUFDSTtJQUNJO0VBckpOO0VBeUpNO0lBQ0k7SUFDQTtFQXZKVjtFQTBKTTtJQUNJO0VBeEpWO0FBQ0Y7QUE0SkE7RUFDSTtJQUNJO0VBMUpOO0VBNkpFO0lBQ0k7RUEzSk47RUE4SkU7SUFDSTtFQTVKTjtFQStKRTtJQUNJO0VBN0pOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9TY3NzL2FwcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuKntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cblxuJHByaW1hcnktY29sb3I6ICMzOGQzOWY7XG5cbi5idG4tYmFzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxufVxuXG5cbi53YXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDdyZW07XG5cbiAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubG9naW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOGQzOWY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblxuICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTt9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzM0OWQyMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1kaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNyUgOTMlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgICAgICAgICAmLm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGQzOWY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiA+IGg1IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuaSA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4ZDM5ZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOGQzOWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzJiZThmLCAjMzhkMzlmLCAjMzJiZThmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAjMzhkMzlmLCAtMWVtIDAgMC40ZW0gIzI3YjE4MztcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgI2Vjb19zY29yZV9xdWVzdGlvbm5haXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWJhc2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5sb2dnZWQtaW4tbmF2LCAubG9nZ2VkLW91dC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXG4gICAgLy8gc2VhcmNoYmFyXG4uc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIC5pbnB1dC1zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLCAwLjExMCwgMC4zNSwgMik7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcbiAgICBcbiAgICAgICAgJjpmb2N1cyB+IC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7ICBcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMCwgMC4xMTAsIDAuMzUsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0OTdhNjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4vLyBpbmRleCBxdWFuZCB1c2VyIHBhcyBjb25uZWN0w6lcbi5pbmRleGNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHdoaXRlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuLy8gcGFnZSBwcm9maWxcbi5wcm9maWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLCAyMzMsIDIzMyk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgLmltZ3Byb2ZpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmVkaXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9maWwtY292IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjMDAwMDAwLCAkYW1vdW50OiAxMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmluZm9fc3RhdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIEFsaWduZW1lbnQgdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIEVzcGFjZW1lbnQgZW50cmUgbCdpY8O0bmUgZXQgbGUgdGV4dGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYmlve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWNvLXNjb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gIFxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICBcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uLW1vc2FpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICBcbiAgICAgICAgLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAkcHJpbWFyeS1jb2xvciwgLTAuNmVtIDAgLjJlbSBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggJHByaW1hcnktY29sb3IsIDAuNmVtIDAgLjJlbSBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAucHVibGljYXRpb25fX2F1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLnB1YmxpY2F0aW9uX19hdXRob3IgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAucHVibGljYXRpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWJsaWNhdGlvbl9fbGlrZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgIC5oZWFydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgLy8gQ291bGV1ciBkdSBjb250b3VyIGRlIGwnaWPDtG5lXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gU3R5bGVzIHBvdXIgbCdpY8O0bmUgbG9yc3F1J2VsbGUgZXN0IGFjdGl2ZSAobGlrw6llKVxuICAgICAgICAgICAgJi5hY3RpdmUgaW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgLy8gQ291bGV1ciBkZSByZW1wbGlzc2FnZSBkZSBsJ2ljw7RuZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGlrZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcGFnZSBob21lIChmZWVkKVxuLnB1YmxpY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbiAgICAucHVibGljYXRpb24ge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICBcbiAgICAgICAgLnB1YmxpY2F0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wdWJsaWNhdGlvbl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wdWJsaWNhdGlvbl9fYXV0aG9yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAgICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucHVibGljYXRpb25fX2xpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAuaGVhcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IC8vIENvdWxldXIgZHUgY29udG91ciBkZSBsJ2ljw7RuZVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC8vIFN0eWxlcyBwb3VyIGwnaWPDtG5lIGxvcnNxdSdlbGxlIGVzdCBhY3RpdmUgKGxpa8OpZSlcbiAgICAgICAgICAgICYuYWN0aXZlIGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IC8vIENvdWxldXIgZGUgcmVtcGxpc3NhZ2UgZGUgbCdpY8O0bmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxpa2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICBcbiAgICAgICAgLnB1YmxpY2F0aW9uX19jb21tZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5jb21tZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnNob3ctbW9yZS1jb21tZW50cyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4vLyBzZWFyY2ggcGFnZVxuLnNlYXJjaHByb2ZpbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vLyBwb3B1cCBwb3VyIHB1YmxpZXIgdW4gcG9zdFxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1maWxlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1nYXA6IDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBmb3JtLWxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1jb250ZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2F2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/