/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: black;
}

.page-actions .btn {
    display: flex;
    align-items: center;
}
.actions .action-delete {
    width: max-content;
}

.ea-light-scheme .main-content > * {
    background: white;
}

.list-of-lists > legend + .form-widget {
    border: 1px solid;
    padding: 8px 12px;
    border-radius: 6px;
}

.list-of-lists .ea-form-collection-items {
    border: 1px solid;
    border-radius: 6px;
}

.list-of-lists .ea-form-collection-items .collection-empty {
    padding: 12px;
    margin: 0;
}

.list-of-lists .ea-form-collection-items .accordion-item {
    display: flex;
    border-radius: 0;
    border: none;
    padding: 10px 0;
}

.list-of-lists .ea-form-collection-items .field-collection-item:first-child .accordion-item {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.list-of-lists .ea-form-collection-items .field-collection-item:last-child .accordion-item {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.list-of-lists .ea-form-collection-items .accordion-header .btn-link-danger {
    padding-left: 16px;
}

.list-of-lists .ea-form-collection-items .accordion-header, .list-of-lists .ea-form-collection-items .accordion-header .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-of-lists .ea-form-collection-items .accordion-button {
    display: none;
}
.list-of-lists .ea-form-collection-items .accordion-collapse {
    display: block !important;
    flex: 1;
}
.list-of-lists .ea-form-collection-items .accordion-body {
    padding: 10px var(--bs-accordion-body-padding-x)
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/vaperail_theme.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
html {
  background-color: black;
  --vp-color-primary-rgb: 0,0,0;
  --vp-color-secondary-rgb: 122, 176, 0;
  --vp-color-secondary-alt-rgb: 132, 189, 0;
  --vp-color-ternary-alt-rgb: 0, 5, 19;
  --vp-color-ternary-rgb: 102,107,133;
  --vp-color-ternary-light-rgb: 208,213,221;
  --vp-color-primary: rgb(var(--vp-color-primary-rgb));
  --vp-color-secondary: rgb(var(--vp-color-secondary-rgb));
  --vp-color-secondary-alt: rgb(var(--vp-color-secondary-alt-rgb));
  --vp-color-ternary-alt: rgb(var(--vp-color-ternary-alt-rgb));
  --vp-color-ternary: rgb(var(--vp-color-ternary-rgb));
  --vp-color-ternary-light: rgb(var(--vp-color-ternary-light-rgb));
}

body {
  color-scheme: dark;
}

.btn-primary .btn-label, .btn-secondary .btn-label, .btn-danger .btn-label {
  display: flex;
  column-gap: 5px;
}
.btn-primary .btn-label .icon, .btn-secondary .btn-label .icon, .btn-danger .btn-label .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-primary {
  border-radius: 15px;
  background-color: var(--vp-color-secondary) !important;
  color: white !important;
  transition: 0.3s background-color !important;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  width: max-content;
  font-weight: 600 !important;
  font-size: 1em !important;
  padding: 8px 16px;
}
.btn-primary:hover {
  background-color: var(--vp-color-secondary-alt) !important;
  color: white !important;
  cursor: pointer;
}

.btn-secondary {
  border-radius: 15px !important;
  background: inherit;
  border: 1px solid var(--vp-color-secondary) !important;
  color: var(--vp-color-secondary) !important;
  transition: 0.3s background-color !important;
  display: flex;
  column-gap: 8px;
  width: max-content;
  font-weight: 600 !important;
  font-size: 1em !important;
  padding: 8px 16px;
}
.btn-secondary:hover {
  background-color: var(--vp-color-secondary-alt) !important;
  border: 1px solid var(--vp-color-secondary-alt) !important;
  color: white !important;
}

.btn-danger {
  border-radius: 15px !important;
  background: inherit;
  border: 1px solid var(--button-danger-bg) !important;
  transition: 0.3s background-color !important;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  width: max-content;
  font-weight: 600 !important;
  font-size: 1em !important;
  padding: 8px 16px;
}
.btn-danger:hover {
  background-color: transparent !important;
  border: 1px solid var(--button-danger-bg) !important;
  color: var(--button-danger-bg) !important;
}

.content-header {
  background: none !important;
}
.content-header .content-header-actions {
  display: flex;
  gap: 10px;
}

table {
  border-collapse: separate;
  border-radius: 12px;
  border-spacing: 0;
  overflow: hidden;
  vertical-align: middle;
  border: 1px solid var(--vp-color-ternary);
  letter-spacing: 0.1px;
}
table tr {
  border: none;
}
table th, table td {
  font-weight: normal;
  padding: 12px !important;
  color: var(--vp-color-ternary-light) !important;
  font-size: 16px;
  box-shadow: none !important;
  vertical-align: middle;
}
@media (max-width: 842px) {
  table th, table td {
    padding: 16px 12px !important;
  }
}
@media (max-width: 720px) {
  table th, table td {
    padding: 10px 6px !important;
  }
}
table tr:not(:last-child) td, table th {
  border-bottom: 1px solid var(--vp-color-ternary) !important;
}
table.table-sensor-detail tr:last-child td, table.table-sensor-detail tr:last-child th {
  border-bottom: none !important;
}
table th {
  background-color: var(--vp-color-ternary-alt) !important;
  color: var(--vp-color-ternary-light) !important;
  font-weight: 600;
}
table th.sorted {
  color: var(--vp-color-secondary) !important;
}
table th a {
  color: inherit !important;
  text-decoration: none;
}
table th a:hover {
  color: var(--vp-color-secondary) !important;
}
table td {
  background-color: var(--vp-color-primary) !important;
}
table td .btn {
  padding: 2px 10px;
}
table td a:not(.btn) {
  color: var(--vp-color-secondary) !important;
  text-decoration: none;
}
table td a:not(.btn):hover {
  color: var(--vp-color-secondary-alt) !important;
  text-decoration: underline;
}
table td.actions {
  text-align: right;
}
table td.actions > * {
  display: inline-flex;
  margin: 6px 12px;
  vertical-align: middle;
}
table td.actions a, table td.actions button {
  color: var(--vp-color-ternary-light);
  background: none;
  border: none;
}
table td.actions a:hover, table td.actions button:hover {
  color: var(--vp-color-secondary);
}
table .badge.badge-secondary {
  background: rgba(var(--vp-color-ternary-rgb), 0.9) !important;
}
table .badge.badge-outline {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
table td.actions > a {
  border-radius: 15px !important;
  background: inherit;
  border: 1px solid var(--vp-color-secondary) !important;
  color: var(--vp-color-secondary) !important;
  transition: 0.3s background-color !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 6px;
  text-align: center;
  white-space: nowrap;
}
table td.actions > a:hover {
  background-color: var(--vp-color-secondary-alt) !important;
  border: 1px solid var(--vp-color-secondary-alt) !important;
  color: white !important;
}
table .form-check {
  text-align: center;
}
table .form-check .form-check-input {
  background-color: var(--vp-color-secondary-alt);
}

#main-menu {
  --sidebar-menu-active-item-bg: #000 !important;
}
#main-menu .menu-item.active {
  box-shadow: 0px 0px 7px 1px rgb(64, 64, 64);
}
#main-menu .menu-item-contents > * {
  color: var(--vp-color-secondary-alt) !important;
}

.logo {
  display: flex !important;
  align-items: center !important;
  column-gap: 12px;
}

.portal-links {
  display: flex;
  column-gap: 16px;
}
.portal-links .portal-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
  margin-bottom: 36px;
}
.portal-links .portal-link .portal-link-img {
  border-radius: 12px;
  overflow: hidden;
  background: white;
  box-shadow: 0px 0px 3px #7ab000;
}
.portal-links .portal-link .portal-link-img img {
  background-color: rgba(122, 176, 0, 0.062745098);
  width: 58px;
  height: 40px;
}
.portal-links .portal-link .portal-link-label {
  position: absolute;
  color: #f1f1f1;
  padding: 2px 4px;
  box-shadow: 0px -1px 2px;
  background-color: #7ab000;
  font-size: smaller;
  font-weight: 500;
  text-align: center;
  bottom: -30px;
  left: 0;
  right: 0;
  display: none;
  border-radius: 8px;
  width: 110%;
  margin-left: -5%;
}
.portal-links .portal-link:hover {
  cursor: pointer;
}
.portal-links .portal-link:hover .portal-link-img {
  box-shadow: 0px 0px 10px #7ab000;
}
.portal-links .portal-link:hover .portal-link-label {
  display: block;
}

