/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
select, input[type=text] {
  -webkit-appearance: none;
  width: 200px;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  appearance: none;
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
}
select:focus, input[type=text]:focus {
  border: none;
}

textarea {
  width: 100%;
  height: 100%;
  padding: 0.5em 1em;
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  resize: none;
}

.form-group label {
  font-weight: bold;
}

.btn.btn-submit {
  background-color: green;
  border-radius: 5px;
  margin: 1rem;
  height: 2.5rem;
  color: white;
}

.sidebar {
  background-color: #FFFFFF;
}

/** Header **/
header {
  display: flex;
  align-items: center;
  /*background-color: #1b1e21;*/
  /*background-color: rgb(41, 55, 63, 0.7);*/
  /*background-color: rgba(14, 21, 26, 0.7);*/
  /*background-color: rgba(1, 50, 68, 0.7); MAIN */
  background-color: rgb(1, 85, 115);
  color: #fff;
  position: sticky;
  z-index: 1;
  padding: 1rem 0;
}
header .header-title {
  margin: 0;
  display: inline-block;
  font-size: 1.2em;
  padding-left: 2rem;
}
header .header-button {
  float: right;
  border-radius: 5px;
  padding-right: 2rem;
  display: flex;
  margin-left: auto;
}
header .header-button .account_button:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
header .header-button .logout_button:hover {
  background-color: rgba(250, 0, 0, 0.5);
}
header .header-button div {
  border-radius: 5px;
  padding: 5px 10px;
}

@media screen and (min-width: 767px) {
  header .header-title {
    font-size: 1.8em;
  }
}
@media screen and (min-width: 1200px) {
  header .header-title {
    /*font-weight: 800;*/
    font-size: 2em;
    letter-spacing: 2px;
  }
}
body {
  /*background: rgba(121, 102, 248, 0.4);*/
  /*background: rgba(102, 248, 126, 0.4);*/
  /*background: rgba(207, 102, 248, 0.4);*/
  /*background: rgba(204, 226, 238, 0.5);*/
  background: rgba(102, 204, 248, 0.4);
  margin: 0;
  /** ----- Button select with filter icon ----- **/
}
body a:visited, body a {
  text-decoration: none;
  color: inherit;
}
body h1, body h2, body h3 {
  font-family: "Pacifico", cursive;
  font-weight: 400;
  text-align: center;
}
body button {
  height: 2rem;
  width: 12rem;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 15px 28px 25px -18px;
  cursor: pointer;
  font-family: Pacifico, sans-serif;
  text-decoration: none;
  transition: all 235ms ease-in-out;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  margin: 1rem;
}
body .button-55:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 8px -5px;
  transform: translate3d(0, 2px, 0);
}
body .button-55:focus {
  box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 4px -6px;
}
body main {
  display: flex;
  column-gap: 3rem;
}
body main .main-content {
  flex: auto;
  margin: 2rem;
}
body .select-with-icon {
  position: relative;
  display: inline-block;
}
body .select-with-icon select {
  padding-left: 35px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: fit-content;
}
body .select-with-icon .material-icons {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}

