@charset "UTF-8";
.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.step02.wrapper {
  max-width: 1058px !important;
  margin: 0 auto;
  padding: 0 1rem;
}
.step02 .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.step02 .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.step02 .el01 ol li:not(:last-child) {
  border-right: unset;
}
.step02 .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .step02 .el01 ol li br {
    display: block;
  }
}
@media screen and (max-width: 610px) {
  .step02 .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .step02 .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.step02 .el02-03 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 {
    flex-wrap: wrap;
  }
}
.step02 .el02-03 .el02 {
  width: 65%;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el02 {
    width: 100%;
  }
}
.step02 .el02-03 .el02 h2 {
  position: relative;
}
.step02 .el02-03 .el02 h2::after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #000;
  width: 100%;
  height: 1px;
  background-color: #000;
  display: block;
  top: calc(50% + 20px);
}
.step02 .el02-03 .el02 figure {
  width: 100%;
}
.step02 .el02-03 .el02 figure img {
  width: 100%;
}
.step02 .el02-03 .el02 ul {
  display: flex;
  justify-content: space-around;
  margin-top: 48px;
  margin-bottom: 48px;
}
.step02 .el02-03 .el02 ul li {
  text-align: center;
}
.step02 .el02-03 .el03 {
  border: 1px solid #000;
  width: 30%;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el03 {
    width: 100%;
    padding: 0 -1rem;
  }
}
.step02 .el02-03 .el03 form {
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el03 form {
    background-color: #fff;
    position: relative;
    z-index: 1000;
  }
}
.step02 .el02-03 .el03 form dl {
  padding-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el03 form dl {
    padding-bottom: 20px;
    line-height: 2;
  }
}
.step02 .el02-03 .el03 form .number {
  display: flex;
  justify-content: space-between;
}
.step02 .el02-03 .el03 form .number dd input {
  box-sizing: unset;
  width: 25px;
  margin-right: 20px;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el03 form .number dd input {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .step02 .el02-03 .el03 form .date dd {
    width: 100%;
  }
}
.step02 .el02-03 .el03 form .money {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 450px) {
  .step02 .el02-03 .el03 form .money {
    width: 100%;
  }
}
.step02 .el02-03 .el03 form .submit {
  width: 100%;
  background-color: #ccc;
  text-align: center;
  height: 50px;
}
.step02 hr {
  margin: 96px auto 0 !important;
}
@media screen and (max-width: 768px) {
  .step02 hr {
    margin: 48px auto 0 !important;
  }
}
.step02 .el04 {
  margin-bottom: 32px;
}
.step02 .el04 h3 {
  line-height: 104px;
}
@media screen and (max-width: 768px) {
  .step02 .el04 h3 {
    line-height: 48px;
  }
}
.step02 .el04 .submit_btm {
  border: none;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .step02 .el04 .submit_btm {
    display: none;
  }
}
.step02 .el04 .submit_btm .submit {
  width: 150px;
  margin: 0 auto;
  background-color: #ccc;
  text-align: center;
  height: 50px;
  display: block;
}

dl.date {
  /*カレンダー*/
  /*日曜日*/
  /*土曜日*/
  /*前後月の日付*/
  /*本日*/
  /*ボタン*/
}
dl.date #header {
  font-size: 18px;
  width: 100%;
  margin: 0;
}
dl.date #calendar {
  text-align: center;
  width: 100%;
}
dl.date table {
  outline: 2px solid #ddd;
  border-collapse: collapse;
  width: 100%;
}
dl.date th {
  color: #000;
}
dl.date th,
dl.date td {
  width: 14.2857142857%;
  outline: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
dl.date td:first-child {
  color: red;
}
dl.date td:last-child {
  color: blue;
}
dl.date td.disabled {
  color: #ccc;
}
dl.date td.today {
  background-color: #D65E72;
  color: #fff;
}
dl.date #next-prev-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
dl.date #next-prev-button button {
  cursor: pointer;
  background: #B78D4A;
  color: #fff;
  border: 1px solid #B78D4A;
  border-radius: 4px;
  font-size: 1rem;
  padding: 4px 20px;
  margin: 1rem 0;
  margin-left: 1rem;
}
@media screen and (min-width: 768px) {
  dl.date #next-prev-button button:hover {
    background-color: #D4BB92;
    border-color: #D4BB92;
  }
}
dl.date #prev {
  float: left;
}
dl.date #next {
  float: right;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}