.pagination {
  flex-wrap: wrap;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/security.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
body {
  margin: 0;
}

.page-security {
  display: flex;
  flex-direction: column;
  height: 100vh;
  color: white;
  position: relative;
}
.page-security * {
  box-sizing: content-box;
}
.page-security .security-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: 65vh;
  padding-top: 8vh;
}
.page-security .icon-container {
  text-align: center;
}
.page-security .icon-container *:first-child {
  width: 200px;
  margin: 10px 0;
}
.page-security #flash-messages {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.page-security .content {
  margin: 0 auto;
  max-width: 28rem;
  padding: 30px 50px;
  background-color: var(--vp-color-ternary-alt);
  opacity: 0.9;
  border-radius: 24px;
  width: 400px;
  max-width: calc(100vw - 100px);
}
.page-security .content .title {
  font-size: x-large;
  padding-bottom: 8%;
  font-weight: bold;
}
.page-security .content .alert-danger {
  color: #FF4500;
  margin-bottom: 4%;
}
.page-security .content .alert-success {
  color: var(--vp-color-secondary);
  margin-bottom: 4%;
}
.page-security .content .alert-info {
  color: var(--vp-color-ternary-light);
  margin-bottom: 4%;
  font-size: small;
}
.page-security .content form {
  min-height: 280px;
}
.page-security .content .form-widget {
  margin: 18px 0;
  position: relative;
}
.page-security .content .form-widget label {
  display: block;
  margin-bottom: 8px;
  color: var(--vp-color-ternary-light);
  font-size: small;
}
.page-security .content .form-widget input {
  height: 38px;
  line-height: 38px;
  font-size: small;
  border-radius: 18px;
  border: 1px solid var(--vp-color-secondary);
  background-color: #11121A;
  padding: 5px 20px;
  color: #6D6C94;
  width: -webkit-fill-available;
  width: -moz-available;
}
.page-security .content .form-widget input:focus, .page-security .content .form-widget input:focus-visible {
  outline: var(--vp-color-secondary-alt) 1px solid;
}
.page-security .content .form-widget small {
  display: block;
  margin-top: 5px;
  color: var(--vp-color-ternary);
  font-size: x-small;
}
.page-security .content .form-text {
  font-size: inherit;
  margin: 5px 0;
  text-align: right;
}
.page-security .content .form-text a {
  color: var(--vp-color-secondary);
  text-decoration: none;
}
.page-security .content .checkbox-input {
  margin-bottom: 10px;
}
.page-security .content .checkbox-input label {
  color: var(--vp-color-secondary);
}
.page-security .content .checkbox-input input {
  appearance: auto;
  background-color: var(--vp-color-secondary);
}
.page-security .content .checkbox-input input[id=remember_me] {
  margin: 3px 4px;
  background-color: #FFF;
}
.page-security .content .toggle-show-password {
  position: absolute;
  top: 50%;
  right: 0;
  translate: -50% -50%;
  display: flex;
  padding: 5px;
  background: none;
  border: none;
  color: var(--vp-color-secondary);
  font-size: large;
}
.page-security .content .toggle-show-password:hover {
  cursor: pointer;
}
.page-security .content button[type=submit] {
  border: none;
  padding: 14px;
  width: 100%;
  font-size: large;
  font-weight: bold;
  border-radius: 18px;
  background-color: var(--vp-color-secondary);
  color: white;
  cursor: pointer;
  transition: 0.3s background-color;
}
.page-security .content button[type=submit]:hover {
  background-color: var(--vp-color-secondary-alt);
}
.page-security .content .back-link {
  text-align: center;
  margin-top: 20px;
}
.page-security .content .back-link a {
  color: var(--vp-color-secondary);
  text-decoration: none;
  font-size: small;
}
.page-security .content .back-link a:hover {
  text-decoration: underline;
}
.page-security footer {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--vp-color-ternary-alt);
  opacity: 0.6;
  width: 100%;
}
.page-security footer .copyright-notes {
  margin-top: auto;
  color: rgba(185, 185, 185, 0.8666666667);
  margin-bottom: 25px;
}

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