/** Tableau **/
.main-content {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.main-content #table_tasks_filter {
  float: right;
  display: inline-block;
  padding: 1rem 0;
}
.main-content #table_tasks_filter input {
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  background-image: url(/build/images/search-icon.84b9a72f.svg);
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 10%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.main-content #task-cta-section {
  display: flex;
  padding: 1rem 0;
  column-gap: 2rem;
}
.main-content #task-cta-section #add_task, .main-content #task-cta-section #filter-version-container, .main-content #task-cta-section #filter-project-container {
  display: flex;
  align-items: center;
  column-gap: 0.3rem;
  background: white;
  border: solid 1px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 0.2rem 0.6rem;
}
.main-content table {
  width: 100%;
  border-spacing: 0;
  margin: 0;
  font-size: 0.8em;
  background-color: #F2F2F2;
  border-radius: 10px;
}
.main-content table thead {
  height: 5vh;
  border: none;
}
.main-content table thead tr {
  background: linear-gradient(to top, rgba(214, 231, 239, 0.9), rgba(143, 218, 255, 0.9));
  border-radius: 10px 10px 0 0;
}
.main-content table thead tr th {
  text-align: center;
  padding: 0 10px;
  font-family: "Pacifico", cursive;
  font-size: 1.4em;
  font-weight: 100;
}
.main-content table tbody {
  border: none;
}
.main-content table tbody tr:nth-child(even) {
  background: rgba(0, 54, 175, 0.1);
}
.main-content table tbody td {
  padding: 5px 10px;
  /** Priority **/
}
.main-content table tbody td.task-index-values-description {
  width: 75vw;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.main-content table tbody td.task-index-category-description {
  color: rgb(88, 17, 17);
  font-weight: bolder;
}
.main-content table tbody td.low-priority {
  color: rgba(0, 166, 255, 0.82);
}
.main-content table tbody td.medium-priority {
  color: #ffde00;
}
.main-content table tbody td.hight-priority {
  color: #ff7b00;
  transform: rotate(45deg);
}
.main-content table tbody td.critical-priority {
  color: #ff0000;
}

@media screen and (min-width: 767px) {
  .task-index-values-description {
    width: 55vw;
  }
  .task-index-values-version {
    width: 10vw;
    text-align: center;
  }
  .task-index-values-priority {
    width: 3vw;
    text-align: center;
  }
  .task-index-values-edit {
    width: 5vw;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .task-index-values-affectedTo {
    width: 10vw;
    text-align: center;
  }
  .task-index-values-description {
    width: 35vw;
  }
}
.login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 6em 0;
}
.login-form h1 {
  font-size: 2em;
}
.login-form form {
  padding: 2em 0 0 0;
}
.login-form form .login-input-section {
  display: flex;
  justify-content: space-evenly;
}
.login-form form .login-input-section .login-input-container {
  width: 100%;
  display: flex;
  justify-content: center;
}
.login-form form .login-input-section .login-input-container #username, .login-form form .login-input-section .login-input-container #password {
  outline: none;
  border: none;
  margin: 0 10px;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  height: 2.5em;
  width: 20vw;
  max-width: 250px;
  text-align: center;
}
.login-form form .login-input-section .login-input-container #username::placeholder, .login-form form .login-input-section .login-input-container #password::placeholder {
  text-align: center;
  font-size: 16px;
  font-family: Pacifico, cursive;
  opacity: 0.5;
  font-weight: 400;
}
.login-form form .login-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}
.login-form form .login-button button {
  height: 2.5em;
}
.login-form form .flash-msg {
  margin-top: 2vh;
  text-align: center;
  font-weight: bold;
  font-family: "Crete Round", cursive;
}
.login-form form .flash-msg.login-error {
  color: rgba(255, 2, 2, 0.5);
}

@media screen and (min-width: 1200px) {
  .login-form h1 {
    font-size: 4em;
  }
  .login-form form .login-input-section .login-input-container #username, .login-form form .login-input-section .login-input-container #password {
    height: 4em;
  }
  .login-form form .login-button button {
    height: 3.2em;
    font-size: 1.1em;
    width: 15em;
  }
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  .login-form h1 {
    font-size: 3em;
  }
  .login-form form .login-input-section .login-input-container #username, .login-form form .login-input-section .login-input-container #password {
    height: 3em;
  }
  .login-form form .login-button button {
    height: 3em;
    font-size: 1em;
    width: 15em;
  }
}
.modal-open {
  overflow: hidden;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(73, 72, 72, 0.7);
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

#update-task-form-modal, #add-task-form-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border: 1px solid #ccc;
  z-index: 10;
  width: 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease; /* Add transition for smooth reveal */
}
#update-task-form-modal .modal-header, #add-task-form-modal .modal-header {
  text-align: center;
  display: flex;
  justify-content: center;
}
#update-task-form-modal .modal-header .modal-title, #add-task-form-modal .modal-header .modal-title {
  width: 100%;
  font-size: 1.5em;
  font-weight: 100;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  font-family: "Pacifico", cursive;
}
#update-task-form-modal .modal-header .close-modal-container:hover, #add-task-form-modal .modal-header .close-modal-container:hover {
  cursor: pointer;
}
#update-task-form-modal .modal-body, #add-task-form-modal .modal-body {
  display: flex;
  padding: 1em 0;
}
#update-task-form-modal .modal-body .modal-container, #add-task-form-modal .modal-body .modal-container {
  width: 50%;
  margin: 0 1em;
}
#update-task-form-modal .modal-body .modal-container.left .form-group.textarea, #add-task-form-modal .modal-body .modal-container.left .form-group.textarea {
  height: 90%;
}
#update-task-form-modal .modal-body .modal-container.right, #add-task-form-modal .modal-body .modal-container.right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#update-task-form-modal .modal-body .modal-container.right div, #add-task-form-modal .modal-body .modal-container.right div {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 1em;
}
#update-task-form-modal .modal-footer, #add-task-form-modal .modal-footer {
  display: flex;
  justify-content: center;
}