.slick img {
  width: 100%;
  height: 100%;
  max-height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-dots {
  position: unset !important;
  transform: translate(0) !important;
  margin: 20px auto !important;
  width: 180px;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.step03-a .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.step03-a .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.step03-a .el01 ol li:not(:last-child) {
  border-right: unset;
}
@media screen and (max-width: 610px) {
  .step03-a .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .step03-a .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.step03-a .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .step03-a .el01 ol li br {
    display: block;
  }
}
.step03-a .login {
  padding: 50px 0;
}
.step03-a .login .login-flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 610px) {
  .step03-a .login .login-flex {
    display: block;
  }
}
.step03-a .login .login-flex .left {
  width: 45%;
  border: 1px solid black;
  padding: 20px;
}
@media screen and (max-width: 610px) {
  .step03-a .login .login-flex .left {
    width: 100%;
    margin: 30px 0;
  }
}
.step03-a .login .login-flex .left p {
  padding-bottom: 30px;
}
.step03-a .login .login-flex .left input {
  border: 1px solid black;
  width: 100%;
  padding: 5px;
  margin-bottom: 20px;
}
.step03-a .login .login-flex .left .left-button {
  padding-top: 20px;
  text-align: center;
}
.step03-a .login .login-flex .left .left-button button {
  background-color: #acacaa;
  padding: 20px 40px;
}
.step03-a .login .login-flex .right {
  width: 45%;
  border: 1px solid black;
  padding: 20px;
}
@media screen and (max-width: 610px) {
  .step03-a .login .login-flex .right {
    width: 100%;
  }
}
.step03-a .login .login-flex .right p {
  padding-bottom: 30px;
}
.step03-a .login .login-flex .right .right-button {
  padding-top: 40px;
  text-align: center;
}
.step03-a .login .login-flex .right .right-button button {
  background-color: #acacaa;
  padding: 20px 40px;
}
.step03-a .login .login-flex .right .under {
  text-align: center;
  padding-top: 30px;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.step03-b .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.step03-b .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.step03-b .el01 ol li:not(:last-child) {
  border-right: unset;
}
@media screen and (max-width: 610px) {
  .step03-b .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .step03-b .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.step03-b .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .step03-b .el01 ol li br {
    display: block;
  }
}
.step03-b .form {
  margin-top: 30px;
}
.step03-b .form span {
  color: #ff0000;
  padding: 5px;
}
.step03-b .form .personalInfo {
  margin: 20px 0;
}
.step03-b .form .personalInfo br {
  display: none;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo br {
    display: block;
  }
}
.step03-b .form .personalInfo .label_br {
  display: block;
}
.step03-b .form .personalInfo label {
  margin-right: 20px;
  width: 128px;
}
.step03-b .form .personalInfo label span {
  color: #ff0000;
  font-size: 20px;
  padding-left: 5px;
}
.step03-b .form .personalInfo .form_wrap {
  border: 1px solid #cccccc;
  width: 70%;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .form_wrap {
    width: 100%;
    font-size: 16px;
  }
}
.step03-b .form .personalInfo textarea {
  border: 1px solid #cccccc;
  width: 70%;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo textarea {
    width: 100%;
    padding: 15px 5px;
    font-size: 16px;
  }
}
.step03-b .form .personalInfo .kids1 {
  display: flex;
  padding: 16px 0;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids1 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids1 .name {
    width: 500px;
  }
}
.step03-b .form .personalInfo .kids1 .nameInputFlex {
  width: 70%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids1 .nameInputFlex {
    width: 100%;
  }
}
.step03-b .form .personalInfo .kids1 .nameInputFlex .name_input {
  width: 48%;
}
.step03-b .form .personalInfo .kids1 .nameInputFlex .name_input input {
  width: 100%;
}
.step03-b .form .personalInfo .kids2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids2 {
    display: block;
  }
}
.step03-b .form .personalInfo .kids2 .birthdayFlex {
  width: 70%;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids2 .birthdayFlex {
    width: 100%;
  }
}
.step03-b .form .personalInfo .kids2 .birthdayFlex .ymd {
  width: 33%;
  padding-right: 5px;
}
@media screen and (max-width: 768px) {
  .step03-b .form .personalInfo .kids2 .birthdayFlex .ymd {
    width: 100%;
  }
}
.step03-b .form .personalInfo .kids2 .birthdayFlex .ymd select {
  border: 1px solid #cccccc;
  width: 90%;
  padding: 5px;
}
@media screen and (max-width: 610px) {
  .step03-b .form .personalInfo .kids2 .birthdayFlex .ymd select {
    width: 70%;
  }
}
.step03-b .form .personalInfo .kids3 {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .step03-b .form .personalInfo .kids3 {
    flex-direction: column;
  }
}
.step03-b .form .personalInfo .kids3 .genderFlex {
  width: 70%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .step03-b .form .personalInfo .kids3 .genderFlex {
    width: 100%;
    padding-right: 10px;
  }
}
.step03-b .form .personalInfo .kids3 .genderFlex .radio {
  width: 33%;
  text-align: center;
}
.step03-b .form .personalInfo .kids3 .genderFlex .radio input {
  width: 1rem;
}
.step03-b .form .kiyaku-box {
  margin: 50px 0 20px;
}
.step03-b .form .kiyaku-box .kiyaku-title {
  padding-bottom: 10px;
}
.step03-b .form .kiyaku-box .kiyaku-text {
  padding: 5px;
  border: 1px solid #cccccc;
  overflow: scroll;
  height: 10em;
}
.step03-b .form .button {
  text-align: center;
  padding: 40px;
}
.step03-b .form .button button {
  background-color: #cccccc;
  padding: 20px 30px;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.step03-c .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.step03-c .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.step03-c .el01 ol li:not(:last-child) {
  border-right: unset;
}
@media screen and (max-width: 610px) {
  .step03-c .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .step03-c .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.step03-c .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .step03-c .el01 ol li br {
    display: block;
  }
}
.step03-c .confirmation {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .step03-c .confirmation {
    padding-top: 50px;
  }
}
.step03-c .confirmation .box {
  margin: 50px 0;
  border: 1px solid black;
}
@media screen and (max-width: 768px) {
  .step03-c .confirmation .box {
    margin: 50px 0;
  }
}
.step03-c .confirmation .button {
  text-align: center;
}
.step03-c .confirmation .button button {
  background-color: #acacac;
  padding: 20px 30px;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.step04 .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.step04 .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.step04 .el01 ol li:not(:last-child) {
  border-right: unset;
}
@media screen and (max-width: 610px) {
  .step04 .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .step04 .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.step04 .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .step04 .el01 ol li br {
    display: block;
  }
}
.step04 .confirm {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .step04 .confirm {
    padding-top: 50px;
  }
}
.step04 .confirm .box {
  margin: 100px 0;
  background-color: #acacac;
  padding: 100px 10px;
}
@media screen and (max-width: 768px) {
  .step04 .confirm .box {
    margin: 50px 0;
  }
}
.step04 .confirm .link {
  text-align: right;
}
.step04 .confirm .link a {
  border-bottom: 1px solid black;
}

.wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

.top-booking .el01 ol {
  display: flex;
  justify-content: space-between;
  list-style: inside decimal;
}
.top-booking .el01 ol li {
  width: 25%;
  text-align: center;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
}
.top-booking .el01 ol li:not(:last-child) {
  border-right: unset;
}
.top-booking .el01 ol li br {
  display: none;
}
@media screen and (max-width: 610px) {
  .top-booking .el01 ol li br {
    display: block;
  }
}
@media screen and (max-width: 610px) {
  .top-booking .el01 ol li {
    line-height: 20px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .top-booking .el01 ol li {
    padding: 5px 5px 0;
    font-size: 13px;
  }
}
.top-booking .el02 p {
  line-height: 104px;
}
.top-booking .el02 form {
  border: 1px solid #000;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top-booking .el02 form {
    flex-wrap: wrap;
    align-items: unset;
  }
}
.top-booking .el02 form dl {
  display: flex;
  padding: 20px 0;
}
.top-booking .el02 form dl .date {
  position: relative;
}
.top-booking .el02 form dl .date input {
  width: 170px;
  border: 1px solid #000;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .top-booking .el02 form dl .date input {
    width: unset;
  }
}
.top-booking .el02 form dl .date .calendar {
  position: absolute;
}
.top-booking .el02 form dl .number input {
  border: 1px solid #000;
  text-align: right;
  width: 50px;
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .top-booking .el02 form dl .number input {
    width: unset;
  }
}
.top-booking .el02 form .submit {
  border: 1px solid #000;
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 768px) {
  .top-booking .el02 form .submit {
    width: 120px;
    margin: 20px auto 40px;
  }
}
.top-booking .el03 p {
  line-height: 104px;
}
.top-booking .el03__plan {
  display: flex;
  gap: 2.75%;
  flex-wrap: wrap;
}
.top-booking .el03__plan a {
  width: 31.5%;
}
@media screen and (max-width: 768px) {
  .top-booking .el03__plan a {
    width: 100%;
  }
}
.top-booking .el03__plan dl {
  border: 1px solid #000;
}
.top-booking .el03__plan dl dt {
  margin: 1rem;
}
.top-booking .el03__plan dl dt figure img {
  width: 100%;
}
.top-booking .el03__plan dl dd {
  margin: 1rem;
}

.slick-prev {
  left: 20px !important;
  z-index: 100 !important;
  width: 30px !important;
  height: 30px !important;
}

.slick-next {
  z-index: 100 !important;
  width: 30px !important;
  height: 30px !important;
}

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