﻿@charset "UTF-8";
:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
.table-wrap {
  position: relative;
  background: #fff;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap {
    width: calc(var(--vw-noscrbar) - var(--vw-noscrbar) * 0.1719 / 2);
  }
}
@media only screen and (max-width:768px) {
  .table-wrap {
    width: calc(var(--vw-noscrbar) - (var(--vw-noscrbar) - 87.6923076923vw) / 2);
  }
}
.table-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.table-wrap::before {
  left: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.table-wrap.shadow-left::before {
  opacity: 1;
}
.table-wrap.shadow-right::after {
  opacity: 1;
}
.table-wrap .table-inner {
  overflow-x: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap .table-inner {
    cursor: grab;
  }
}
@media only screen and (max-width:768px) {
  .table-wrap .table-inner {
    cursor: grab;
  }
}
.table-wrap .table-inner.dragging {
  cursor: grabbing;
  user-select: none;
}
.table-wrap table {
  width: 100%;
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .table-wrap table {
    min-width: 105.6rem;
  }
}
@media only screen and (max-width:768px) {
  .table-wrap table {
    min-width: 105.6rem;
  }
}

[class^=icons-], [class*=" icons-"] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-arrow-1:before {
  content: "\ea01";
}

.icons-arrow-2:before {
  content: "\ea02";
}

.icons-search:before {
  content: "\ea03";
}

.icons-lang:before {
  content: "\ea04";
}

.icons-circle-plus:before {
  content: "\ea05";
}

.icons-check:before {
  content: "\ea06";
}

.icons-close:before {
  content: "\ea07";
}

.icons-slash:before {
  content: "\ea08";
}

.icons-download:before {
  content: "\ea09";
}

.icons-blank:before {
  content: "\ea0a";
}

.icons-circle-minus:before {
  content: "\ea0b";
}

.icons-bldg:before {
  content: "\ea0c";
}

.icons-pen:before {
  content: "\ea0d";
}

.icons-flow:before {
  content: "\ea0e";
}

.icons-prize:before {
  content: "\ea0f";
}

.icons-global:before {
  content: "\ea10";
}

.icons-strength:before {
  content: "\ea11";
}

.icons-tel:before {
  content: "\ea12";
}

.icons-mail:before {
  content: "\ea13";
}

.icons-wakaba:before {
  content: "\ea14";
}

.icons-faq:before {
  content: "\ea15";
}

.icons-x:before {
  content: "\ea16";
}

.icons-facebook:before {
  content: "\ea17";
}

.icons-instagram:before {
  content: "\ea18";
}

.icons-youtube:before {
  content: "\ea19";
}

.icons-line:before {
  content: "\ea1a";
}

/*
mixin
*/
.form-common-style input[type=checkbox] {
  width: 0 !important;
  height: 0 !important;
  display: block !important;
  position: absolute !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-common-style input[type=checkbox] + label {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  border-radius: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  transition: background-color 0.2s, border 0.2s;
}
.form-common-style input[type=checkbox] + label::after {
  content: "";
  content: "\ea06";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
  color: var(--color-white);
  opacity: 0;
  transform: translateY(-200%);
  transition: opacity 0.2s, transform 0.3s;
}
.form-common-style input[type=checkbox]:checked + label {
  border-color: var(--color-blue900);
  background-color: var(--color-blue900);
}
.form-common-style input[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: translateY(0);
}
.form-common-style input[type=checkbox]:disabled + label {
  opacity: 0.2;
  cursor: not-allowed;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-products__list table {
  border-collapse: collapse;
}
.l-products__list table tr th.nowrap, .l-products__list table tr td.nowrap {
  white-space: nowrap;
}
.l-products__list table thead tr th {
  min-width: 4rem;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-gray800);
  border: 1px solid var(--color-gray600);
  padding: 0.5rem;
  position: relative;
  white-space: nowrap;
}
.l-products__list table tbody tr:nth-child(2n+1) {
  background-color: var(--color-white);
}
.l-products__list table tbody tr:nth-child(2n+2) {
  background-color: var(--color-gray200);
}
.l-products__list table tbody tr:last-child th, .l-products__list table tbody tr:last-child td {
  border-bottom: 1px solid var(--color-gray300);
}
.l-products__list table tbody tr td {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.8rem;
  vertical-align: middle;
}
.l-products__list table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--color-gray300);
}
.l-products__list table tbody tr td:nth-child(2) {
  white-space: nowrap;
}
.l-products__list table tbody tr td .new {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-red900);
  display: block;
}
.l-products__list table tbody tr td a {
  color: var(--color-blue900);
  text-decoration: underline;
}
.l-products__list .table-wrap::before {
  left: 4rem;
}
.l-products__list .table-wrap table thead tr th:nth-child(1),
.l-products__list .table-wrap table tbody tr td:nth-child(1) {
  position: sticky;
  left: -1px;
  z-index: 10;
}
.l-products__list .table-wrap table thead tr th:nth-child(1) {
  width: 4rem;
}
.l-products__list .table-wrap table thead tr th:nth-child(1)::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-gray600);
  position: absolute;
  top: 0;
  right: -1px;
}
.l-products__list .table-wrap table tbody tr:nth-child(2n+1) td:nth-child(1) {
  background-color: var(--color-white);
}
.l-products__list .table-wrap table tbody tr:nth-child(2n+2) td:nth-child(1) {
  background-color: var(--color-gray200);
}
.l-products__list .table-wrap table tbody tr td:nth-child(1) {
  text-align: center;
}
.l-products__list .table-wrap table tbody tr td:nth-child(1)::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-gray300);
  position: absolute;
  top: 0;
  right: -1px;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.l-products__comparison-select {
  color: var(--color-gray900);
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: calc(var(--z-index-header) / 10);
}
.l-products__comparison-select:not(.on) {
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select {
    padding: 1.6rem 0;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select {
    padding: 2.5rem 0 2.4rem;
  }
}
.l-products__comparison-select::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-gray900);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.15;
  z-index: 1;
}
.l-products__comparison-select .c-contentbox {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select .c-contentbox {
    max-width: 80rem;
  }
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-panel {
    display: flex;
  }
  .l-products__comparison-select-panel .l-products__comparison-select-list {
    width: calc(100% - 10rem);
  }
  .l-products__comparison-select-panel .l-products__comparison-select-link {
    width: 10rem;
  }
}
.l-products__comparison-select-list {
  background-color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list {
    border-radius: 0.8rem 0 0 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list {
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list {
    padding: 2.4rem 2.4rem 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list {
    padding: 1.6rem;
  }
}
.l-products__comparison-select-list__inner {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list__inner {
    gap: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list__inner {
    gap: 0 2.4rem;
  }
}
.l-products__comparison-select-list-item {
  position: relative;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item {
    width: calc((100% - 4.8rem) / 4);
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item {
    width: calc((100% - 2.4rem) / 2);
    display: flex;
    gap: 0.8rem;
  }
  .l-products__comparison-select-list-item:nth-child(n+3) {
    margin-top: 1.6rem;
  }
}
@media screen and (min-width: 650px) and (max-width: 768px) {
  .l-products__comparison-select-list-item {
    width: calc((100% - 7.2rem) / 4);
    gap: 0.8rem;
  }
  .l-products__comparison-select-list-item:nth-child(n+3) {
    margin-top: 0;
  }
}
.l-products__comparison-select-list-item:not(.on) {
  opacity: 0 !important;
  pointer-events: none !important;
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item:not(.on) {
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .l-products__comparison-select-list-item:not(.on) {
    width: calc((100% - 7.2rem) / 4);
    gap: 0.8rem;
  }
}
.l-products__comparison-select-list-item .close {
  color: var(--color-white);
  background-color: var(--color-blue900);
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item .close {
    width: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item .close {
    width: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item .close {
    height: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item .close {
    height: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item .close {
    position: absolute;
    top: -0.8rem;
    right: -1.3rem;
  }
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item .close .icons-close {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item .close .icons-close {
    font-size: 0.6rem;
  }
}
@media (hover: hover) {
  .l-products__comparison-select-list-item .close:hover {
    background-color: var(--color-blue1000);
  }
  .l-products__comparison-select-list-item .close:hover .icons-close {
    animation: down-on 0.45s ease-in-out;
  }
}
.l-products__comparison-select-list-item figure {
  font-size: 0;
  border: 2px solid var(--color-gray300);
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-list-item figure {
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    display: block !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
.l-products__comparison-select-list-item figure img {
  width: 100%;
}
.l-products__comparison-select-list-item .name {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-list-item .name {
    margin-top: 0.8rem;
  }
}
.l-products__comparison-select-link [type=submit] {
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-blue900);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: none;
  border: none;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-link [type=submit] {
    border-radius: 0 0.8rem 0.8rem 0;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-link [type=submit] {
    border-radius: 0 0 0.8rem 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-link [type=submit] {
    padding: 1.2rem 0;
  }
}
@media only screen and (max-width:768px) {
  .l-products__comparison-select-link [type=submit] .inner {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
  }
}
.l-products__comparison-select-link [type=submit] .arrow {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  color: var(--color-blue900);
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media only screen and (min-width:769px) {
  .l-products__comparison-select-link [type=submit] .arrow {
    margin: 0.8rem auto 0;
  }
}
@media (hover: hover) {
  .l-products__comparison-select-link [type=submit]:hover {
    background-color: var(--color-blue1000);
  }
  .l-products__comparison-select-link [type=submit]:hover .icons-arrow-1 {
    animation: circlearrow-on 0.5s ease-in-out;
  }
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.c-page-ttl__main {
  text-align: center;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .search {
    padding-top: 15.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search {
    padding-top: 9.6rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition {
    margin-top: 4.8rem;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(29, 96, 176, 0.2);
    background-color: var(--color-white);
  }
}
@media only screen and (max-width:768px) {
  .search__condition {
    margin-top: 4rem;
    width: 100%;
  }
}
.search__condition-title {
  color: var(--color-white);
  line-height: 1.5;
  background-color: var(--color-gray800);
}
@media only screen and (min-width:769px) {
  .search__condition-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-title {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-title {
    padding: 2.4rem 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-title {
    padding: 1.8rem 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-title {
    border-radius: 16px 16px 0 0;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-selects {
    padding: 3.2rem 3.2rem 4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-selects {
    width: 87.6923076923vw;
    margin-inline: auto;
    padding-bottom: 3.2rem;
  }
}
.search__condition-interface-header {
  display: flex;
  align-items: center;
}
@media only screen and (min-width:769px) {
  .search__condition-interface-header {
    justify-content: flex-start;
    gap: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-interface-header {
    justify-content: space-between;
    padding-top: 2.4rem;
  }
}
.search__condition-interface-title {
  color: var(--color-gray900);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
}
.search__condition-interface-btns {
  display: flex;
  gap: 0.4rem;
}
.search__condition-interface-btn {
  color: var(--design-palette-blue900, #2577D8);
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  border-radius: 4px;
  padding: 0.4rem 0.8rem;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  transition: opacity var(--hover-opacity-duration) var(--hover-opacity-ease);
  cursor: pointer;
}
.search__condition-interface-btn--reset {
  color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
  background-color: var(--color-white);
}
.search__condition-interface-btn--all {
  color: var(--color-white);
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
}
@media (hover: hover) {
  .search__condition-interface-btn:hover {
    opacity: 0.7;
  }
}
.search__condition-interface-list {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.search__condition-interface-item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  border-radius: 4px;
  border: 1px solid var(--color-gray300);
  transition: border var(--hover-opacity-duration) var(--hover-opacity-ease);
}
.search__condition-interface-item:has(.search__condition-interface-input:checked) {
  border: 1px solid var(--color-blue900);
}
@media (hover: hover) {
  .search__condition-interface-item:hover {
    border: 1px solid var(--color-blue1000);
  }
  .search__condition-interface-item:hover .search__condition-interface-label {
    color: var(--color-blue1000);
  }
}
.search__condition-interface-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  color: var(--color-gray900);
  padding: 0.8rem;
  line-height: 1.5;
  font-weight: 400;
  transition: color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:769px) {
  .search__condition-interface-label {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-interface-label {
    font-size: 1.2rem;
  }
}
.search__condition-interface-input {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.search__condition-interface-input::before {
  transition: 0.3s ease-in;
  width: 1.6rem;
  height: 1.6rem;
}
.search__condition-interface-input:checked {
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
}
.search__condition-interface-input:checked::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .search__condition-options {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options {
    margin-top: 3.2rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-options-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.8rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
  }
}
@media only screen and (max-width:768px) and (min-width: 700px) {
  .search__condition-options-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.search__condition-options-box {
  position: relative;
  display: flex;
  flex-direction: column;
}
.search__condition-options-box:has(.search__condition-options-box-list-wrapper.is-active) .search__condition-options-box-name {
  border: 1px solid var(--color-blue1000);
  color: var(--color-blue1000);
}
.search__condition-options-box:has(.search__condition-options-box-list-wrapper.is-active) .search__condition-options-box-name::after {
  transform: rotate(-90deg);
}
@media only screen and (max-width:768px) {
  .search__condition-options-box:nth-child(2n) .search__condition-options-box-list-wrapper {
    left: calc(-43.8461538462vw - 0.4rem);
  }
}
@media only screen and (max-width:768px) and (min-width: 700px) {
  .search__condition-options-box:nth-child(4n-2) .search__condition-options-box-list-wrapper {
    left: calc(-21.9230769231vw - 0.2rem);
  }
  .search__condition-options-box:nth-child(4n-1) .search__condition-options-box-list-wrapper {
    left: calc(-43.8461538462vw - 0.4rem);
  }
  .search__condition-options-box:nth-child(4n) .search__condition-options-box-list-wrapper {
    left: calc(-65.7692307692vw - 0.6rem);
  }
}
.search__condition-options-box-name {
  height: 100%;
  order: 1;
  color: var(--color-gray900);
  line-height: 1.5;
  font-weight: 500;
  padding: 0.8rem 1.6rem;
  border-radius: 4px;
  border: 1px solid var(--color-gray300);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  transition: border var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:769px) {
  .search__condition-options-box-name {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options-box-name {
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .search__condition-options-box-name:hover {
    color: var(--color-blue1000);
    border: 1px solid var(--color-blue1000);
  }
}
@media only screen and (min-width:769px) and (min-width: 1200px) {
  .search__condition-options-box-name br {
    display: none;
  }
}
@media only screen and (max-width:768px) and (min-width: 500px) {
  .search__condition-options-box-name br {
    display: none;
  }
}
@media only screen and (max-width:768px) and (min-width: 700px) {
  .search__condition-options-box-name br {
    display: block;
  }
}
.search__condition-options-box-name::after {
  content: "\ea02";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(90deg);
  font-size: 1rem;
  color: var(--color-blue900);
  transition: transform 0.3s;
  will-change: transform;
}
.search__condition-options-box-list-wrapper {
  order: 2;
  visibility: hidden;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out, visibility 0.3s;
}
@media only screen and (min-width:769px) {
  .search__condition-options-box-list-wrapper {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: var(--color-white);
    border-radius: 4px;
    border: 1px solid var(--color-gray300);
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options-box-list-wrapper {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0;
    z-index: 10;
    width: 87.6923076923vw;
    background-color: var(--color-white);
    border-radius: 4px;
    border: 1px solid var(--color-gray300);
  }
}
.search__condition-options-box-list-wrapper.is-active {
  visibility: visible;
  display: grid;
  grid-template-rows: 1fr;
}
.search__condition-options-box-list-wrapper:has(input:checked) + .search__condition-options-box-name {
  border: 1px solid var(--color-blue900);
}
.search__condition-options-box-list-inner {
  overflow: hidden;
  overflow-y: auto;
  padding-top: 1.6rem;
}
@media only screen and (min-width:769px) {
  .search__condition-options-box-list-inner {
    max-height: 30rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options-box-list-inner {
    max-height: 30svh;
  }
}
.search__condition-options-box-list-inner::-webkit-scrollbar {
  width: 4px;
}
.search__condition-options-box-list-inner::-webkit-scrollbar-thumb {
  background-color: var(--color-gray300);
  border-radius: 4px;
}
.search__condition-options-box-list {
  display: flex;
  flex-direction: column;
  padding: 0 1.6rem 1.6rem;
}
@media only screen and (max-width:768px) {
  .search__condition-options-box-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 0.8rem;
  }
}
.search__condition-options-box-list-name {
  color: var(--color-gray900);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0 1.6rem;
}
.search__condition-options-box-list-name + .search__condition-options-box-list {
  padding-top: 0.4rem;
}
.search__condition-options-box-item-label {
  display: flex;
  gap: 0.8rem;
  cursor: pointer;
  color: var(--color-gray900);
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.4rem 0;
}
.search__condition-options-box-item-input {
  width: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  border-radius: 4px;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  transform: translateY(0.2rem);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.2s, border 0.2s;
}
.search__condition-options-box-item-input::before {
  content: "\ea06";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8rem;
  color: var(--color-white);
  opacity: 1;
  transform: translateY(-200%);
  transition: opacity 0.2s, transform 0.3s;
}
.search__condition-options-box-item-input:checked {
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
}
.search__condition-options-box-item-input:checked::before {
  opacity: 1;
  transform: translateY(0);
}
.search__condition-options-selected {
  margin-top: 1.6rem;
}
.search__condition-options-selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.search__condition-options-selected-item {
  border-radius: 4px;
  background-color: var(--color-gray200);
  display: inline-flex;
  align-items: center;
  padding: 0.8rem;
  gap: 0.4rem;
  cursor: pointer;
  transition: 0.3s;
}
@media (hover: hover) {
  .search__condition-options-selected-item:hover {
    opacity: 0.7;
  }
}
.search__condition-options-selected-item::after {
  content: "\ea07";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.7rem;
  color: var(--color-gray900);
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-white);
}
.search__condition-options-selected-item-name {
  color: var(--color-gray900);
  line-height: 1.5;
  font-weight: 400;
}
@media only screen and (min-width:769px) {
  .search__condition-options-selected-item-name {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-options-selected-item-name {
    font-size: 1.2rem;
  }
}
.search__condition-btns {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:769px) {
  .search__condition-btns {
    gap: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-btns {
    gap: 0.8rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-btns {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-btns {
    margin-top: 3.2rem;
  }
}
.search__condition-btn {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (min-width:769px) {
  .search__condition-btn {
    width: 24rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-btn {
    width: 100%;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-btn {
    height: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-btn {
    height: 4.8rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-btn {
    max-width: 24rem;
  }
}
.search__condition-keyword {
  border-top: 1px solid var(--color-gray300);
}
@media only screen and (min-width:769px) {
  .search__condition-keyword {
    padding: 2.4rem 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-keyword {
    padding: 2.4rem 2.4rem 3.2rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-keyword {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-keyword {
    border-bottom: 1px solid var(--color-gray300);
  }
}
.search__condition-keyword-title {
  color: var(--color-gray900);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  white-space: nowrap;
}
@media only screen and (max-width:768px) {
  .search__condition-keyword-title {
    padding-bottom: 0.8rem;
  }
}
.search__condition-keyword-form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.search__condition-keyword-form-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search__condition-keyword-input {
  width: 100%;
  height: 5.6rem;
  border-radius: 4px 0 0 4px;
  border-top: 1px solid var(--color-gray300);
  border-left: 1px solid var(--color-gray300);
  border-bottom: 1px solid var(--color-gray300);
  border-right: none;
  padding: 0 1em;
  background-color: var(--color-white);
  position: relative;
  z-index: 2;
}
.search__condition-keyword-input::placeholder {
  color: var(--color-gray400);
}
@media only screen and (max-width:768px) {
  .search__condition-keyword-input::placeholder {
    font-size: clamp(1rem, 3.4615384615vw, 1.5rem);
  }
}
.search__condition-keyword-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 4px 4px 0;
  border: 1px solid var(--color-blue900);
  background-color: var(--color-blue900);
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media only screen and (min-width:769px) {
  .search__condition-keyword-btn {
    width: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-keyword-btn {
    width: 5.6rem;
  }
}
@media only screen and (min-width:769px) {
  .search__condition-keyword-btn {
    height: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-keyword-btn {
    height: 5.6rem;
  }
}
@media (hover: hover) {
  .search__condition-keyword-btn:hover {
    background-color: var(--color-blue1000);
  }
}
.search__condition-keyword-icon {
  color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .search__condition-keyword-icon {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width:768px) {
  .search__condition-keyword-icon {
    font-size: 2.3rem;
  }
}
.search__categories {
  margin-top: 4.8rem;
}
.search__categories-title {
  color: var(--color-gray900);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media only screen and (min-width:769px) {
  .search__categories-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .search__categories-title {
    font-size: 1.8rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .search {
    padding-top: 6.4rem;
  }
}
@media only screen and (max-width:768px) {
  .search {
    padding-top: 4.8rem;
  }
}
@media only screen and (min-width:769px) {
  .search {
    padding-bottom: 15rem;
  }
}
@media only screen and (max-width:768px) {
  .search {
    padding-bottom: 10rem;
  }
}
.search__condition {
  margin-top: 0;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.products-list {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .products-list {
    margin-top: -6rem;
  }
}
@media only screen and (min-width:769px) {
  .products-list__inner {
    padding-bottom: 15rem;
  }
}
@media only screen and (max-width:768px) {
  .products-list__inner {
    padding-bottom: 9.6rem;
  }
}
.products-list-total {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.products-list-total .label {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.products-list-total .num .val {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.5;
}
.products-list-total .num .unit {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 0.4rem;
}
.products-list-condition {
  margin-top: 2.4rem;
}
.products-list-condition .label {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
}
.products-list-condition .conditions {
  margin-top: 0.8rem;
}
.products-list-condition .conditions > li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  display: inline-block;
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
}
.products-list-condition .conditions > li::after {
  content: "";
  width: 1px;
  height: 1.6rem;
  background-color: var(--color-gray300);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: rotate(-30deg);
}
.products-list-message {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 2.4rem;
}
.products-list .l-products__list {
  margin-top: 1.6rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fdmFycy5zY3NzIiwiX2ZvdW5kYXRpb24vX2Z1bmN0aW9uLnNjc3MiLCJfZm91bmRhdGlvbi9fbWVkaWEuc2NzcyIsIl9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiX29iamVjdC9fY29tcG9uZW50L190YWJsZS13cmFwLnNjc3MiLCJfZm91bmRhdGlvbi9faWNvbmZvbnQuc2NzcyIsIl9sYXlvdXQvX2Zvcm0uc2NzcyIsIl9sYXlvdXQvX3Byb2R1Y3RzX19saXN0LnNjc3MiLCJfbGF5b3V0L19wcm9kdWN0c19fY29tcGFyaXNvbi1zZWxlY3Quc2NzcyIsInBhZ2VzL3Byb2R1Y3RzLXNlYXJjaC9pbmRleF9zdHlsZXMvX3BhZ2UtdHRsLnNjc3MiLCJwYWdlcy9ob21lL2luZGV4X3N0eWxlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9wcm9kdWN0cy1zZWFyY2gvaW5kZXhfc3R5bGVzL19zZWFyY2guc2NzcyIsInBhZ2VzL3Byb2R1Y3RzLXNlYXJjaC9pbmRleF9zdHlsZXMvX3Byb2R1Y3RzLWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9CRjtBQUFBO0FBQUE7QUNtQkE7QUFBQTtBQUFBO0FDbEJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQWlDQTtBQUFBO0FBQUE7QUM5Q0E7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FGSkY7RUVERjtJQVFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFH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QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFIiwiZmlsZSI6InBhZ2VzL3Byb2R1Y3RzLXNlYXJjaC9pbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc2NyZWVuX3NwOlwic2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiO1xuJHNjcmVlbl9wYzpcInNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIjtcblxuJHNjcmVlbl9oZWFkZXJfc3A6XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA4MHB4KVwiO1xuJHNjcmVlbl9oZWFkZXJfcGM6XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA4MXB4KVwiO1xuXG46cm9vdCB7XG4gIC0tcGMtY29udGVudHMtbWF4LXdpZHRoOjEyMDBweDsgLy9QQ+OBruOCs+ODs+ODhuODs+ODhOW5heOBruacgOWkp1xuICAtLXotaW5kZXgtaGVhZGVyOjEwMDA7IC8v44OY44OD44OA44O844Guei1pbmRleFxuXG4gIC8v6YCP6YGO44KE6Imy5aSJ5pu057O744Gu44Ki44OL44Oh44O844K344On44Oz5YCkXG4gIC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbjouMnM7XG4gIC0taG92ZXItb3BhY2l0eS1lYXNlOmVhc2U7XG5cbiAgLS1jb2xvci13aGl0ZTojRkZGRkZGO1xuICAtLWNvbG9yLWJsYWNrOiMwMDAwMDA7XG4gIC0tY29sb3ItZ3JheTkwMDojMjIyMjIyO1xuICAtLWNvbG9yLWdyYXk4MDA6IzMyMzIzMjtcbiAgLS1jb2xvci1ncmF5NjAwOiM1MDUwNTA7XG4gIC0tY29sb3ItZ3JheTUwMDojNjY2NjY2O1xuICAtLWNvbG9yLWdyYXk0MDA6I0IwQjBCMDtcbiAgLS1jb2xvci1ncmF5MzAwOiNEN0Q3RDc7XG4gIC0tY29sb3ItZ3JheTIwMDojRURFREVEO1xuICAtLWNvbG9yLWdyYXkxMDA6I0YwRjBGMDtcbiAgLS1jb2xvci1ibHVlMTIwMDojMUQ2MEIwO1xuICAtLWNvbG9yLWJsdWUxMDAwOiMyNTg4RkU7XG4gIC0tY29sb3ItYmx1ZTkwMDojMjU3N0Q4O1xuICAtLWNvbG9yLWJsdWU4MDA6IzQwODVENjtcbiAgLS1jb2xvci1ibHVlNDAwOiNBNkM1RTU7XG4gIC0tY29sb3ItYmx1ZTMwMDojQzBEOUYyO1xuICAtLWNvbG9yLWJsdWUyMDA6I0VBRjNGQztcbiAgLS1jb2xvci1ibHVlMTAwOiNGMEY2RkI7XG4gIC0tY29sb3ItZ3JlZW4xMDA6I0RERjFEOTtcbiAgLS1jb2xvci1yZWQ5MDA6I0VFMkYzNDtcbn1cblxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8qXG5weOOCknZ344Gr5aSJ5o+bXG4qL1xuQGZ1bmN0aW9uIGdldHZ3KCRzaXplLCAkdmlld3BvcnQ6MzkwKXtcbiAgJHJhdGU6IG1hdGguZGl2KDEwMCwkdmlld3BvcnQpO1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5cbi8v77yF44KS6L+U44GZXG5AZnVuY3Rpb24gZ2V0cGVyKCRzaXplLCAkcGFyZW50KXtcbiAgJHJhdGU6IG1hdGguZGl2KDEwMCwkcGFyZW50KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMSU7XG59XG5cbi8v5Y2K5YiG44Gu44K144Kk44K644KScHjjgafov5TjgZlcbkBmdW5jdGlvbiBnZXRoYWxmKCRzaXplKXtcbiAgQHJldHVybiAkc2l6ZSAqIDAuNXB4O1xufVxuXG4vL3JlbeOCkui/lOOBmVxuQGZ1bmN0aW9uIGdldHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKSArIHJlbTtcbn1cblxuLy9saW5lLWhlaWdodOOBrmVt44KS6KiI566XXG5AZnVuY3Rpb24gZ2V0bGhlbSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcblx0QHJldHVybiBtYXRoLmRpdigkbGluZS1oZWlnaHQsJGZvbnQtc2l6ZSkgKyBlbTtcbn1cblxuLy9sZXR0ZXItc3BhY2luZ+OBrmVt44KS6KiI566XXG5AZnVuY3Rpb24gZ2V0bHNlbSgkZm9udC1zaXplLCAkcHgpIHtcblx0QHJldHVybiBtYXRoLmRpdigkcHgsJGZvbnQtc2l6ZSkgKyBlbTtcbn0iLCJAdXNlIFwiLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5cbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX3BjfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9zcH0geyBAY29udGVudDsgfVxufVxuQG1peGluIHJlc3AoJGF0ciwgJHBjLCAkc3ApIHtcbiAgQGluY2x1ZGUgcGMgeyAjeyRhdHJ9OiAkcGM7IH1cbiAgQGluY2x1ZGUgc3AgeyAjeyRhdHJ9OiAkc3A7IH1cbn1cblxuQG1peGluIGhvdmVye1xuICBAbWVkaWEoaG92ZXI6aG92ZXIpIHtcbiAgICAmOmhvdmVye1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmhlYWRlcueUqFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGhlYWRlcl9wYyB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX2hlYWRlcl9wY30geyBAY29udGVudDsgfVxufVxuQG1peGluIGhlYWRlcl9zcCB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX2hlYWRlcl9zcH0geyBAY29udGVudDsgfVxufVxuQG1peGluIGhlYWRlcl9yZXNwKCRhdHIsICRwYywgJHNwKSB7XG4gIEBpbmNsdWRlIGhlYWRlcl9wYyB7ICN7JGF0cn06ICRwYzsgfVxuICBAaW5jbHVkZSBoZWFkZXJfc3AgeyAjeyRhdHJ9OiAkc3A7IH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuL21lZGlhXCIgYXMgbWVkaWE7XG5cbi8qXG7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbuiomOi/sOS+i1xuYm9keXtcbiAgQGluY2x1ZGUgbWl4aW4ubXMtdygnbWF4JywxMjAwKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cbn1cbiovXG5AbWl4aW4gbXMtdygkbWF4bWluLCR2YWwpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skbWF4bWlufS13aWR0aDojeyR2YWx9cHgpe1xuICAgIEBjb250ZW50O1xuICB9O1xufVxuXG4vKlxu44OV44Kp44O844Og44Oq44K744OD44OIXG4qL1xuQG1peGluIGZvcm0tcmVzZXR7XG4gIGJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vKlxuSUNPTiBGT05UXG4qL1xuXG5AbWl4aW4gaWNvbnMtZm9udHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGljb25zLXh7IGNvbnRlbnQ6IFwiXFxFQTA0XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mYWNlYm9va3sgY29udGVudDogXCJcXEVBMDVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWluc3RhZ3JhbXsgY29udGVudDogXCJcXEVBMDZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXlvdXR1YmV7IGNvbnRlbnQ6IFwiXFxFQTA3XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1saW5leyBjb250ZW50OiBcIlxcRUEwOFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5cbkBtaXhpbiBkcm9wc2hhZG93RnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmcsNHJlbSwyLjRyZW0gMS42cmVtKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMjAwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMS42cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuQG1peGluIGhpZGUge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4udGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3LW5vc2NyYmFyKSAtICh2YXIoLS12dy1ub3NjcmJhcikgKiAoMSAtIDAuODI4MSkgLyAyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3LW5vc2NyYmFyKSAtICgodmFyKC0tdnctbm9zY3JiYXIpIC0gZnVuYy5nZXR2dygzNDIpKSAvIDIpKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgJi5zaGFkb3ctbGVmdDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaGFkb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50YWJsZS1pbm5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgbWluLXdpZHRoOiAxMDUuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgbWluLXdpZHRoOiAxMDUuNnJlbTtcbiAgICB9XG4gIH1cbn0iLCJbY2xhc3NePVwiaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGljb25zLVwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb25zLWFycm93LTE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDFcIiB9XG4uaWNvbnMtYXJyb3ctMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbi5pY29ucy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDNcIiB9XG4uaWNvbnMtbGFuZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH1cbi5pY29ucy1jaXJjbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cbi5pY29ucy1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNlwiIH1cbi5pY29ucy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH1cbi5pY29ucy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOFwiIH1cbi5pY29ucy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbi5pY29ucy1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQVwiIH1cbi5pY29ucy1jaXJjbGUtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XG4uaWNvbnMtYmxkZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbi5pY29ucy1wZW46YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XG4uaWNvbnMtZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cbi5pY29ucy1wcml6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cbi5pY29ucy1nbG9iYWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XG4uaWNvbnMtc3RyZW5ndGg6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTFcIiB9XG4uaWNvbnMtdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEyXCIgfVxuLmljb25zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTNcIiB9XG4uaWNvbnMtd2FrYWJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE0XCIgfVxuLmljb25zLWZhcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNVwiIH1cbi5pY29ucy14OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxuLmljb25zLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxuLmljb25zLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cbi5pY29ucy15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE5XCIgfVxuLmljb25zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUFcIiB9XG5cblxuLypcbm1peGluXG4qL1xuXG5AbWl4aW4gaWNvbnMtZm9udHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMtYXJyb3ctMSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1hcnJvdy0yIHsgY29udGVudDogXCJcXEVBMDJcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNlYXJjaCB7IGNvbnRlbnQ6IFwiXFxFQTAzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1sYW5nIHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1wbHVzIHsgY29udGVudDogXCJcXEVBMDVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNoZWNrIHsgY29udGVudDogXCJcXEVBMDZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNsb3NlIHsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNsYXNoIHsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWRvd25sb2FkIHsgY29udGVudDogXCJcXEVBMDlcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWJsYW5rIHsgY29udGVudDogXCJcXEVBMEFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1taW51cyB7IGNvbnRlbnQ6IFwiXFxFQTBCXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1ibGRnIHsgY29udGVudDogXCJcXEVBMENcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXBlbiB7IGNvbnRlbnQ6IFwiXFxFQTBEXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mbG93IHsgY29udGVudDogXCJcXEVBMEVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXByaXplIHsgY29udGVudDogXCJcXEVBMEZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWdsb2JhbCB7IGNvbnRlbnQ6IFwiXFxFQTEwXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1zdHJlbmd0aCB7IGNvbnRlbnQ6IFwiXFxFQTExXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy10ZWwgeyBjb250ZW50OiBcIlxcRUExMlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbWFpbCB7IGNvbnRlbnQ6IFwiXFxFQTEzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy13YWthYmEgeyBjb250ZW50OiBcIlxcRUExNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFxIHsgY29udGVudDogXCJcXEVBMTVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXggeyBjb250ZW50OiBcIlxcRUExNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2sgeyBjb250ZW50OiBcIlxcRUExN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFtIHsgY29udGVudDogXCJcXEVBMThcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXlvdXR1YmUgeyBjb250ZW50OiBcIlxcRUExOVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZSB7IGNvbnRlbnQ6IFwiXFxFQTFBXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuIiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLmZvcm0tY29tbW9uLXN0eWxlIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICsgbGFiZWwge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzLGJvcmRlciAuMnM7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBpY29ucy5pY29ucy1jaGVjaztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyx0cmFuc2Zvcm0gLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG5AdXNlIFwiLi4vLi4vX2xheW91dC9mb3JtXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmwtcHJvZHVjdHNfX2xpc3Qge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0ciB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICAmLm5vd3JhcCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwMCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwMCk7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjAwKTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkOTAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtd3JhcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDRyZW07XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHRyIHRoLFxuICAgICAgdGJvZHkgdHIgdGQge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NjAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHkgdHIge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB0ZDpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikgdGQ6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIwMCk7IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmwtcHJvZHVjdHNfX2NvbXBhcmlzb24tc2VsZWN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAmOm5vdCgub24pIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5oaWRlO1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDEuNnJlbSAwLCAyLjVyZW0gMCAyLjRyZW0pO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaW5kZXgtaGVhZGVyKSAvIDEwKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1jb250ZW50Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIH1cbiAgfVxuICAmLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmwtcHJvZHVjdHNfX2NvbXBhcmlzb24tc2VsZWN0LWxpc3QgeyB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG4gICAgICAubC1wcm9kdWN0c19fY29tcGFyaXNvbi1zZWxlY3QtbGluayB7IHdpZHRoOiAxMHJlbTsgfVxuICAgIH1cbiAgfVxuICAmLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGJvcmRlci1yYWRpdXMsMC44cmVtIDAgMCAwLjhyZW0sMC44cmVtIDAuOHJlbSAwIDApO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywgMi40cmVtIDIuNHJlbSAxLjhyZW0sIDEuNnJlbSk7XG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZ2FwLDEuNnJlbSwwIDIuNHJlbSk7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtICogMykgLyA0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnNwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0pIC8gMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0gKiAzKSAvIDQpO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLm9uKSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjRyZW0gKiAzKSAvIDQpO1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHdpZHRoLDJyZW0sMS42cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChoZWlnaHQsMnJlbSwxLjZyZW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zLWNsb3NlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwwLjhyZW0sMC42cmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgICAgIC5pY29ucy1jbG9zZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvd24tb24gMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4uaGlkZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMgeyBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saW5rIHtcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChib3JkZXItcmFkaXVzLDAgMC44cmVtIDAuOHJlbSAwLDAgMCAwLjhyZW0gMC44cmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3AgeyBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucGMgeyBtYXJnaW46IDAuOHJlbSBhdXRvIDA7IH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMDApO1xuICAgICAgICAuaWNvbnMtYXJyb3ctMSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVhcnJvdy1vbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYy1wYWdlLXR0bF9fbWFpbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vc3Djg5/jg4njg6vjgrXjgqTjgrrjga7jg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4hcbiRzZWFyY2hfbV9icmVhazo3MDA7XG5cbi5zZWFyY2h7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy10b3AsMTUuNnJlbSw5LjZyZW0pO1xuICAvL0NPTkRJVElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY29uZGl0aW9ue1xuICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgbWFyZ2luLXRvcDo0LjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI5LDk2LDE3NiwwLjIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgIG1hcmdpbi10b3A6NHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXRpdGxle1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDJyZW0sMS44cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywyLjRyZW0gMy4ycmVtLDEuOHJlbSAyLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2VsZWN0c3tcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgd2lkdGg6ZnVuYy5nZXR2dygzNDIpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvL0lOVEVSRkFDRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLWludGVyZmFjZXtcbiAgICAgICYtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGV7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAmLWJ0bnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogLjRyZW07XG4gICAgICB9XG4gICAgICAmLWJ0bntcbiAgICAgICAgY29sb3I6IHZhcigtLWRlc2lnbi1wYWxldHRlLWJsdWU5MDAsICMyNTc3RDgpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYtLXJlc2V0e1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWxse1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjhyZW07XG4gICAgICB9XG4gICAgICAmLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKTtcbiAgICAgICAgJjpoYXMoLnNlYXJjaF9fY29uZGl0aW9uLWludGVyZmFjZS1pbnB1dDpjaGVja2VkKXtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICAgICAgLnNlYXJjaF9fY29uZGl0aW9uLWludGVyZmFjZS1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxhYmVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhvdmVyLW9wYWNpdHktZHVyYXRpb24pIHZhcigtLWhvdmVyLW9wYWNpdHktZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNHJlbSwxLjJyZW0pO1xuICAgICAgfVxuICAgICAgJi1pbnB1dHsgIFxuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL09QVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1vcHRpb25ze1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDRyZW0sMy4ycmVtKTtcbiAgICAgICYtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDE1MHB4LDFmcikpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1peGluLm1zLXcoJ21pbicsJHNlYXJjaF9tX2JyZWFrKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYm94e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6aGFzKC5zZWFyY2hfX2NvbmRpdGlvbi1vcHRpb25zLWJveC1saXN0LXdyYXBwZXIuaXMtYWN0aXZlKXtcbiAgICAgICAgICAuc2VhcmNoX19jb25kaXRpb24tb3B0aW9ucy1ib3gtbmFtZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5zZWFyY2hfX2NvbmRpdGlvbi1vcHRpb25zLWJveC1saXN0LXdyYXBwZXIuaXMtYWN0aXZlKXtcbiAgICAgICAgICAuc2VhcmNoX19jb25kaXRpb24tb3B0aW9ucy1ib3gtbmFtZXtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAuc2VhcmNoX19jb25kaXRpb24tb3B0aW9ucy1ib3gtbGlzdC13cmFwcGVye1xuICAgICAgICAgICAgICBsZWZ0OmNhbGMoZnVuYy5nZXR2dygtMTcxKSAtIC40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4ubXMtdygnbWluJywkc2VhcmNoX21fYnJlYWspe1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMil7XG4gICAgICAgICAgICAgIC5zZWFyY2hfX2NvbmRpdGlvbi1vcHRpb25zLWJveC1saXN0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDpjYWxjKGZ1bmMuZ2V0dncoLTg1LjUpIC0gLjJyZW0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0xKXtcbiAgICAgICAgICAgICAgLnNlYXJjaF9fY29uZGl0aW9uLW9wdGlvbnMtYm94LWxpc3Qtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBsZWZ0OmNhbGMoZnVuYy5nZXR2dygtMTcxKSAtIC40cmVtKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgICAuc2VhcmNoX19jb25kaXRpb24tb3B0aW9ucy1ib3gtbGlzdC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYyhmdW5jLmdldHZ3KC0yNTYuNSkgLSAuNnJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1le1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzouOHJlbSAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjpib3JkZXIgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuNHJlbSwxLjJyZW0pO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtaW4nLDEyMDApe1xuICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4ubXMtdygnbWluJyw1MDApe1xuICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtaW4nLCRzZWFyY2hfbV9icmVhayl7XG4gICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMuaWNvbnMtYXJyb3ctMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Ryb3Bkb3duXG4gICAgICAgICYtbGlzdC13cmFwcGVye1xuICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1vdXQsdmlzaWJpbGl0eSAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEucGN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6Y2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDpjYWxjKDEwMCUgKyAuOHJlbSk7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiBmdW5jLmdldHZ3KDM0Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSArIC5zZWFyY2hfX2NvbmRpdGlvbi1vcHRpb25zLWJveC1uYW1leyAvL+ODgeOCp+ODg+OCr+OBjOWFpeOBo+OBn+OCieaeoOe3muOCkumdkuOBq+OBmeOCi1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdC1pbm5lcntcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AobWF4LWhlaWdodCwzMHJlbSwzMHN2aCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxLjZyZW07XG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpc3R7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6MCAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGdhcDowIC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpc3QtbmFtZXtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmc6MCAxLjZyZW07XG4gICAgICAgICAgJiArIC5zZWFyY2hfX2NvbmRpdGlvbi1vcHRpb25zLWJveC1saXN0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6LjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAmLWxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjJyZW0pO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzLGJvcmRlciAuMnM7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb25zLmljb25zLWNoZWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vT1BUSU9OUyBTRUxFQ1RFRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLW9wdGlvbnMtc2VsZWN0ZWR7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAmLWxpc3R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgIH1cbiAgICAgICYtaXRlbXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjAwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBnYXA6LjRyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5ob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBAaW5jbHVkZSBpY29ucy5pY29ucy1jbG9zZTtcbiAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYtbmFtZXtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS40cmVtLDEuMnJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8v5qSc57Si44CA44Oq44K744OD44OI44CA44Oc44K/44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYtYnRuc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZ2FwLDEuNnJlbSwuOHJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNHJlbSwzLjJyZW0pO1xuICAgIH1cbiAgICAmLWJ0bntcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwyNHJlbSwxMDAlKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoaGVpZ2h0LDUuNnJlbSw0LjhyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8v44Kt44O844Ov44O844OJ44Gn5qSc57SiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYta2V5d29yZHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywyLjRyZW0gMy4ycmVtLDIuNHJlbSAyLjRyZW0gMy4ycmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDoyLjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMDApO1xuICAgICAgfVxuICAgICAgJi10aXRsZXtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWZvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWlucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NDAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjbGFtcCgxcmVtLGZ1bmMuZ2V0dncoMTMuNSksMS41cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCw1LjZyZW0sNS42cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChoZWlnaHQsNS42cmVtLDUuNnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pY29ue1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwyLjNyZW0sMi4zcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9DQVRFR09SSUVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jYXRlZ29yaWVze1xuICAgIG1hcmdpbi10b3A6NC44cmVtO1xuICAgICYtdGl0bGV7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwycmVtLDEuOHJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e31cbiIsIkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2ljb25mb250XCIgYXMgaWNvbnM7XG5cbkB1c2UgXCIuLi9ob21lL2luZGV4X3N0eWxlcy9zZWFyY2hcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zZWFyY2gge1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDYuNHJlbSw0LjhyZW0pO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctYm90dG9tLDE1cmVtLDEwcmVtKTtcbiAgJl9fY29uZGl0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucHJvZHVjdHMtbGlzdHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICBAaW5jbHVkZSBtZWRpYS5wYyB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy1ib3R0b20sMTVyZW0sOS42cmVtKTtcbiAgfVxuICAmLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5udW0ge1xuICAgICAgLnZhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgLnVuaXQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb25kaXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgLmNvbmRpdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbiAgLmwtcHJvZHVjdHNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuIl19 */