.account {
  display: flex;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FEQUU7RUFDRTtBQ0VKOztBREVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7O0FERUU7RUFDRTtBQ0NKOztBQ3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0Qko7O0FFbENBO0VBQ0U7QUZxQ0Y7O0FHdENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUNGO0FHeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwQ0o7QUd4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMENKO0FHekNJO0VBQ0U7QUgyQ047QUd6Q0k7RUFDRTtBSDJDTjtBR3pDSTtFQUNFO0VBQ0E7QUgyQ047O0FHdENBO0VBRUk7SUFDRTtFSHdDSjtBQUNGO0FHcENBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUhxQ0o7QUFDRjtBSXpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtERjtBSjBDQTtBSTNGRTtFQUNFO0VBQ0E7QUo2Rko7QUkzRkU7RUFDRTtFQUNBO0VBQ0E7QUo2Rko7QUlyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVGSjtBSXJGRTtFQUNFO0VBQ0E7QUp1Rko7QUlyRkU7RUFDRTtBSnVGSjtBSXJGRTtFQUNFO0VBQ0E7QUp1Rko7QUl0Rkk7RUFDRTtFQUNBO0FKd0ZOO0FJbkZFO0VBQ0U7RUFDQTtBSnFGSjtBSW5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxRko7QUlsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm9GSjs7QUtoS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBTG1LRjtBS2xLRTtFQUNFO0VBQ0E7RUFDQTtBTG9LSjtBS25LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFLTjtBS2xLRTtFQUNFO0VBQ0E7RUFDQTtBTG9LSjtBS25LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUtOO0FLbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb0tKO0FLbktJO0VBQ0U7RUFDQTtBTHFLTjtBS3BLTTtFQUNFO0VBQ0E7QUxzS1I7QUtyS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdUtWO0FLbktJO0VBQ0U7QUxxS047QUtwS007RUFDRTtBTHNLUjtBS25LTTtFQUNFO0VBV0E7QUwySlI7QUtyS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVLVjtBS3JLUTtFQUNFO0VBQ0E7QUx1S1Y7QUtwS1E7RUFBZ0I7QUx1S3hCO0FLdEtRO0VBQW1CO0FMeUszQjtBS3hLUTtFQUFrQjtFQUFlO0FMNEt6QztBSzNLUTtFQUFxQjtBTDhLN0I7O0FLektBO0VBQ0U7SUFDRTtFTDRLRjtFSzFLQTtJQUNFO0lBQ0E7RUw0S0Y7RUsxS0E7SUFDRTtJQUNBO0VMNEtGO0VLMUtBO0lBQ0U7SUFDQTtFTDRLRjtBQUNGO0FLektBO0VBQ0U7SUFDRTtJQUNBO0VMMktGO0VLektBO0lBQ0U7RUwyS0Y7QUFDRjtBTXJSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51UkY7QU10UkU7RUFDRTtBTndSSjtBTXRSRTtFQUNFO0FOd1JKO0FNdlJJO0VBQ0U7RUFDQTtBTnlSTjtBTXhSTTtFQUNFO0VBQ0E7RUFDQTtBTjBSUjtBTXpSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yUlY7QU0xUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONFJaO0FNdlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55Uk47QU14Uk07RUFDRTtBTjBSUjtBTXZSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOeVJOO0FNeFJNO0VBQ0U7QU4wUlI7O0FNcFJBO0VBRUk7SUFDRTtFTnNSSjtFTWpSUTtJQUNFO0VObVJWO0VNOVFNO0lBQ0U7SUFDQTtJQUNBO0VOZ1JSO0FBQ0Y7QU0xUUE7RUFFSTtJQUNFO0VOMlFKO0VNdFFRO0lBQ0U7RU53UVY7RU1uUU07SUFDRTtJQUNBO0lBQ0E7RU5xUVI7QUFDRjtBTzVXQTtFQUNFO0FQOFdGOztBTzVXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK1dGOztBTzVXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtXSjtBTzdXSTtFQUNFO0VBQ0E7RUFDQTtBUCtXTjtBTzlXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdYUjtBTzlXTTtFQUNFO0FQZ1hSO0FPN1dJO0VBQ0U7RUFDQTtBUCtXTjtBTzlXTTtFQUNFO0VBQ0E7QVBnWFI7QU85V1U7RUFDRTtBUGdYWjtBTzdXUTtFQUNFO0VBQ0E7RUFDQTtBUCtXVjtBTzlXVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQZ1haO0FPM1dJO0VBQ0U7RUFDQTtBUDZXTjs7QVFyYkE7RUFDRTtBUndiRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXl0YXNrLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50L2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9jb21wb25lbnQvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXl0YXNrLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50L3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9teXRhc2svLi9hc3NldHMvc2Nzcy9sb2dpbi5zY3NzIiwid2VicGFjazovL215dGFzay8uL2Fzc2V0cy9zY3NzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbXl0YXNrLy4vYXNzZXRzL3Njc3MvYWNjb3VudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbInNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcmVzaXplOiBub25lO1xufVxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsInNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuc2VsZWN0OmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi5idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qKiBIZWFkZXIgKiovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDU1LCA2MywgMC43KTsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDIxLCAyNiwgMC43KTsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgNTAsIDY4LCAwLjcpOyBNQUlOICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxLCA4NSwgMTE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbmhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbmhlYWRlciAuaGVhZGVyLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmhlYWRlciAuaGVhZGVyLWJ1dHRvbiAuYWNjb3VudF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5oZWFkZXIgLmhlYWRlci1idXR0b24gLmxvZ291dF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMCwgMCwgMC41KTtcbn1cbmhlYWRlciAuaGVhZGVyLWJ1dHRvbiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgICAvKmZvbnQtd2VpZ2h0OiA4MDA7Ki9cbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5ib2R5IHtcbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTAyLCAyNDgsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMjQ4LCAxMjYsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMTAyLCAyNDgsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjI2LCAyMzgsIDAuNSk7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDIwNCwgMjQ4LCAwLjQpO1xuICBtYXJnaW46IDA7XG4gIC8qKiAtLS0tLSBCdXR0b24gc2VsZWN0IHdpdGggZmlsdGVyIGljb24gLS0tLS0gKiovXG59XG5ib2R5IGE6dmlzaXRlZCwgYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkgaDEsIGJvZHkgaDIsIGJvZHkgaDMge1xuICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5IGJ1dHRvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMTVweCAyOHB4IDI1cHggLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFBhY2lmaWNvLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMzVtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweCAyNTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIyNXB4IDE1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1NXB4IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4IDIyNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIG1hcmdpbjogMXJlbTtcbn1cbmJvZHkgLmJ1dHRvbi01NTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAycHggOHB4IDhweCAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XG59XG5ib2R5IC5idXR0b24tNTU6Zm9jdXMge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMnB4IDhweCA0cHggLTZweDtcbn1cbmJvZHkgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG5ib2R5IG1haW4gLm1haW4tY29udGVudCB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbjogMnJlbTtcbn1cbmJvZHkgLnNlbGVjdC13aXRoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkgLnNlbGVjdC13aXRoLWljb24gc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5IC5zZWxlY3Qtd2l0aC1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqIFRhYmxlYXUgKiovXG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1jb250ZW50ICN0YWJsZV90YXNrc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1haW4tY29udGVudCAjdGFibGVfdGFza3NfZmlsdGVyIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWFpbi1jb250ZW50ICN0YXNrLWN0YS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuLm1haW4tY29udGVudCAjdGFzay1jdGEtc2VjdGlvbiAjYWRkX3Rhc2ssIC5tYWluLWNvbnRlbnQgI3Rhc2stY3RhLXNlY3Rpb24gI2ZpbHRlci12ZXJzaW9uLWNvbnRhaW5lciwgLm1haW4tY29udGVudCAjdGFzay1jdGEtc2VjdGlvbiAjZmlsdGVyLXByb2plY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRoZWFkIHtcbiAgaGVpZ2h0OiA1dmg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYWluLWNvbnRlbnQgdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIxNCwgMjMxLCAyMzksIDAuOSksIHJnYmEoMTQzLCAyMTgsIDI1NSwgMC45KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1haW4tY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU0LCAxNzUsIDAuMSk7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC8qKiBQcmlvcml0eSAqKi9cbn1cbi5tYWluLWNvbnRlbnQgdGFibGUgdGJvZHkgdGQudGFzay1pbmRleC12YWx1ZXMtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNzV2dztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRib2R5IHRkLnRhc2staW5kZXgtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiKDg4LCAxNywgMTcpO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLm1haW4tY29udGVudCB0YWJsZSB0Ym9keSB0ZC5sb3ctcHJpb3JpdHkge1xuICBjb2xvcjogcmdiYSgwLCAxNjYsIDI1NSwgMC44Mik7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRib2R5IHRkLm1lZGl1bS1wcmlvcml0eSB7XG4gIGNvbG9yOiAjZmZkZTAwO1xufVxuLm1haW4tY29udGVudCB0YWJsZSB0Ym9keSB0ZC5oaWdodC1wcmlvcml0eSB7XG4gIGNvbG9yOiAjZmY3YjAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWFpbi1jb250ZW50IHRhYmxlIHRib2R5IHRkLmNyaXRpY2FsLXByaW9yaXR5IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrLWluZGV4LXZhbHVlcy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDU1dnc7XG4gIH1cbiAgLnRhc2staW5kZXgtdmFsdWVzLXZlcnNpb24ge1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFzay1pbmRleC12YWx1ZXMtcHJpb3JpdHkge1xuICAgIHdpZHRoOiAzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YXNrLWluZGV4LXZhbHVlcy1lZGl0IHtcbiAgICB3aWR0aDogNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YXNrLWluZGV4LXZhbHVlcy1hZmZlY3RlZFRvIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhc2staW5kZXgtdmFsdWVzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzV2dztcbiAgfVxufVxuLmxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2ZW0gMDtcbn1cbi5sb2dpbi1mb3JtIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ubG9naW4tZm9ybSBmb3JtIHtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xufVxuLmxvZ2luLWZvcm0gZm9ybSAubG9naW4taW5wdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmxvZ2luLWZvcm0gZm9ybSAubG9naW4taW5wdXQtc2VjdGlvbiAubG9naW4taW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ2luLWZvcm0gZm9ybSAubG9naW4taW5wdXQtc2VjdGlvbiAubG9naW4taW5wdXQtY29udGFpbmVyICN1c2VybmFtZSwgLmxvZ2luLWZvcm0gZm9ybSAubG9naW4taW5wdXQtc2VjdGlvbiAubG9naW4taW5wdXQtY29udGFpbmVyICNwYXNzd29yZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggMjU1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMjVweCAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNTVweCAxNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweCAyMjVweDtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIwdnc7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbi1mb3JtIGZvcm0gLmxvZ2luLWlucHV0LXNlY3Rpb24gLmxvZ2luLWlucHV0LWNvbnRhaW5lciAjdXNlcm5hbWU6OnBsYWNlaG9sZGVyLCAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1pbnB1dC1zZWN0aW9uIC5sb2dpbi1pbnB1dC1jb250YWluZXIgI3Bhc3N3b3JkOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogUGFjaWZpY28sIGN1cnNpdmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb2dpbi1mb3JtIGZvcm0gLmxvZ2luLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1idXR0b24gYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cbi5sb2dpbi1mb3JtIGZvcm0gLmZsYXNoLW1zZyB7XG4gIG1hcmdpbi10b3A6IDJ2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiQ3JldGUgUm91bmRcIiwgY3Vyc2l2ZTtcbn1cbi5sb2dpbi1mb3JtIGZvcm0gLmZsYXNoLW1zZy5sb2dpbi1lcnJvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMiwgMiwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dpbi1mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxuICAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1pbnB1dC1zZWN0aW9uIC5sb2dpbi1pbnB1dC1jb250YWluZXIgI3VzZXJuYW1lLCAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1pbnB1dC1zZWN0aW9uIC5sb2dpbi1pbnB1dC1jb250YWluZXIgI3Bhc3N3b3JkIHtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgfVxuICAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1idXR0b24gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgd2lkdGg6IDE1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dpbi1mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1pbnB1dC1zZWN0aW9uIC5sb2dpbi1pbnB1dC1jb250YWluZXIgI3VzZXJuYW1lLCAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1pbnB1dC1zZWN0aW9uIC5sb2dpbi1pbnB1dC1jb250YWluZXIgI3Bhc3N3b3JkIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgfVxuICAubG9naW4tZm9ybSBmb3JtIC5sb2dpbi1idXR0b24gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogMTVlbTtcbiAgfVxufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDczLCA3MiwgNzIsIDAuNyk7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xufVxuXG4jdXBkYXRlLXRhc2stZm9ybS1tb2RhbCwgI2FkZC10YXNrLWZvcm0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlOyAvKiBBZGQgdHJhbnNpdGlvbiBmb3Igc21vb3RoIHJldmVhbCAqL1xufVxuI3VwZGF0ZS10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWhlYWRlciwgI2FkZC10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdXBkYXRlLXRhc2stZm9ybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSwgI2FkZC10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbn1cbiN1cGRhdGUtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLW1vZGFsLWNvbnRhaW5lcjpob3ZlciwgI2FkZC10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2UtbW9kYWwtY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3VwZGF0ZS10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWJvZHksICNhZGQtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4jdXBkYXRlLXRhc2stZm9ybS1tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtY29udGFpbmVyLCAjYWRkLXRhc2stZm9ybS1tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbiN1cGRhdGUtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1jb250YWluZXIubGVmdCAuZm9ybS1ncm91cC50ZXh0YXJlYSwgI2FkZC10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRhaW5lci5sZWZ0IC5mb3JtLWdyb3VwLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA5MCU7XG59XG4jdXBkYXRlLXRhc2stZm9ybS1tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtY29udGFpbmVyLnJpZ2h0LCAjYWRkLXRhc2stZm9ybS1tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtY29udGFpbmVyLnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3VwZGF0ZS10YXNrLWZvcm0tbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRhaW5lci5yaWdodCBkaXYsICNhZGQtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1jb250YWluZXIucmlnaHQgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiN1cGRhdGUtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1mb290ZXIsICNhZGQtdGFzay1mb3JtLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xufSIsIi5idG4ge1xuICAmLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIuc2lkZWJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiIsIi8qKiBIZWFkZXIgKiovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7Ki9cbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDU1LCA2MywgMC43KTsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDIxLCAyNiwgMC43KTsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgNTAsIDY4LCAwLjcpOyBNQUlOICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxLCA4NSwgMTE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgLmhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLmFjY291bnRfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgLmxvZ291dF9idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIge1xuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgLypmb250LXdlaWdodDogODAwOyovXG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTAyLCAyNDgsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMjQ4LCAxMjYsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDIwNywgMTAyLCAyNDgsIDAuNCk7Ki9cbiAgLypiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjI2LCAyMzgsIDAuNSk7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDIwNCwgMjQ4LCAwLjQpO1xuICBtYXJnaW46IDA7XG4gIGE6dmlzaXRlZCwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIGgxLCBoMiwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFjaWZpY28nLCBjdXJzaXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vLm1vYmlsZS1oaWRkZW4ge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG4gIC8vLm1lZGl1bS1oaWRkZW4ge1xuICAvLyAgZGlzcGxheTpub25lO1xuICAvL31cbiAgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMikgMTVweCAyOHB4IDI1cHggLTE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBQYWNpZmljbywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIzNW1zIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggMjU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIyNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjU1cHggMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweCAyMjVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAuYnV0dG9uLTU1OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4zKSAycHggOHB4IDhweCAtNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKTtcbiAgfVxuICAuYnV0dG9uLTU1OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4zKSAycHggOHB4IDRweCAtNnB4O1xuICB9XG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgfVxuICB9XG5cbi8qKiAtLS0tLSBCdXR0b24gc2VsZWN0IHdpdGggZmlsdGVyIGljb24gLS0tLS0gKiovXG4gIC5zZWxlY3Qtd2l0aC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zZWxlY3Qtd2l0aC1pY29uIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4iLCIvKiogVGFibGVhdSAqKi9cbi5tYWluLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAjdGFibGVfdGFza3NfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuICAjdGFzay1jdGEtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAjYWRkX3Rhc2ssICNmaWx0ZXItdmVyc2lvbi1jb250YWluZXIsICNmaWx0ZXItcHJvamVjdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGhlYWQge1xuICAgICAgaGVpZ2h0OiA1dmg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjE0LDIzMSwyMzksMC45KSwgcmdiYSgxNDMsMjE4LDI1NSwwLjkpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU0LCAxNzUsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICYudGFzay1pbmRleC12YWx1ZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLnRhc2staW5kZXgtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2IoODgsIDE3LCAxNyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgICAgICAvKiogUHJpb3JpdHkgKiovXG4gICAgICAgICYubG93LXByaW9yaXR5IHtjb2xvcjogcmdiYSgwLCAxNjYsIDI1NSwgMC44Mik7fVxuICAgICAgICAmLm1lZGl1bS1wcmlvcml0eSB7Y29sb3I6ICNmZmRlMDA7fVxuICAgICAgICAmLmhpZ2h0LXByaW9yaXR5IHtjb2xvcjogI2ZmN2IwMDt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7fVxuICAgICAgICAmLmNyaXRpY2FsLXByaW9yaXR5IHtjb2xvcjogI2ZmMDAwMDt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGFzay1pbmRleC12YWx1ZXMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1NXZ3O1xuICB9XG4gIC50YXNrLWluZGV4LXZhbHVlcy12ZXJzaW9uIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhc2staW5kZXgtdmFsdWVzLXByaW9yaXR5IHtcbiAgICB3aWR0aDogM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFzay1pbmRleC12YWx1ZXMtZWRpdCB7XG4gICAgd2lkdGg6IDV2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YXNrLWluZGV4LXZhbHVlcy1hZmZlY3RlZFRvIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhc2staW5kZXgtdmFsdWVzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzV2dztcbiAgfVxufVxuIiwiLmxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2ZW0gMDtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIGZvcm0ge1xuICAgIHBhZGRpbmc6IDJlbSAwIDAgMDtcbiAgICAubG9naW4taW5wdXQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAubG9naW4taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAjdXNlcm5hbWUsICNwYXNzd29yZCB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweCAyNTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjI1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNTVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4IDIyNXB4O1xuICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBhY2lmaWNvLCBjdXJzaXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsYXNoLW1zZyB7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyZXRlIFJvdW5kXCIsIGN1cnNpdmU7XG4gICAgICAmLmxvZ2luLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyLCAyLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpICB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAubG9naW4taW5wdXQtc2VjdGlvbiB7XG4gICAgICAgIC5sb2dpbi1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICN1c2VybmFtZSwgI3Bhc3N3b3JkIHtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ2luLWJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAubG9naW4taW5wdXQtc2VjdGlvbiB7XG4gICAgICAgIC5sb2dpbi1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICN1c2VybmFtZSwgI3Bhc3N3b3JkIHtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ2luLWJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDczLCA3MiwgNzIsIDAuNyk7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuXG59XG4gICN1cGRhdGUtdGFzay1mb3JtLW1vZGFsLCAjYWRkLXRhc2stZm9ybS1tb2RhbHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTsgLyogQWRkIHRyYW5zaXRpb24gZm9yIHNtb290aCByZXZlYWwgKi9cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG4gICAgICB9XG4gICAgICAuY2xvc2UtbW9kYWwtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAuZm9ybS1ncm91cC50ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4iLCIuYWNjb3VudHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/