/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/sass-loader/dist/cjs.js!./App/scss/ServiceAssistant.scss ***!
  \*****************************************************************************************************************************************************/
@charset "UTF-8";
@tailwind base;
@tailwind components;
@tailwind utilities;
/* &._1 {
    // color: #5da3b9;
    color: #37b9d1;
}

&._2 {
    color: #32B613;
}

&._3 {
    color: #EE2B20;
}

&._4 {
    color: #9E5960;
}

&._5 {
    color: #222;
}

&._6 {
    color: #bbb;
} */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
}

/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  margin: 0; /* 1 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* 2 */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

.sa-login-container {
  display: flex;
  position: relative;
  flex-flow: column;
  max-width: 1000px;
  max-height: 450px;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 40px;
  background-color: #fff;
}
.sa-login-container h1 {
  font-weight: lighter;
  font-size: 2.4rem;
  padding-left: 5px;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #5E5E5E;
}
.sa-login-container p {
  padding-left: 5px;
  color: #5e5e5e;
  font-size: 1.2rem;
}
.sa-login-container a {
  color: #00a1ff;
  text-decoration: none;
}
.sa-login-container .logo-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.sa-login-container .logo-wrapper img {
  max-width: 55px;
}
.sa-login-container .logo-wrapper svg {
  max-width: 90px;
  margin-bottom: 8px;
}
.sa-login-container .logo-wrapper span {
  font-size: 1.2rem;
  padding: 0 0 0 5px;
  color: #f29296;
  margin-bottom: 10px;
}
.sa-login-container .logo-wrapper p {
  margin-bottom: 16px;
}
.sa-login-container .logo-wrapper + div {
  margin: 0 0 30px 0;
}
.sa-login-container form .sa-login-inputs-wrapper input {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #00a1ff;
  padding: 10px;
  margin: 5px 0;
  outline: none;
  color: #0DA4FF;
}
.sa-login-container form .sa-login-inputs-wrapper input#userName {
  margin-bottom: 20px;
}
.sa-login-container form .sa-login-inputs-wrapper input::placeholder {
  color: #0DA4FF;
}
.sa-login-container form .sa-login-inputs-wrapper label {
  font-size: 1.2rem;
  padding: 10px;
  color: #5e5e5e;
}
.sa-login-container form .sa-login-submit-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
}
.sa-login-container form .sa-login-submit-wrapper button {
  width: auto;
  background-color: #03A2FF;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 10px 20px;
}
.sa-login-container form .sa-login-submit-wrapper button:hover {
  background-color: #0099f2;
}

.sa-top {
  background-color: #fff;
}
.sa-top .top-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px 20px;
  width: 100%;
}
.sa-top .top-wrapper .left {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: 100%;
  /* span {
      font-size: 1.2rem;
      color: #f29296;
  } */
}
.sa-top .top-wrapper .left svg {
  max-width: 90px;
}
.sa-top .top-wrapper .left p {
  /* &:first-of-type {
      font-size: 1.2rem;
      font-weight: 500;
      color: #5e5e5e;
      letter-spacing: -1px;
  } */
}
.sa-top .top-wrapper .left p:last-of-type {
  /* span {
      font-size: 1rem;
  } */
}
.sa-top .top-wrapper .center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sa-top .top-wrapper .center img {
  max-width: 50px;
}
.sa-top .top-wrapper .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
}
.sa-top .top-wrapper .right p {
  color: #222222;
  font-weight: 400;
}
.sa-top .top-wrapper .settings-wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  /* p {
      color: #222;
      font-size: 1rem;
      font-weight: 400;
  } */
}

.sa-navigation-container {
  display: grid;
  grid-template-areas: "naviItems naviItems naviItems naviRight";
  padding: 0 20px;
  width: 100%;
  background: rgb(235, 235, 235);
  background: linear-gradient(90deg, #f4f4f4 0%, #ddd 100%);
  /* background: rgb(93,163,185);
  background: linear-gradient(90deg, rgba(93,163,185,1) 0%, rgba(71,75,88,1) 47%, rgba(83,77,89,1) 56%, rgba(177,91,97,1) 100%); */
  /* background: rgb(93,163,185);
  background: linear-gradient(90deg, rgba(93,163,185,1) 0%, rgba(71,75,88,1) 52%, rgba(83,77,89,1) 56%, rgba(177,91,97,1) 100%); */
}
.sa-navigation-container svg,
.sa-navigation-container img {
  margin: 0 15px;
}
@media screen and (max-width: 1107px) {
  .sa-navigation-container svg,
.sa-navigation-container img {
    margin: 0 8px;
  }
  .sa-navigation-container span.separator {
    width: 10px !important;
  }
}
.sa-navigation-container .right-wrapper {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  grid-area: naviRight;
}
.sa-navigation-container .navigation-items {
  grid-area: naviItems;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.sa-navigation-container .navigation-items a {
  color: #6194a7;
  background-color: #90bbcb;
  padding: 8px 20px;
  margin: 3px 4px;
  border-radius: 3px;
}
.sa-navigation-container .navigation-items a.active {
  background-color: #dde5e8;
  color: #617787;
}
.sa-navigation-container .navigation-items custom-select .input {
  padding: 20px 15px 8px 15px;
}

.input-wrapper {
  display: flex;
  flex-flow: column;
  margin: 10px 0;
}
.input-wrapper.input--checkbox {
  position: relative;
  flex-flow: row;
  padding-left: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-wrapper.input--checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #939393;
  cursor: pointer;
}
.input-wrapper.input--checkbox .checkmark::after {
  content: "x";
  font-size: 15px;
  position: absolute;
  display: none;
  color: #727272;
}
.input-wrapper.input--checkbox input {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
.input-wrapper.input--checkbox input:checked ~ .checkmark {
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-wrapper.input--checkbox input:checked ~ .checkmark::after {
  display: block;
}
.input-wrapper div {
  display: flex;
  flex-flow: column;
  position: relative;
}
.input-wrapper div .preamble {
  display: flex;
  position: absolute;
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  font-size: 0.7rem;
  color: #9f9f9f;
  padding: 10px 15px 5px 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-wrapper div .preamble span {
  margin-left: auto;
}
.input-wrapper div input,
.input-wrapper div textarea {
  padding: 25px 15px 10px 15px;
}
.input-wrapper div input.minimal,
.input-wrapper div textarea.minimal {
  padding: 5px;
}

input[type=checkbox] {
  height: 20px;
  width: 20px;
}
input[type=checkbox][disabled] + .checkmark {
  background-color: gainsboro;
}

input[type=submit] {
  width: fit-content;
  padding: 14px 20px;
  margin: 10px 0;
  outline: none;
  border: none;
  border-radius: 6px;
  background-color: #37b9d1;
  color: #fff;
  cursor: pointer;
}
input[type=submit][disabled] {
  background-color: gainsboro !important;
}
input[type=submit]:hover {
  background-color: #32ACC4 !important;
}
input[type=submit]:hover[disabled] {
  background-color: gainsboro !important;
}

input[type=datetime-local] {
  padding: 20px 15px 15px 15px !important;
}

button {
  background-color: #E7E7E7;
}

textarea,
input[type=file],
input[type=text],
input[type=number],
input[type=email] {
  padding: 5px;
  border: 2px solid #e1e1e1;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  margin: 0;
}

input[type=button] {
  padding: 14px 20px;
  width: fit-content;
  margin: 10px 5px;
  border: none;
  border-radius: 6px;
  background-color: #707070;
  color: #fff;
  /* &#saveTask {
      background-color: #69ab00;
      color: #fff;
  } */
  /* &#closeTask {
      background-color: #333;
      color: #fff;
  } */
  font-size: 0.95rem;
}

input[type=radio]::after {
  content: "";
  position: relative;
  display: inline-block;
  visibility: visible;
  width: 15px;
  height: 15px;
  top: -1px;
  left: -1px;
  border: 1px solid #222;
  border-radius: 15px;
  background-color: white;
}
input[type=radio]::before {
  content: "";
  position: absolute;
  display: inline-block;
  height: 13px;
  width: 13px;
  border-radius: 14px;
  border: 1px solid white;
  z-index: 1;
}
input[type=radio]:checked::after {
  content: "";
  position: relative;
  display: inline-block;
  visibility: visible;
  width: 15px;
  height: 15px;
  top: -1px;
  left: -1px;
  border: 1px solid #222;
  border-radius: 15px;
  background-color: #37b9d1;
}
input[type=radio]:checked + label {
  font-weight: 400;
}
input[type=radio].unsaved::after {
  border: 2px solid red;
}
input[type=radio]:disabled::after {
  filter: contrast(0.5);
}

.sa-navigation-container .input-wrapper {
  margin: 5px 0 !important;
}

.preamble + input[type=date] {
  padding: 23px 13px 10px 13px !important;
}

input[type=date] {
  padding: 18px 24px 15px 24px !important;
  border: 2px solid #e1e1e1;
}

input[readonly],
textarea[readonly] {
  background-color: #f7f7f7;
  outline: none;
}

.input--radio {
  display: flex;
  flex-flow: row;
  align-items: center;
}

.input--text input {
  padding: 15px;
  border: 2px solid #e1e1e1;
}

.unsaved {
  border: 2px solid red !important;
}

input[type=file] {
  border: none;
}
input[type=file]::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
  background: #e7e7e7;
  border: none;
  padding: 10px;
  border-radius: 6px;
}

#files form {
  padding: 6px;
  border: 2px solid #e1e1e1;
}

label {
  font-size: 1rem;
  font-weight: 400;
}

.input-wrapper.input--checkbox label {
  margin-left: 5px;
}

textarea {
  max-width: 100%;
  max-height: 100%;
}
textarea.resize-none {
  resize: none;
}
textarea.resize-vertical {
  resize: vertical;
}
textarea.resize-horizontal {
  resize: horizontal;
}

.sa-table,
.sa-tasks-table {
  text-align: left;
  border-collapse: collapse;
  background-color: #fff;
  width: 100%;
}
.sa-table thead tr,
.sa-table .sa-tasks-thead tr,
.sa-tasks-table thead tr,
.sa-tasks-table .sa-tasks-thead tr {
  border-bottom: 1px solid #e7e7e7;
}
.sa-table thead tr th,
.sa-table .sa-tasks-thead tr th,
.sa-tasks-table thead tr th,
.sa-tasks-table .sa-tasks-thead tr th {
  padding: 12px 8px;
  color: #747474;
  font-size: 0.9rem;
  font-weight: 500;
}
.sa-table thead tr th:empty,
.sa-table .sa-tasks-thead tr th:empty,
.sa-tasks-table thead tr th:empty,
.sa-tasks-table .sa-tasks-thead tr th:empty {
  width: 0;
  padding: 0;
}
.sa-table thead tr th:first-of-type,
.sa-table .sa-tasks-thead tr th:first-of-type,
.sa-tasks-table thead tr th:first-of-type,
.sa-tasks-table .sa-tasks-thead tr th:first-of-type {
  padding-left: 20px;
}
.sa-table thead tr th:last-of-type,
.sa-table .sa-tasks-thead tr th:last-of-type,
.sa-tasks-table thead tr th:last-of-type,
.sa-tasks-table .sa-tasks-thead tr th:last-of-type {
  padding-right: 20px;
}
.sa-table tbody tr:nth-child(odd),
.sa-table .sa-tasks-tbody tr:nth-child(odd),
.sa-tasks-table tbody tr:nth-child(odd),
.sa-tasks-table .sa-tasks-tbody tr:nth-child(odd) {
  background-color: #F5F5F5;
}
.sa-table tbody tr td,
.sa-table .sa-tasks-tbody tr td,
.sa-tasks-table tbody tr td,
.sa-tasks-table .sa-tasks-tbody tr td {
  padding: 15px 12px;
  color: #707070;
  font-size: 0.9rem;
  font-weight: 300;
}
.sa-table tbody tr td img,
.sa-table .sa-tasks-tbody tr td img,
.sa-tasks-table tbody tr td img,
.sa-tasks-table .sa-tasks-tbody tr td img {
  vertical-align: middle;
}
@media screen and (max-width: 1090px) {
  .sa-table tbody tr td,
.sa-table .sa-tasks-tbody tr td,
.sa-tasks-table tbody tr td,
.sa-tasks-table .sa-tasks-tbody tr td {
    padding: 15px 5px;
  }
}
.sa-table tbody tr td:first-of-type,
.sa-table .sa-tasks-tbody tr td:first-of-type,
.sa-tasks-table tbody tr td:first-of-type,
.sa-tasks-table .sa-tasks-tbody tr td:first-of-type {
  padding-left: 20px;
}
.sa-table tbody tr td:last-of-type,
.sa-table .sa-tasks-tbody tr td:last-of-type,
.sa-tasks-table tbody tr td:last-of-type,
.sa-tasks-table .sa-tasks-tbody tr td:last-of-type {
  padding-right: 20px;
}
.sa-table tbody tr td.click-accessible > a,
.sa-table .sa-tasks-tbody tr td.click-accessible > a,
.sa-tasks-table tbody tr td.click-accessible > a,
.sa-tasks-table .sa-tasks-tbody tr td.click-accessible > a {
  display: inline-block;
  padding: 10px 20px;
  margin: -10px -20px -10px -15px;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sa-table tbody tr td a,
.sa-table .sa-tasks-tbody tr td a,
.sa-tasks-table tbody tr td a,
.sa-tasks-table .sa-tasks-tbody tr td a {
  font-size: 0.9rem;
}
.sa-table tbody tr td.center,
.sa-table .sa-tasks-tbody tr td.center,
.sa-tasks-table tbody tr td.center,
.sa-tasks-table .sa-tasks-tbody tr td.center {
  text-align: center;
}
.sa-table tbody tr td.status,
.sa-table .sa-tasks-tbody tr td.status,
.sa-tasks-table tbody tr td.status,
.sa-tasks-table .sa-tasks-tbody tr td.status {
  font-weight: 400;
}
.sa-table tbody tr td.status._1,
.sa-table .sa-tasks-tbody tr td.status._1,
.sa-tasks-table tbody tr td.status._1,
.sa-tasks-table .sa-tasks-tbody tr td.status._1 {
  color: #37b9d1;
}
.sa-table tbody tr td.status._2,
.sa-table .sa-tasks-tbody tr td.status._2,
.sa-tasks-table tbody tr td.status._2,
.sa-tasks-table .sa-tasks-tbody tr td.status._2 {
  color: #87bf47;
}
.sa-table tbody tr td.status._3,
.sa-table .sa-tasks-tbody tr td.status._3,
.sa-tasks-table tbody tr td.status._3,
.sa-tasks-table .sa-tasks-tbody tr td.status._3 {
  color: #eb575f;
}
.sa-table tbody tr td.status._4,
.sa-table .sa-tasks-tbody tr td.status._4,
.sa-tasks-table tbody tr td.status._4,
.sa-tasks-table .sa-tasks-tbody tr td.status._4 {
  color: #9E5960;
}
.sa-table tbody tr td.status._5,
.sa-table .sa-tasks-tbody tr td.status._5,
.sa-tasks-table tbody tr td.status._5,
.sa-tasks-table .sa-tasks-tbody tr td.status._5 {
  color: #222;
}
.sa-table tbody tr td.status._6, .sa-table tbody tr td.status._7,
.sa-table .sa-tasks-tbody tr td.status._6,
.sa-table .sa-tasks-tbody tr td.status._7,
.sa-tasks-table tbody tr td.status._6,
.sa-tasks-table tbody tr td.status._7,
.sa-tasks-table .sa-tasks-tbody tr td.status._6,
.sa-tasks-table .sa-tasks-tbody tr td.status._7 {
  color: #bbb;
}

table tbody td a {
  font-size: 1rem;
}

.select {
  display: grid;
  position: relative;
  align-items: center;
  grid-template-areas: "label" "select";
  background-color: #fff;
  border: 2px solid #e1e1e1;
  background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
  padding: 6px 10px;
  margin: 10px 0;
}
.select::after {
  content: "";
  grid-area: select;
  justify-self: flex-end;
  width: 0.8em;
  height: 0.5em;
  background-color: #929292;
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.select label {
  grid-area: label;
  font-size: 0.7rem;
  color: #9f9f9f;
  padding: 0;
}
.select select {
  appearance: none;
  grid-area: select;
  padding: 0;
  width: 100%;
  border: none;
  outline: none;
  padding-right: 20px;
}

label {
  padding: 5px;
}

.journal-entries-wrapper {
  overflow: hidden auto;
  padding-right: 10px;
}
.journal-entries-wrapper .journal-entry {
  padding: 10px;
  margin: 20px 0;
  background-color: #fffcd8;
  border: 2px solid #ededea;
}
.journal-entries-wrapper .journal-entry:first-of-type {
  margin-top: 5px;
}
.journal-entries-wrapper .journal-entry .top p {
  font-size: 0.9rem;
  margin: 0 5px;
  color: #9C9B8D;
}
.journal-entries-wrapper .journal-entry .bottom p {
  color: #6C6C69;
}
.journal-entries-wrapper .journal-entry .message-body img {
  margin: -3px 5px 0px;
  vertical-align: middle;
}

#journalForm .input--textarea .character-counter {
  position: absolute;
  font-size: 0.9rem;
  bottom: -20px;
  left: 10px;
}

#journalForm .input--textarea .character-counter::after {
  content: attr(data-count);
}

#journalForm #message::after {
  content: "dqwqddqw";
}

.journal-history-title {
  color: #929292;
  font-weight: 500;
  font-size: 1.1rem;
}

.time-report {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

#time .inputs,
#time .time-report {
  display: flex;
  gap: 5px;
}

.trash-icon {
  align-self: center;
}
.trash-icon svg {
  cursor: pointer;
}

#timeTrackingForm .input--day input::-webkit-calendar-picker-indicator {
  margin: 0;
  padding: 0;
}

#totalTime {
  font-size: 0.7rem;
  color: darkgrey;
}

#timeNoticeIcon {
  cursor: pointer;
}

.input--hours,
.input--minutes {
  width: 15%;
}

.input--staff {
  width: 30%;
}

.input--day {
  width: 30%;
}
.input--day input {
  font-size: 0.95rem;
}

.file-list {
  display: grid;
  grid-template-columns: auto auto auto;
}

.file-list-title {
  font-size: 0.95rem;
  color: #707070;
  font-weight: 400;
  text-decoration: none;
}

.sa-task-head {
  /* display: grid;
  grid-template-columns: repeat(8, minmax(auto, auto));
  gap: 20px; */
  display: grid;
  grid-auto-columns: auto -webkit-max-content;
  grid-auto-columns: auto max-content;
  grid-template-areas: "taskData customerCard";
  width: 100%;
  background-color: #efefee;
  border-top: 2px solid #e6e6e5;
  border-bottom: 2px solid #e6e6e5;
}
.sa-task-head .task-name-wrapper {
  background-color: #c0e7ff;
}
.sa-task-head .view-customer-card {
  display: flex;
  width: max-content;
  background-color: #707070;
  color: #fff;
  padding: 14px 20px 13px;
  border-radius: 6px;
}
.sa-task-head > table {
  width: 100%;
  padding: 10px 20px;
  grid-area: "taskData";
}
.sa-task-head > table thead {
  text-align: left;
}
.sa-task-head > div {
  display: flex;
  align-items: center;
  padding-right: 20px;
  background-color: #fff;
  grid-area: "customerCard";
  /* display: flex;
  flex-flow: column;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  text-align: left;
  padding: 5px 20px 5px 5px;
  margin: 10px; */
}
.sa-task-head > div.task-actions-wrapper {
  flex-flow: row nowrap;
  background-color: #efefee;
  border: none;
}
.sa-task-head > div.task-actions-wrapper button {
  padding: 8px 5px;
  width: 100%;
  margin: 8px;
  color: #fff;
}
.sa-task-head > div.task-actions-wrapper button:first-child {
  margin-right: 5px;
  background-color: #989898;
}
.sa-task-head > div.task-actions-wrapper button:last-child {
  margin-left: 5px;
  background-color: #6EC45E;
}
.sa-task-head > div.status-wrapper, .sa-task-head > div.notification-wrapper {
  background-color: #B9FD96;
}
.sa-task-head > div label {
  color: #9f9f9f;
  font-size: 0.7rem;
}
.sa-task-head > div p {
  padding: 0 5px;
  margin: 0;
}

.task-wrapper {
  height: 100%;
  overflow: auto;
  /* #timeTrackingForm {

      .inputs {
          display: flex;

          .input-wrapper:nth-child(2) {
              width: 50%;
              > div {
                  width: 50%;
              }
          }

      }

  } */
}

.sa-task-wrapper {
  /* display: flex;
  // grid-template-columns: repeat(4, minmax(auto, 1fr));
  height: 100%;
  transition: flex 0.3s ease-in-out;


  input[type="radio"] {
      display: none;
  }

  input[type="radio"] + label + div {
      display: none;
  }

  input[type="radio"]:checked + label + div {
      display: flex;
      height: 100%;
  } */
  /* input[type="radio"] {

      display: none;

      + label {

          display: flex;
          order: 1;
          flex-grow: 1;
          padding: 1rem 2rem;
          color: #5e5e5e;
          border: none;
          border-bottom: 1px solid #f4f4f4;

          background-color: #fff;

          &[data-position="1"] {
              border-bottom: 2px inset #999999;
              border-right: 1px inset #A5A5A5
          }

          &[data-position="2"],
          &[data-position="3"] {
              border-bottom: 2px inset #999999;
              border-left: 1px inset #A5A5A5;
          }

      }

      &:checked {

          + label {

              font-weight: 500;
              border: none !important;
              background: rgb(214,214,214);
              background: linear-gradient(180deg, rgba(214,214,214,1) 0%, rgba(255,255,255,1) 100%);

          }

          + label {

              + div {

                  display: flex;

              }

          }

      }

  } */
  /* .left {

  }

  .left-2 {
      border-left: 1px solid grey;
      border-right: 1px solid grey;
  }

  .middle {

  }

  .right {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      border-left: 1px solid grey;
  } */
  /* .left, .left-2,
  .middle, .right {
      display: flex;
      flex-wrap: wrap;
      transition: flex .2s ease-in-out;

      .tab-content {
          display: none;
          flex-flow: column;
          order: 99;
          flex-grow: 1;
          width: 100%;
          padding: 1rem;
      }

  } */
  /* .left-2 {

      .services {

          .bottom {

              display: flex;
              flex-flow: column;

          }

      }

  } */
}

/* .status._1 {
    color: #5da3b9;
}

.status._2 {
    color: #32b613;
}

.status._3 {
    color: #ee2b20;
}

.status._4 {
    color: #9e5960;
}

.status._5 {
    color: #222;
}

.status._6 {
    color: #bbb;
} */
/* .print-task svg,
.archive-task svg {
    color: #747474;
} */
/* .print-task,
.delete-task,
.archive-task {
    filter: opacity(0.55);
} */
.sa-tasks-table {
  /* tr.highlight {
      // background-color: rgb(207, 2, 2) !important;

      td,
      td a {
          color: #fff;
      }
  } */
}
.sa-tasks-table th[data-sort=true] {
  cursor: pointer;
}
.sa-tasks-table th[data-sort=true]::after {
  content: ">";
  position: absolute;
  cursor: pointer;
  opacity: 0;
  margin-left: 2px;
  transition: all 0.2s ease-in-out;
  transform: rotate(90deg);
}
.sa-tasks-table th[data-sort=true][data-asc=true]::after {
  transform: rotate(-90deg);
}
.sa-tasks-table th[data-sort=true]:hover::after {
  opacity: 1;
}
.sa-tasks-table td.word-break {
  word-break: break-all;
}
.sa-tasks-table td.nowrap {
  white-space: nowrap;
}

.notification-center-wrapper {
  display: inline-block;
}
.notification-center-wrapper .notification-center-header {
  margin: 0 0 0 5px;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #eb575f;
}
.notification-center-wrapper .notification-center-header::before {
  content: url("/static/icon/table_bell.svg");
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
}
.notification-center-wrapper .notification-center-header::after {
  content: attr(data-new-notification-count);
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 400;
  color: #fff;
  margin-left: 5px;
  vertical-align: middle;
}
.notification-center-wrapper .notification-center-header[data-new-notification-count="0"]::before {
  content: url("/static/icon/table_bell-empty.svg");
}
.notification-center-wrapper .notification-center-header[data-new-notification-count="0"]::after {
  content: "";
  margin-left: 0;
}

/* .notification-center-header::before {
    content: url('https://sa.matrics.se/static/icon/bell.svg');
    display: inline;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    max-height: 12px;
    max-width: 12px;
} */
/* th[data-column="Status"]::before {
    content: url('https://sa-test.matrics.se/static/icon/bell.svg');
    vertical-align: middle;
    width: 12px;
    height: 12px;
    max-height: 12px;
    max-width: 12px;
    display: inline;
    position: absolute;
    margin-left: 50px;
} */
th[data-column=Status] {
  white-space: nowrap;
}
th[data-column=Status]::after {
  margin-top: 4px;
}

#alert-wrapper {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
}
#alert-wrapper.hidden {
  display: none;
}
#alert-wrapper .alert-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding-top: 4px;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 5rem;
  text-align: center;
}
#alert-wrapper .alert-container > div:first-of-type {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(107, 114, 128, 0.75);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#alert-wrapper .alert-container > span {
  display: none;
}
#alert-wrapper .alert-container .alert-content {
  display: inline-block;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: 0.5rem;
  text-align: left;
  margin-top: 2rem;
  margin-bottom: 2rem;
  vertical-align: middle;
  max-width: 32rem;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  z-index: 1;
}
#alert-wrapper .alert-container .alert-content .alert-top {
  background-color: #fff;
  padding: 0.8rem 1rem 0.5rem 1rem;
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper {
  display: flex;
  align-items: flex-start;
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  border-radius: 9999px;
  background-color: rgb(254, 226, 226);
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper .icon-wrapper svg {
  height: 1.5rem;
  width: 1.5rem;
  color: rgb(220, 38, 38);
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper .alert-description-title-wrapper {
  margin-left: 1rem;
  text-align: left;
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper .alert-description-title-wrapper h3 {
  color: rgb(17, 24, 39);
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
#alert-wrapper .alert-container .alert-content .alert-top .alert-top-wrapper .alert-description-title-wrapper .description {
  margin-top: 0.5rem;
}
#alert-wrapper .alert-container .alert-content .alert-bottom {
  display: flex;
  flex-direction: row-reverse;
  background-color: rgb(243, 244, 246);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
#alert-wrapper .alert-container .alert-content .alert-bottom button {
  display: inline-flex;
  justify-content: center;
  width: auto;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding-top: 0.4rem;
  padding-right: 1rem;
  padding-bottom: 0.4rem;
  padding-left: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-left: 0.75rem;
  cursor: pointer;
}
#alert-wrapper .alert-container .alert-content .alert-bottom button#alert-action {
  color: #fff;
  background-color: rgb(220, 38, 38);
}
#alert-wrapper .alert-container .alert-content .alert-bottom button#alert-action:hover {
  background-color: rgb(185, 28, 28);
}
#alert-wrapper .alert-container .alert-content .alert-bottom button#alert-cancel {
  border-color: rgb(209, 213, 219);
  color: rgb(55, 65, 81);
  background-color: #fff;
}
#alert-wrapper .alert-container .alert-content .alert-bottom button#alert-cancel:hover {
  background-color: rgb(249, 250, 251);
}

#new-category .inputs {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 0 10px;
}
#new-category .preSelected {
  align-items: center;
  display: grid;
  justify-content: space-evenly;
}

.category-row .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 5px;
}
.category-row .top .category-title {
  width: 15%;
  display: flex;
  align-items: center;
}
.category-row .top .category-title img {
  margin-right: 10px;
}
.category-row:nth-child(odd) {
  background-color: #F3F3F3;
}
.category-row:nth-child(odd) .new-product-form {
  background-color: #fff;
}
.category-row:nth-child(odd) .product-row:nth-child(odd) {
  background-color: #f3f3f3 !important;
}
.category-row:nth-child(odd) .product-row:nth-child(even) {
  background-color: #fff !important;
}
.category-row:nth-child(even) .new-product-form {
  background-color: #f3f3f3;
}
.category-row:nth-child(even) .product-row:nth-child(even) {
  background-color: #f3f3f3;
}
.category-row .category-title .category-name {
  display: flex;
  align-items: center;
}
.category-row .category-title .category-name img {
  margin-right: 10px;
}
.category-row .category-dropdown {
  display: block;
  height: auto;
  overflow: hidden;
  transition: all 0.2s ease-in-out 0s;
  /**
   * 'Ange ny tjänst'
   */
  /* >:nth-child(odd) {
      background-color: green;
  } */
}
.category-row .category-dropdown .product-row {
  display: grid;
  grid-template-columns: 1fr 0fr 1fr 1fr 1fr 0fr;
  align-items: center;
  gap: 10px;
  padding: 15px 20px 15px 40px;
}
.category-row .category-dropdown .new-product-form .new-product-rows {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 0fr;
  gap: 10px;
  align-items: center;
  padding: 15px 20px 15px 40px;
}

#new-brand .inputs {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0 10px;
}

.brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 5px;
}
.brand-row .brand-title {
  width: 15%;
}
.brand-row:nth-child(odd) {
  background-color: #F3F3F3;
}
.brand-row:nth-child(odd) .brand-row:nth-child(odd) {
  background-color: #f3f3f3 !important;
}
.brand-row:nth-child(odd) .brand-row:nth-child(even) {
  background-color: #fff !important;
}
.brand-row:nth-child(even) .brand-row:nth-child(even) {
  background-color: #f3f3f3;
}
.brand-row .brand-title {
  align-items: center;
}

#store-form .inputs {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0 10px;
}
#store-form .button-row {
  display: flex;
}

.settings-wrapper {
  height: 100%;
  overflow: auto;
}

.popup-wrapper {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.popup-wrapper > div {
  display: grid;
  grid-template-rows: 0fr 1fr 0fr;
  grid-auto-flow: row;
  width: 60%;
  height: 90%;
  background-color: #fff;
  box-shadow: 0 0 10px 2px grey;
  border-radius: 6px;
  margin: auto;
  padding: 20px;
}
.popup-wrapper > div .popup-title-wrapper {
  padding: 10px 0;
}
.popup-wrapper > div .popup-title-wrapper p {
  font-size: 1.1rem;
  margin-right: 0;
  margin-left: 0;
}
.popup-wrapper > div .popup-content {
  width: 100%;
  margin-bottom: 20px;
  overflow-y: auto;
}
.popup-wrapper > div .popup-content .input-wrapper input {
  margin-left: 0;
}
.popup-wrapper > div .bottom-wrapper {
  padding: 10px 0;
}
.popup-wrapper > div .bottom-wrapper button {
  padding: 10px 15px;
  margin: 0 10px;
}
.popup-wrapper > div .bottom-wrapper button:first-of-type {
  margin-left: 0;
}

.new-customer-wrapper {
  padding: 20px;
}

.customer-wrapper #new-task {
  gap: 10px;
  display: flex;
}
.customer-wrapper .customer-details {
  gap: 40px;
}
.customer-wrapper .customer-details .customer-details-information {
  flex-basis: 70%;
  box-shadow: 0 0 3px 0 lightgrey;
  padding: 20px;
  height: fit-content;
}
.customer-wrapper .customer-details .customer-details-tasks {
  position: relative;
  flex-basis: 30%;
}
.customer-wrapper .customer-details .customer-details-tasks table {
  box-shadow: 0 0 3px 0 lightgrey;
}
.customer-wrapper .customer-details .customer-details-tasks h5 {
  position: absolute;
  top: -50px;
}

custom-select,
.serviceDesk-select {
  /* display: flex;
  flex-flow: column;
  width: 10%; */
}
custom-select .input,
.serviceDesk-select .input {
  display: flex;
  flex-flow: row;
  align-items: center;
  position: relative;
  padding: 25px 15px 10px 15px;
  margin: 10px 0;
  background-color: #fff;
  border: 2px solid #e1e1e1;
}
custom-select .input .value,
.serviceDesk-select .input .value {
  padding-right: 20px;
}
custom-select .input .preamble,
.serviceDesk-select .input .preamble {
  position: absolute;
  top: 5px;
  font-size: 0.7rem;
  color: #9f9f9f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
custom-select .input input,
.serviceDesk-select .input input {
  position: absolute;
  top: 50%;
  left: 28px;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: transparent;
  border: none;
  outline: none;
  cursor: default;
}
custom-select .input .value:empty,
.serviceDesk-select .input .value:empty {
  min-height: 18.39px;
}
custom-select .input::after,
.serviceDesk-select .input::after {
  content: "";
  position: absolute;
  right: 15px;
  width: 0.8em;
  height: 0.5em;
  background-color: #929292;
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
custom-select .select-wrapper,
.serviceDesk-select .select-wrapper {
  position: relative;
  z-index: 1;
}
custom-select .select-wrapper .top,
.serviceDesk-select .select-wrapper .top {
  display: flex;
  flex-flow: column;
  background-color: darkgrey;
  padding: 10px;
}
custom-select .dropdown,
.serviceDesk-select .dropdown {
  position: absolute;
  width: 100%;
  background-color: #fff;
  border-right: 1px solid #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
  border-left: 1px solid #a9a9a9;
  top: -10px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
custom-select .dropdown .select-search,
.serviceDesk-select .dropdown .select-search {
  padding: 10px 10px;
}
custom-select .dropdown .select-search input,
.serviceDesk-select .dropdown .select-search input {
  width: 100%;
}
custom-select .dropdown .options,
.serviceDesk-select .dropdown .options {
  display: flex;
  flex-flow: column;
  margin: 10px;
  max-height: 500px;
  overflow-y: auto;
}
custom-select .dropdown .options .option,
.serviceDesk-select .dropdown .options .option {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  width: 100%;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  white-space: nowrap;
}
custom-select .dropdown .options .option:hover, custom-select .dropdown .options .option.selected,
.serviceDesk-select .dropdown .options .option:hover,
.serviceDesk-select .dropdown .options .option.selected {
  background-color: #e0e0e0;
}
custom-select .dropdown .options .option label,
.serviceDesk-select .dropdown .options .option label {
  width: 100%;
  margin: 10px 5px;
}
custom-select .dropdown .options .option input[type=checkbox],
.serviceDesk-select .dropdown .options .option input[type=checkbox] {
  margin: auto;
  padding: 0;
}
custom-select .dropdown .options .option .action-icons,
.serviceDesk-select .dropdown .options .option .action-icons {
  display: flex;
  margin-left: auto;
  background-color: #fff;
  gap: 5px;
}
custom-select .dropdown .options .option .action-icons > span,
.serviceDesk-select .dropdown .options .option .action-icons > span {
  display: inline-block;
  margin: auto;
  background-color: #fff;
}
custom-select .dropdown .options .option .action-icons > span img,
.serviceDesk-select .dropdown .options .option .action-icons > span img {
  vertical-align: sub;
}
custom-select .dropdown .options .option > .delete,
.serviceDesk-select .dropdown .options .option > .delete {
  display: flex;
  padding: 0 5px;
  background-color: #fff;
  margin-left: auto;
}
.tabs-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "tabs" "content";
  grid-template-rows: max-content;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  overflow: hidden;
  gap: 0 5px;
  border-top: 4px solid #37b9d1;
}
.tabs-wrapper[data-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.tabs-wrapper[data-count="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.tabs-wrapper > input[type=radio] {
  display: none;
}
.tabs-wrapper > input[type=radio] + label {
  height: fit-content;
  padding: 1rem 1.2rem;
  color: #222222;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #f4f4f4;
  border-inline-start: none;
  background-color: #E6E6E6;
  grid-area: tabs;
}
.tabs-wrapper > input[type=radio] + label[data-position="1"] {
  grid-column: 1;
}
.tabs-wrapper > input[type=radio] + label[data-position="2"] {
  grid-column: 2;
}
.tabs-wrapper > input[type=radio] + label[data-position="3"] {
  grid-column: 3;
}
.tabs-wrapper > input[type=radio] + label[data-sub=true] .sub-wrapper {
  display: none;
}
.tabs-wrapper > input[type=radio] + label + .tab-content {
  display: none;
  height: 100%;
  width: 100%;
  flex-grow: 1;
  order: 1;
  overflow: auto;
  grid-area: content;
}
.tabs-wrapper > input[type=radio] + label + .tab-content > .grid-span {
  padding-top: 0;
  padding-bottom: 0;
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="1"] > .grid-span {
  grid-column: span 1;
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="2"] > .grid-span {
  grid-column: span 2;
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="3"] > .grid-span {
  grid-column: span 3;
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="4"] > .grid-span {
  grid-column: span 4;
}
.tabs-wrapper > input[type=radio] + label + .tab-content[data-items="2"][data-columns="2"] > div, .tabs-wrapper > input[type=radio] + label + .tab-content[data-items="3"][data-columns="3"] > div, .tabs-wrapper > input[type=radio] + label + .tab-content[data-items="4"][data-columns="4"] > div {
  overflow: unset;
  border-inline: none;
}
.tabs-wrapper > input[type=radio] + label + .tab-content > div {
  position: relative;
  padding: 20px 20px 20px;
  border-inline: 1px solid #e7e7e7;
  border-inline-start: none;
  overflow: auto;
}
.tabs-wrapper > input[type=radio] + label + .tab-content > div > .title {
  position: absolute;
  top: 6px;
  margin: 0;
  font-size: 0.95rem;
}
.tabs-wrapper > input[type=radio] + label + .tab-content > div[data-rows="2"] {
  display: flex;
  flex-flow: column;
}
.tabs-wrapper > input[type=radio] + label + .tab-content > div[data-rows="2"] > div > .title {
  font-size: 0.95rem;
}
.tabs-wrapper > input[type=radio]:checked + label {
  border-bottom: 1px solid #222;
  background-color: #fff;
  background: #fff !important;
  border-bottom: none;
  /* .sub-wrapper {
      display: block;
  } */
}
.tabs-wrapper > input[type=radio]:checked + label + .tab-content {
  display: grid;
  grid-column: 1/span 3;
  width: 100%;
  height: 100%;
}
.tabs-wrapper > input[type=radio]:checked + label[data-sub=true] {
  padding-bottom: 0;
}
.tabs-wrapper > input[type=radio]:checked + label[data-sub=true] .sub-wrapper {
  display: block;
  width: 100%;
}
.tabs-wrapper > input[type=radio]:checked + label[data-sub=true] .sub-wrapper custom-select .input,
.tabs-wrapper > input[type=radio]:checked + label[data-sub=true] .sub-wrapper .serviceDesk-select .input {
  padding: 5px 10px 5px;
  margin: 0 0 10px;
}

[data-tabs] [data-tab] {
  background-color: #fff;
  color: #111827;
}
[data-tabs] [data-tab] svg {
  color: #9CA3AF;
}
[data-tabs] [data-tab] svg:hover {
  color: #6B7280;
}
[data-tabs] [data-tab]:hover, [data-tabs] [data-tab][data-open=true] {
  color: #4338CA;
  background-color: #F9FAFB;
}
[data-tabs] [data-tab]:hover svg, [data-tabs] [data-tab][data-open=true] svg {
  color: #4338CA;
}

[data-tabs-content] [data-tab] {
  display: none;
}
[data-tabs-content] [data-tab][data-open=true] {
  display: block;
}

.settings-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "tabs" "content";
  grid-template-rows: max-content;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  overflow: hidden;
  gap: 0 5px;
  border-top: 4px solid #37b9d1;
}
.settings-tabs[data-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.settings-tabs[data-count="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.settings-tabs > input[type=radio] {
  display: none;
}
.settings-tabs > input[type=radio] + label {
  height: fit-content;
  padding: 1rem 1.2rem;
  color: #222222;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #f4f4f4;
  border-inline-start: none;
  background-color: #E6E6E6;
  grid-area: tabs;
}
.settings-tabs > input[type=radio] + label[data-position="1"] {
  grid-column: 1;
}
.settings-tabs > input[type=radio] + label[data-position="2"] {
  grid-column: 2;
}
.settings-tabs > input[type=radio] + label[data-position="3"] {
  grid-column: 3;
}
.settings-tabs > input[type=radio] + label[data-position="4"] {
  grid-column: 4;
}
.settings-tabs > input[type=radio] + label[data-sub=true] .sub-wrapper {
  display: none;
}
.settings-tabs > input[type=radio] + label + .tab-content {
  display: none;
  height: 100%;
  width: 100%;
  flex-grow: 1;
  order: 1;
  overflow: auto;
  grid-area: content;
}
.settings-tabs > input[type=radio] + label + .tab-content > .grid-span {
  padding-top: 0;
  padding-bottom: 0;
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="1"] {
  grid-template-columns: repeat(1, 1fr);
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="1"] > .grid-span {
  grid-column: span 1;
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="2"] > .grid-span {
  grid-column: span 2;
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="3"] > .grid-span {
  grid-column: span 3;
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="4"] > .grid-span {
  grid-column: span 4;
}
.settings-tabs > input[type=radio] + label + .tab-content[data-items="2"][data-columns="2"] > div, .settings-tabs > input[type=radio] + label + .tab-content[data-items="3"][data-columns="3"] > div, .settings-tabs > input[type=radio] + label + .tab-content[data-items="4"][data-columns="4"] > div {
  overflow: unset;
  border-inline: none;
}
.settings-tabs > input[type=radio] + label + .tab-content > div {
  position: relative;
  padding: 20px 20px 20px;
  border-inline: 1px solid #e7e7e7;
  border-inline-start: none;
  overflow: auto;
}
.settings-tabs > input[type=radio] + label + .tab-content > div > .title {
  position: absolute;
  top: 6px;
  margin: 0;
  font-size: 0.95rem;
}
.settings-tabs > input[type=radio] + label + .tab-content > div[data-rows="2"] {
  display: flex;
  flex-flow: column;
}
.settings-tabs > input[type=radio] + label + .tab-content > div[data-rows="2"] > div > .title {
  font-size: 0.95rem;
}
.settings-tabs > input[type=radio]:checked + label {
  border-bottom: 1px solid #222;
  background-color: #fff;
  background: #fff !important;
  border-bottom: none;
}
.settings-tabs > input[type=radio]:checked + label + .tab-content {
  display: grid;
  grid-column: 1/span 4;
  width: 100%;
  height: 100%;
}
.settings-tabs > input[type=radio]:checked + label[data-sub=true] {
  padding-bottom: 0;
}
.settings-tabs > input[type=radio]:checked + label[data-sub=true] .sub-wrapper {
  display: block;
  width: 100%;
}
.settings-tabs > input[type=radio]:checked + label[data-sub=true] .sub-wrapper custom-select .input,
.settings-tabs > input[type=radio]:checked + label[data-sub=true] .sub-wrapper .serviceDesk-select .input {
  padding: 5px 10px 5px;
  margin: 0 0 10px;
}

[data-tabs] [data-tab] {
  background-color: #fff;
  color: #111827;
}
[data-tabs] [data-tab] svg {
  color: #9CA3AF;
}
[data-tabs] [data-tab] svg:hover {
  color: #6B7280;
}
[data-tabs] [data-tab]:hover, [data-tabs] [data-tab][data-open=true] {
  color: #4338CA;
  background-color: #F9FAFB;
}
[data-tabs] [data-tab]:hover svg, [data-tabs] [data-tab][data-open=true] svg {
  color: #4338CA;
}

[data-tabs-content] [data-tab] {
  display: none;
}
[data-tabs-content] [data-tab][data-open=true] {
  display: block;
}

.search-table {
  left: 50% !important;
  width: 760px;
  transform: translateX(-50%);
  box-shadow: 0 7px 9px 0 lightgrey;
  border-collapse: collapse;
}
.search-table tbody tr:hover {
  background-color: #ccc;
}
.search-table tbody tr td {
  padding: 20px;
}

.notification-bubble-popup-wrapper {
  padding: 12px;
  background-color: #fff;
  border-radius: 6px;
  overflow-y: auto;
}
.notification-bubble-popup-wrapper .notification-wrapper {
  padding: 20px;
  border: 1px solid lightgrey;
}

.notification-wrapper {
  background-color: #fff;
  padding: 0 10px;
  margin: 10px 0;
  border: 2px solid #ededea;
}
.notification-wrapper.new {
  background-color: #87bf47;
}
.notification-wrapper.new .title,
.notification-wrapper.new .bottom p {
  color: #fff;
}
.notification-wrapper .title {
  font-weight: 400;
  color: #222;
}
.notification-wrapper .top {
  padding-bottom: 10px;
}
.notification-wrapper .bottom p {
  color: #222;
}

.sa-checkout-wrapper {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.sa-checkout-wrapper table {
  border-collapse: collapse;
}
.sa-checkout-wrapper table tr:nth-child(odd) {
  background-color: #f5f5f5;
}
.sa-checkout-wrapper table tr td {
  padding: 10px;
}
.sa-checkout-wrapper table tr td:last-of-type {
  text-align: right;
}
.sa-checkout-wrapper table tr:last-child td {
  margin-top: 40px;
}
.sa-checkout-wrapper table.checkout-sum-table td {
  padding: 20px;
  font-weight: 500;
}
.sa-checkout-wrapper table.checkout-sum-table td:last-of-type {
  font-size: 1.1rem;
}
.sa-checkout-wrapper .checkout-left-wrapper {
  width: 50%;
  padding: 20px;
  border-inline-end: 1px solid grey;
}
.sa-checkout-wrapper .checkout-right-wrapper {
  width: 50%;
  padding: 20px;
  border-inline-start: 1px solid grey;
}

html {
  width: 100%;
  height: 100%;
}

body {
  font-family: "Roboto";
  display: flex;
  flex-flow: column;
  width: 100%;
  height: 100%;
}

p,
h1, h2, h3,
h4, h5, h6 {
  margin: 10px 5px;
}

h5 {
  font-size: 1.5rem;
  font-weight: 500;
}

p {
  color: #707070;
  font-size: 0.95rem;
  font-weight: 300;
}

a {
  font-size: 0.95rem;
  color: #707070;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
}

button {
  padding: 14px 20px;
  border: none;
  border-radius: 3px;
}

#saVersion span {
  color: #5e5e5e;
}

.sa-status-color-white {
  background-color: #fff !important;
}

.sa-status-color-green {
  background-color: #87bf47 !important;
  color: #fff !important;
}

.sa-status-color-default {
  background-color: #707070 !important;
  color: #fff !important;
  /* &:hover {
      background-color: #333 !important;
  } */
}

.sa-status-color-red {
  background-color: #eb575f !important;
  color: #fff !important;
  /* &:hover {
      background-color: #b91c1c !important;
  } */
}

.sa-status-color-lightred {
  background-color: #f27d56 !important;
  color: #fff !important;
  /* &:hover {
      background-color: #b91c1c !important;
  } */
}

.sa-status-color-blue {
  background-color: #37b9d1 !important;
  color: #fff !important;
}

.sa-status-text-color-red {
  color: #eb575f;
}

.sa-status-text-color-orange {
  color: #ff9d00;
}

.sa-status-text-color-lightred {
  color: #f27d56;
}

.sa-status-text-color-green {
  color: #87bf47;
}

.sa-status-text-color-blue {
  color: #37b9d1;
}

#customerList {
  background-color: #444;
  color: #fff;
}

.hidden {
  display: none !important;
}

.tool {
  cursor: help;
  position: relative;
}
.tool:not(img) {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

/*== common styles for both parts of tool tip ==*/
.tool::before,
.tool::after {
  left: 50%;
  opacity: 0;
  position: absolute;
  z-index: -100;
}

.tool:hover::before,
.tool:focus::before,
.tool:hover::after,
.tool:focus::after {
  opacity: 1;
  transform: scale(1) translateY(0) translateX(-33%);
  z-index: 100;
}

/*== pointer tip ==*/
.tool::before {
  border-style: solid;
  border-width: 1em 0.75em 0 0.75em;
  border-color: #3E474F transparent transparent transparent;
  bottom: 100%;
  left: 20%;
  content: "";
  margin-left: -0.3em;
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26), opacity 0.65s 0s;
  transform: scale(0.6) translateY(-90%);
}

.tool:hover::before,
.tool:focus::before {
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.65s;
}

/*== speech bubble ==*/
.tool::after {
  background: #3E474F;
  border-radius: 0.25em;
  bottom: 150%;
  color: #EDEFF0;
  content: attr(data-tip);
  margin-left: -8.75em;
  padding: 1em;
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
  transform: scale(0.6) translateY(50%);
  width: 17.5em;
}

.tool:hover::after,
.tool:focus::after {
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26);
}

@media (max-width: 760px) {
  .tool::after {
    font-size: 0.75em;
    margin-left: -5em;
    width: 10em;
  }
}
.table-column {
  width: 100%;
  border-spacing: 0 10px;
}
.table-column tr td:nth-child(even) {
  text-align: right;
}

.checkboxes-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.checkboxes-wrapper .input-wrapper {
  margin: 5px;
}

#changeCustomerCard {
  cursor: not-allowed;
  text-decoration: line-through;
}

.status-wrapper #svg-status-ok {
  stroke-dasharray: 22;
  stroke-dashoffset: 22;
  animation: check 0.2s linear forwards;
}

@keyframes check {
  0% {
    stroke-dashoffset: -22;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.flex {
  display: flex;
}
.flex.flex-row {
  flex-flow: row;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-nowrap {
  flex-wrap: nowrap;
}

.flex.gap-0-10,
.grid.gap-0-10 {
  gap: 0 10px;
}
.flex.gap-10-0,
.grid.gap-10-0 {
  gap: 10px 0;
}
.flex.gap-0-20,
.grid.gap-0-20 {
  gap: 0 20px;
}
.flex.gap-20-0,
.grid.gap-20-0 {
  gap: 20px 0;
}
.flex.gap-10,
.grid.gap-10 {
  gap: 10px;
}
.flex.gap-20,
.grid.gap-20 {
  gap: 20px;
}

.grid {
  display: grid;
}
.grid.columns-repeat-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid.columns-repeat-1.columns-repeat-auto {
  grid-template-columns: repeat(1, auto);
}
.grid.columns-repeat-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid.columns-repeat-2.columns-repeat-auto {
  grid-template-columns: repeat(2, auto);
}
.grid.columns-repeat-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid.columns-repeat-3.columns-repeat-auto {
  grid-template-columns: repeat(3, auto);
}
.grid.columns-repeat-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid.columns-repeat-4.columns-repeat-auto {
  grid-template-columns: repeat(4, auto);
}
.grid.rows-max-content {
  grid-template-rows: max-content;
}
.grid.gap-10 {
  gap: 0 10px;
}

/* .sa-navigation-container .print-task,
.sa-navigation-container .archive-task,
.sa-navigation-container .delete-task {
    width: 30px;
    height: 30px;
} */
.icon-filter-red {
  filter: invert(70%) sepia() saturate(10000%) hue-rotate(370deg);
}

.sa-tasks-tbody > tr {
  content-visibility: auto;
}

.center-status-wrapper {
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.center-status-wrapper object {
  margin: auto;
  height: 40%;
}

body.status-loading,
body.status-loading * {
  cursor: progress;
}

#taskDatePicker {
  margin: 20px;
}

#taskSearch {
  padding: 22px 15px 5px 15px !important;
}

#customerSearch {
  padding: 22px 15px 5px 15px !important;
  margin-right: 20px;
}

.sa-task-head {
  border-bottom: none !important;
}

.sa-task-head table {
  background-color: #fff;
}

.sa-task-head table tr th {
  font-size: 0.95rem;
  font-weight: 500;
}

.sa-task-head table tr td {
  font-weight: 300;
}

#popupNewCustomer {
  margin-left: 0;
  margin-right: 0;
}

/* .navigation-items custom-select {
    width: 20%;
} */
.status3-container {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.status3-container.ok .status3-wrapper {
  background-color: #6AAC00;
}
.status3-container.error .status3-wrapper {
  background-color: #eb575f;
}
.status3-container .status3-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 60px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #3E474F;
  /* &.ok {
      background-color: #6AAC00;
  } */
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: all 0.2s ease-in-out;
}
.status3-container .status3-wrapper svg {
  height: 35px;
  width: 35px;
  stroke: #fff;
}
.status3-container .status3-wrapper .status-icon-loading {
  height: 60px;
  width: 60px;
}
.status3-container .status3-wrapper .ok-status svg {
  stroke: #fff;
}
.status3-container .status3-wrapper .status-message {
  color: #fff;
}
.status3-container.closed .status3-wrapper {
  top: -60px;
}

.bubble-wrapper::after {
  content: attr(data-new-notification-count);
  position: absolute;
}

.notification-bubble {
  margin-left: 10px;
}
.notification-bubble.empty {
  display: none;
}

/* .notification-bubble {

    color: #000;
    background-color: yellow;
    padding: 5px 10px;
    border-radius: 50%;

    &.empty {
        background-color: transparent;
        padding: 0;
    }

    &::after {
        content: attr(data-notification-count);
    }

} */
.strike {
  text-decoration: line-through;
}

.bgfilter {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.legend {
  font-size: 1.5rem;
  font-weight: 400;
  color: #5f5f5f;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL1NlcnZpY2VBc3Npc3RhbnQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUVoQjtBQUNBO0FBQ0E7QUMwQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUM5Q0E7QUFFQTs7O0NBQUE7QUFLQTs7Q0FBQTtBQUlBOzs7RUFHQztBRjBCRDs7QUV2QkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUZ5QkQ7O0FFdEJBOzs7Q0FBQTtBQUtBOzs7Q0FBQTtBQUtBO0VBQ0M7RUFDQSw4SEFDQyxFQVFrQjtBRmNwQjs7QUVYQTs7O0NBQUE7QUFLQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QUZZRDs7QUVUQTs7O0NBQUE7QUFLQTs7Q0FBQTtBQUlBO0VBQ0M7QUZVRDs7QUVQQTs7Q0FBQTtBQUlBOztFQUVDO0FGU0Q7O0FFTkE7OztDQUFBO0FBS0E7Ozs7RUFJQyx3RkFDQyxFQUtXO0VBQ1o7QUZFRDs7QUVDQTs7Q0FBQTtBQUlBO0VBQ0M7QUZDRDs7QUVFQTs7Q0FBQTtBQUlBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FGQUQ7O0FFR0E7RUFDQztBRkFEOztBRUdBO0VBQ0M7QUZBRDs7QUVHQTs7O0NBQUE7QUFLQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QUZGRDs7QUVLQTs7O0NBQUE7QUFLQTs7O0NBQUE7QUFLQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtBRkpEOztBRU9BOztDQUFBO0FBSUE7O0VBRUM7QUZMRDs7QUVRQTs7Q0FBQTtBQUlBOzs7O0VBSUM7QUZORDs7QUVTQTs7Q0FBQTtBQUlBO0VBQ0M7RUFDQTtBRlBEOztBRVVBOztDQUFBO0FBSUE7RUFDQztBRlJEOztBRVdBOzs7Q0FBQTtBQUtBO0VBQ0M7QUZURDs7QUVZQTs7Q0FBQTtBQUlBO0VBQ0M7QUZWRDs7QUVhQTs7Q0FBQTtBQUlBO0VBQ0M7QUZYRDs7QUVjQTs7Q0FBQTtBQUlBOztFQUVDO0FGWkQ7O0FFZUE7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FGYkQ7O0FFZ0JBOztDQUFBO0FBSUE7RUFDQztBRmREOztBRWlCQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QUZmRDs7QUVrQkE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTtFQUNJO0FGakJKOztBRzFRQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFFKO0FHMVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFFSO0FHelFJO0VBQ0k7RUFDQTtFQUNBO0FIMlFSO0FHeFFJO0VBQ0k7RUFDQTtBSDBRUjtBR3ZRSTtFQUVJO0VBQ0E7RUFDQTtBSHdRUjtBR3RRUTtFQUNJO0FId1FaO0FHclFRO0VBQ0k7RUFDQTtBSHVRWjtBR3BRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIc1FaO0FHblFRO0VBQ0k7QUhxUVo7QUdsUVE7RUFDSTtBSG9RWjtBRzNQWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRQaEI7QUcxUGdCO0VBQ0k7QUg0UHBCO0FHelBnQjtFQUNJO0FIMlBwQjtBR3RQWTtFQUNJO0VBQ0E7RUFDQTtBSHdQaEI7QUduUFE7RUFFSTtFQUNBO0VBQ0E7QUhvUFo7QUdsUFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtUGhCO0FHalBnQjtFQUVJO0FIa1BwQjs7QUl0V0E7RUFFSTtBSndXSjtBSXRXSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1V1I7QUlyV1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQU1BOzs7S0FBQTtBSm9XWjtBSXhXWTtFQUNJO0FKMFdoQjtBSWxXWTtFQUVJOzs7OztLQUFBO0FKd1doQjtBSWpXZ0I7RUFFSTs7S0FBQTtBSm9XcEI7QUk1VlE7RUFFSTtFQUNBO0VBQ0E7QUo2Vlo7QUkzVlk7RUFDSTtBSjZWaEI7QUl4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFZaO0FJeFZZO0VBQ0k7RUFDQTtBSjBWaEI7QUl0VlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7O0tBQUE7QUowVlo7O0FJOVVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7a0lBQUE7RUFHQTtrSUFBQTtBSjZVSjtBSTFVSTs7RUFFSTtBSjRVUjtBSXpVSTtFQUNJOztJQUVJO0VKMlVWO0VJeFVNO0lBQ0k7RUowVVY7QUFDRjtBSXZVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5VVI7QUl2VUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBSndVUjtBSXRVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3VVo7QUl0VVk7RUFDSTtFQUNBO0FKd1VoQjtBSW5VUTtFQUNJO0FKcVVaOztBSzlkQTtFQUVJO0VBQ0E7RUFDQTtBTGdlSjtBSzlkSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK2RSO0FLN2RRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhkWjtBSzVkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4ZGhCO0FLemRRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUwwZFo7QUt0ZGdCO0VBQ0k7RUFDQTtFQUNBO0FMd2RwQjtBS3Rkb0I7RUFDSTtBTHdkeEI7QUtoZEk7RUFFSTtFQUNBO0VBQ0E7QUxpZFI7QUsvY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlkWjtBSy9jWTtFQUVJO0FMZ2RoQjtBSzFjUTs7RUFHSTtBTDJjWjtBS3pjWTs7RUFDSTtBTDRjaEI7O0FNM2lCQTtFQUNJO0VBQ0E7QU44aUJKO0FNNWlCSTtFQUNJO0FOOGlCUjs7QU16aUJBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FOdWlCSjtBTXJpQkk7RUFDSTtBTnVpQlI7QU1waUJJO0VBQ0k7QU5zaUJSO0FNcGlCUTtFQUNJO0FOc2lCWjs7QU1oaUJBO0VBQ0k7QU5taUJKOztBTWhpQkE7RUFDSTtBTm1pQko7O0FNaGlCQTs7Ozs7RUFLSTtFQUNBO0FObWlCSjs7QU1oaUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FObWlCSjs7QU1oaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTs7O0tBQUE7RUFLQTs7O0tBQUE7RUFLQSxrQkwxRU87QUR3bUJYOztBTXhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmhCUjtBTXhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGhCUjtBTXBoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTC9ITDtBRHFwQlA7QU1uaEJRO0VBQ0k7QU5xaEJaO0FNOWdCUTtFQUNJO0FOZ2hCWjtBTXpnQlE7RUFDSTtBTjJnQlo7O0FNcGdCQTtFQUNJO0FOdWdCSjs7QU1sZ0JJO0VBQ0k7QU5xZ0JSOztBTWhnQkE7RUFDSTtFQUNBO0FObWdCSjs7QU1oZ0JBOztFQUVJO0VBQ0E7QU5tZ0JKOztBTWhnQkE7RUFDSTtFQUNBO0VBQ0E7QU5tZ0JKOztBTTlmSTtFQUNJO0VBQ0E7QU5pZ0JSOztBTTVmQTtFQUNJO0FOK2ZKOztBTTVmQTtFQUNJO0FOK2ZKO0FNN2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2ZSOztBTTFmQTtFQUNJO0VBQ0E7QU42Zko7O0FNMWZBO0VBQ0k7RUFDQTtBTjZmSjs7QU14Zkk7RUFDSTtBTjJmUjs7QU10ZkE7RUFFSTtFQUNBO0FOd2ZKO0FNdGZJO0VBQ0k7QU53ZlI7QU1yZkk7RUFDSTtBTnVmUjtBTXBmSTtFQUNJO0FOc2ZSOztBTzN1QkE7O0VBR0k7RUFDQTtFQUNBO0VBRUE7QVA0dUJKO0FPdHVCUTs7OztFQUdJO0FQeXVCWjtBT3Z1Qlk7Ozs7RUFFSTtFQUVBO0VBQ0E7RUFDQTtBUDB1QmhCO0FPeHVCZ0I7Ozs7RUFDSTtFQUNBO0FQNnVCcEI7QU8xdUJnQjs7OztFQUNJO0FQK3VCcEI7QU81dUJnQjs7OztFQUNJO0FQaXZCcEI7QU9udUJZOzs7O0VBR0k7QVBzdUJoQjtBT2x1Qlk7Ozs7RUFPSTtFQUNBO0VBRUE7RUFDQTtBUGd1QmhCO0FPenVCZ0I7Ozs7RUFDSTtBUDh1QnBCO0FPcHVCZ0I7RUFiSjs7OztJQWNRO0VQMHVCbEI7QUFDRjtBT3h1QmdCOzs7O0VBQ0k7QVA2dUJwQjtBTzF1QmdCOzs7O0VBQ0k7QVArdUJwQjtBTzF1QmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FQNHVCcEI7QU96dUJnQjs7OztFQUNJO0FQOHVCcEI7QU8zdUJnQjs7OztFQUNJO0FQZ3ZCcEI7QU83dUJnQjs7OztFQUVJO0FQaXZCcEI7QU8vdUJvQjs7OztFQUNJO0FQb3ZCeEI7QU9qdkJvQjs7OztFQUNJO0FQc3ZCeEI7QU9udkJvQjs7OztFQUNJO0FQd3ZCeEI7QU9ydkJvQjs7OztFQUNJO0FQMHZCeEI7QU92dkJvQjs7OztFQUNJO0FQNHZCeEI7QU96dkJvQjs7Ozs7OztFQUVJO0FQZ3dCeEI7O0FPbnZCQTtFQUNJO0FQc3ZCSjs7QVE3NEJBO0VBRUk7RUFDQTtFQUNBO0VBQ0EscUNBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNjRCSjtBUTM0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjY0QlI7QVExNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI0NEJSO0FRejRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjRCUjs7QVM1NkJBO0VBQ0k7QVQrNkJKOztBVW43QkE7RUFFSTtFQUNBO0FWcTdCSjtBVW43Qkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBVm83QlI7QVVsN0JRO0VBQ0k7QVZvN0JaO0FVLzZCWTtFQUNJO0VBQ0E7RUFDQTtBVmk3QmhCO0FVMTZCWTtFQUNJO0FWNDZCaEI7QVVyNkJZO0VBQ0k7RUFDQTtBVnU2QmhCOztBVTk1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmk2Qko7O0FVOTVCQTtFQUNJO0FWaTZCSjs7QVU5NUJBO0VBRUk7QVZnNkJKOztBVTU1QkE7RUFDSTtFQUNBO0VBQ0E7QVYrNUJKOztBVTU1QkE7RUFFSTtFQUNBO0FWODVCSjs7QVV4NUJJOztFQUVJO0VBQ0E7QVYyNUJSOztBVXQ1QkE7RUFDSTtBVnk1Qko7QVV2NUJJO0VBQ0k7QVZ5NUJSOztBV2ovQlk7RUFDSTtFQUNBO0FYby9CaEI7O0FXNStCQTtFQUNJO0VBQ0E7QVgrK0JKOztBVzUrQkE7RUFDSTtBWCsrQko7O0FXNStCQTs7RUFFSTtBWCsrQko7O0FXNStCQTtFQUNJO0FYKytCSjs7QVc1K0JBO0VBRUk7QVg4K0JKO0FXNStCSTtFQUNJO0FYOCtCUjs7QVlwaENBO0VBQ0k7RUFDQTtBWnVoQ0o7O0FZcGhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadWhDSjs7QWE1aENBO0VBRUk7O2NBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOGhDSjtBYTVoQ0k7RUFDSTtBYjhoQ1I7QWEzaENJO0VBQ0k7RUFDQTtFQUNBLHlCWlJLO0VZU0w7RUFDQTtFQUNBO0FiNmhDUjtBYTFoQ0k7RUFDSTtFQUNBO0VBRUE7QWIyaENSO0FhemhDUTtFQUNJO0FiMmhDWjtBYXJoQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7OztpQkFBQTtBYjRoQ1I7QWFwaENRO0VBRUk7RUFDQTtFQUNBO0FicWhDWjtBYW5oQ1k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYm9oQ2hCO0FhbGhDZ0I7RUFDSTtFQUNBO0Fib2hDcEI7QWFqaENnQjtFQUNJO0VBQ0E7QWJtaENwQjtBYTdnQ1E7RUFFSTtBYjhnQ1o7QWEzZ0NRO0VBQ0k7RUFDQTtBYjZnQ1o7QWExZ0NRO0VBQ0k7RUFDQTtBYjRnQ1o7O0FhbmdDQTtFQUVJO0VBQ0E7RUFFQTs7Ozs7Ozs7Ozs7Ozs7S0FBQTtBYmtoQ0o7O0FhLy9CQTtFQUVJOzs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0VBbUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBQUE7RUFzREE7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0VBb0JBOzs7Ozs7Ozs7Ozs7Ozs7S0FBQTtFQWlCQTs7Ozs7Ozs7Ozs7OztLQUFBO0FiMGdDSjs7QWF6L0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUF3QkE7OztHQUFBO0FBS0E7Ozs7R0FBQTtBQU1BO0VBd0NJOzs7Ozs7O0tBQUE7QWJ5OUJKO0FhNy9CUTtFQUNJO0FiKy9CWjtBYTcvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYisvQmhCO0FhNS9CWTtFQUNJO0FiOC9CaEI7QWF6L0JnQjtFQUNJO0FiMi9CcEI7QWFsL0JJO0VBQ0k7QWJvL0JSO0FhbC9CSTtFQUNJO0Fiby9CUjs7QWF0K0JBO0VBQ0k7QWJ5K0JKO0FhditCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FieStCUjtBYXYrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnkrQlo7QWF0K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3K0JaO0FhbitCWTtFQUNJO0FicStCaEI7QWFsK0JZO0VBQ0k7RUFDQTtBYm8rQmhCOztBYTc5QkE7Ozs7Ozs7O0dBQUE7QUFVQTs7Ozs7Ozs7OztHQUFBO0FBWUE7RUFDSTtBYjg5Qko7QWE1OUJJO0VBQ0k7QWI4OUJSOztBYzczQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCszQ0o7QWM3M0NJO0VBQ0k7QWQrM0NSO0FjNTNDSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDYzQ1I7QWMzM0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjNDWjtBYzEzQ1E7RUFDSTtBZDQzQ1o7QWN6M0NRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwM0NaO0FjeDNDWTtFQUVJO0VBQ0E7QWR5M0NoQjtBY3YzQ2dCO0VBRUk7RUFDQTtBZHczQ3BCO0FjdDNDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHczQ3hCO0FjdDNDd0I7RUFDSTtFQUNBO0VBQ0E7QWR3M0M1QjtBY3AzQ29CO0VBQ0k7RUFDQTtBZHMzQ3hCO0FjcDNDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHMzQzVCO0FjbjNDd0I7RUFDSTtBZHEzQzVCO0FjNzJDWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODJDaEI7QWM1MkNnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDYyQ3BCO0FjMzJDb0I7RUFFSTtFQUNBO0FkNDJDeEI7QWMxMkN3QjtFQUNJO0FkNDJDNUI7QWN2MkNvQjtFQUVJO0VBQ0E7RUFDQTtBZHcyQ3hCO0FjdDJDd0I7RUFDSTtBZHcyQzVCOztBZW5nREk7RUFDSTtFQUNBO0VBQ0E7QWZzZ0RSO0FlcGdESTtFQUNJO0VBQ0E7RUFDQTtBZnNnRFI7O0FlamdESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FmbWdEUjtBZWpnRFE7RUFDSTtFQUVBO0VBQ0E7QWZrZ0RaO0FlaGdEWTtFQUNJO0Fma2dEaEI7QWUzL0NJO0VBQ0k7QWY2L0NSO0FlMy9DUTtFQUNJO0FmNi9DWjtBZTEvQ1E7RUFDSTtBZjQvQ1o7QWV6L0NRO0VBQ0k7QWYyL0NaO0Flci9DUTtFQUNJO0FmdS9DWjtBZXAvQ1E7RUFDSTtBZnMvQ1o7QWVoL0NRO0VBRUk7RUFDQTtBZmkvQ1o7QWUvK0NZO0VBQ0k7QWZpL0NoQjtBZTErQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7O0tBQUE7QWY0K0NSO0FleCtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwK0NaO0FlcitDWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWZxK0NoQjs7QWdCaGxESTtFQUNJO0VBQ0E7RUFDQTtBaEJtbERSOztBZ0Iva0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCa2xESjtBZ0JobERJO0VBQ0k7QWhCa2xEUjtBZ0I5a0RJO0VBQ0k7QWhCZ2xEUjtBZ0I3a0RRO0VBQ0k7QWhCK2tEWjtBZ0I1a0RRO0VBQ0k7QWhCOGtEWjtBZ0J2a0RRO0VBQ0k7QWhCeWtEWjtBZ0Jya0RJO0VBQ0k7QWhCdWtEUjs7QWlCOW1ESTtFQUNJO0VBQ0E7RUFDQTtBakJpbkRSO0FpQjltREk7RUFDSTtBakJnbkRSOztBa0JwbkRBO0VBRUk7RUFDQTtBbEJzbkRKOztBbUI5bkRBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdvREo7QW1COW5ESTtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjBuRFI7QW1CeG5EUTtFQUVJO0FuQnluRFo7QW1Cdm5EWTtFQUNJO0VBQ0E7RUFDQTtBbkJ5bkRoQjtBbUJybkRRO0VBR0k7RUFFQTtFQUVBO0FuQm1uRFo7QW1CL21EZ0I7RUFFSTtBbkJnbkRwQjtBbUJ4bURRO0VBRUk7QW5CeW1EWjtBbUJ2bURZO0VBQ0k7RUFDQTtBbkJ5bURoQjtBbUJ2bURnQjtFQUNJO0FuQnltRHBCOztBb0I3cURBO0VBQ0k7QXBCZ3JESjs7QXFCL3FESTtFQUVJO0VBQ0E7QXJCaXJEUjtBcUI5cURJO0VBRUk7QXJCK3FEUjtBcUI3cURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCK3FEWjtBcUI1cURRO0VBQ0k7RUFDQTtBckI4cURaO0FxQjVxRFk7RUFDSTtBckI4cURoQjtBcUIzcURZO0VBQ0k7RUFDQTtBckI2cURoQjs7QXNCMXNEQTs7RUFHSTs7ZUFBQTtBdEI4c0RKO0FzQjFzREk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEIyc0RSO0FzQnpzRFE7O0VBQ0k7QXRCNHNEWjtBc0J6c0RROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHNEWjtBc0J6c0RROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0c0RaO0FzQnpzRFE7O0VBQ0k7QXRCNHNEWjtBc0J6c0RROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHNEWjtBc0J2c0RJOztFQUVJO0VBQ0E7QXRCeXNEUjtBc0J2c0RROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0QnlzRFo7QXNCbnNESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEJvc0RSO0FzQmxzRFE7O0VBRUk7QXRCb3NEWjtBc0Jsc0RZOztFQUNJO0F0QnFzRGhCO0FzQmhzRFE7O0VBRUk7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdEJnc0RaO0FzQjlyRFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdEJnc0RoQjtBc0I5ckRnQjs7O0VBRUk7QXRCaXNEcEI7QXNCOXJEZ0I7O0VBQ0k7RUFDQTtBdEJpc0RwQjtBc0I5ckRnQjs7RUFDSTtFQUNBO0F0QmlzRHBCO0FzQjFyRGdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0QjRyRHBCO0FzQjFyRG9COztFQUVJO0VBQ0E7RUFFQTtBdEIyckR4QjtBc0J6ckR3Qjs7RUFDSTtBdEI0ckQ1QjtBc0JyckRnQjs7RUFFSTtFQUNBO0VBRUE7RUFDQTtBdEJzckRwQjtBdUJwMkRBO0VBQ0k7RUFDQTtFQUNBLHFDQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBRUE7QXZCeTFESjtBdUJuMkRJO0VBQ0k7QXZCcTJEUjtBdUJsMkRJO0VBQ0k7QXZCbzJEUjtBdUI1MURJO0VBRUk7QXZCNjFEUjtBdUIzMURRO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUVBO0F2QnUxRFo7QXVCbDFEZ0I7RUFDSSxjQUpBO0F2QncxRHBCO0F1QnIxRGdCO0VBQ0ksY0FHSTtBdkJvMUR4QjtBdUJ4MURnQjtFQUNJLGNBR0k7QXZCdTFEeEI7QXVCajFEZ0I7RUFDSTtBdkJtMURwQjtBdUI5MERZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZCODBEaEI7QXVCNTBEZ0I7RUFDSTtFQUNBO0F2QjgwRHBCO0F1QjMwRGdCO0VBQ0k7QXZCNjBEcEI7QXVCMzBEb0I7RUFDSTtBdkI2MER4QjtBdUJ6MERnQjtFQUNJO0F2QjIwRHBCO0F1QnowRG9CO0VBQ0k7QXZCMjBEeEI7QXVCdjBEZ0I7RUFDSTtBdkJ5MERwQjtBdUJ2MERvQjtFQUNJO0F2QnkwRHhCO0F1QnIwRGdCO0VBQ0k7QXZCdTBEcEI7QXVCcjBEb0I7RUFDSTtBdkJ1MER4QjtBdUIvekRvQjtFQUNJO0VBQ0E7QXZCaTBEeEI7QXVCNXpEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjh6RHBCO0F1QjV6RG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCOHpEeEI7QXVCM3pEb0I7RUFFSTtFQUNBO0F2QjR6RHhCO0F1QjF6RHdCO0VBQ0k7QXZCNHpENUI7QXVCL3lEWTtFQUVJO0VBRUE7RUFDQTtFQUdBO0VBMkJBOztLQUFBO0F2QnF4RGhCO0F1Qjl5RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCZ3pEcEI7QXVCN3lEZ0I7RUFDSTtBdkIreURwQjtBdUI3eURvQjtFQUVJO0VBQ0E7QXZCOHlEeEI7QXVCNXlEd0I7O0VBRUk7RUFDQTtBdkI4eUQ1Qjs7QXVCenhESTtFQUVJO0VBQ0E7QXZCMnhEUjtBdUJ6eERRO0VBRUk7QXZCMHhEWjtBdUJ4eERZO0VBRUk7QXZCeXhEaEI7QXVCbnhEUTtFQUdJO0VBQ0E7QXZCbXhEWjtBdUJqeERZO0VBRUk7QXZCa3hEaEI7O0F1QnZ3REk7RUFFSTtBdkJ5d0RSO0F1QnZ3RFE7RUFDSTtBdkJ5d0RaOztBd0JqZ0VBO0VBQ0k7RUFDQTtFQUNBLHFDQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBRUE7QXhCdy9ESjtBd0JsZ0VJO0VBQ0k7QXhCb2dFUjtBd0JqZ0VJO0VBQ0k7QXhCbWdFUjtBd0I1L0RJO0VBRUk7QXhCNi9EUjtBd0IzL0RRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QjIvRFo7QXdCdC9EZ0I7RUFDSSxjQUpBO0F4QjQvRHBCO0F3QnovRGdCO0VBQ0ksY0FHSTtBeEJ3L0R4QjtBd0I1L0RnQjtFQUNJLGNBR0k7QXhCMi9EeEI7QXdCLy9EZ0I7RUFDSSxjQUdJO0F4QjgvRHhCO0F3QngvRGdCO0VBQ0k7QXhCMC9EcEI7QXdCci9EWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QnEvRGhCO0F3Qm4vRGdCO0VBQ0k7RUFDQTtBeEJxL0RwQjtBd0JsL0RnQjtFQUNJO0F4Qm8vRHBCO0F3QmwvRG9CO0VBQ0k7QXhCby9EeEI7QXdCaC9EZ0I7RUFDSTtBeEJrL0RwQjtBd0JoL0RvQjtFQUNJO0F4QmsvRHhCO0F3QjkrRGdCO0VBQ0k7QXhCZy9EcEI7QXdCOStEb0I7RUFDSTtBeEJnL0R4QjtBd0I1K0RnQjtFQUNJO0F4QjgrRHBCO0F3QjUrRG9CO0VBQ0k7QXhCOCtEeEI7QXdCdCtEb0I7RUFDSTtFQUNBO0F4QncrRHhCO0F3Qm4rRGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxK0RwQjtBd0JuK0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnErRHhCO0F3QmwrRG9CO0VBRUk7RUFDQTtBeEJtK0R4QjtBd0JqK0R3QjtFQUNJO0F4Qm0rRDVCO0F3QnQ5RFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEJ1OURoQjtBd0JyOURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnU5RHBCO0F3QnA5RGdCO0VBQ0k7QXhCczlEcEI7QXdCcDlEb0I7RUFFSTtFQUNBO0F4QnE5RHhCO0F3Qm45RHdCOztFQUVJO0VBQ0E7QXhCcTlENUI7O0F3QnA4REk7RUFFSTtFQUNBO0F4QnM4RFI7QXdCcDhEUTtFQUVJO0F4QnE4RFo7QXdCbjhEWTtFQUVJO0F4Qm84RGhCO0F3Qjk3RFE7RUFHSTtFQUNBO0F4Qjg3RFo7QXdCNTdEWTtFQUVJO0F4QjY3RGhCOztBd0JsN0RJO0VBRUk7QXhCbzdEUjtBd0JsN0RRO0VBQ0k7QXhCbzdEWjs7QXlCL3BFQTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpCZ3FFSjtBeUIxcEVZO0VBRUk7QXpCMnBFaEI7QXlCeHBFWTtFQUVJO0F6QnlwRWhCOztBMEJ2cUVBO0VBRUk7RUFDQTtFQUNBO0VBRUE7QTFCd3FFSjtBMEJ0cUVJO0VBRUk7RUFDQTtBMUJ1cUVSOztBMEJqcUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFCbXFFSjtBMEJqcUVJO0VBRUkseUJ6QjlCQTtBRGdzRVI7QTBCaHFFUTs7RUFFSTtBMUJrcUVaO0EwQjdwRUk7RUFDSTtFQUNBO0ExQitwRVI7QTBCNXBFSTtFQUNJO0ExQjhwRVI7QTBCenBFUTtFQUNJO0ExQjJwRVo7O0EyQmh0RUE7RUFFSTtFQUNBO0VBRUE7QTNCaXRFSjtBMkI3c0VJO0VBRUk7QTNCOHNFUjtBMkIxc0VZO0VBRUk7QTNCMnNFaEI7QTJCdnNFWTtFQUVJO0EzQndzRWhCO0EyQnRzRWdCO0VBQ0k7QTNCd3NFcEI7QTJCanNFZ0I7RUFFSTtBM0Jrc0VwQjtBMkIzckVRO0VBRUk7RUFDQTtBM0I0ckVaO0EyQjFyRVk7RUFFSTtBM0IyckVoQjtBMkJuckVJO0VBQ0k7RUFDQTtFQUNBO0EzQnFyRVI7QTJCbHJFSTtFQUNJO0VBQ0E7RUFDQTtBM0JvckVSOztBQXh0RUE7RUFDSTtFQUNBO0FBMnRFSjs7QUF4dEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ0RUo7O0FBdnRFQTs7O0VBR0k7QUEwdEVKOztBQXR0RUE7RUFDSTtFQUNBO0FBeXRFSjs7QUF0dEVBO0VBQ0k7RUFDQTtFQUNBO0FBeXRFSjs7QUF0dEVBO0VBS0ksa0JDdkRPO0VEd0RQO0VBQ0E7RUFFQTtFQUNBO0FBb3RFSjs7QUFqdEVBO0VBQ0k7RUFDQTtFQUNBO0FBb3RFSjs7QUFqdEVBO0VBQ0k7QUFvdEVKOztBQWp0RUE7RUFDSTtBQW90RUo7O0FBanRFQTtFQUdJO0VBQ0E7QUFrdEVKOztBQS9zRUE7RUFFSTtFQUNBO0VBRUE7O0tBQUE7QUFrdEVKOztBQTdzRUE7RUFDSTtFQUNBO0VBRUE7O0tBQUE7QUFpdEVKOztBQTVzRUE7RUFDSTtFQUNBO0VBRUE7O0tBQUE7QUFndEVKOztBQTNzRUE7RUFDSTtFQUNBO0FBOHNFSjs7QUEzc0VBO0VBQ0k7QUE4c0VKOztBQTVzRUE7RUFDSTtBQStzRUo7O0FBN3NFQTtFQUNJO0FBZ3RFSjs7QUE5c0VBO0VBQ0k7QUFpdEVKOztBQS9zRUE7RUFDSTtBQWt0RUo7O0FBL3NFQTtFQUNJO0VBQ0E7QUFrdEVKOztBQS9zRUE7RUFDSTtBQWt0RUo7O0FBOXNFQTtFQUNJO0VBQ0E7QUFpdEVKO0FBL3NFSTtFQUNJO0VBQ0E7RUFDQTtBQWl0RVI7O0FBM3NFQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBOHNFSjs7QUEzc0VBOzs7O0VBSUk7RUFDQTtFQUNBO0FBOHNFSjs7QUExc0VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2c0VKOztBQTFzRUE7O0VBRUk7QUE2c0VKOztBQXpzRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNHNFSjs7QUF6c0VBOztFQUVJO0FBNHNFSjs7QUF6c0VBO0VBQ0U7SUFDTTtJQUNBO0lBQ0E7RUE0c0VOO0FBQ0Y7QUF0c0VBO0VBRUk7RUFDQTtBQXVzRUo7QUFuc0VRO0VBQ0k7QUFxc0VaOztBQTlyRUE7RUFFSTtFQUNBO0FBZ3NFSjtBQTlyRUk7RUFDSTtBQWdzRVI7O0FBM3JFQTtFQUNJO0VBQ0E7QUE4ckVKOztBQTNyRUE7RUFFSTtFQUNBO0VBQ0E7QUE2ckVKOztBQXpyRUE7RUFFSTtJQUNJO0VBMnJFTjtFQXhyRUU7SUFDSTtFQTByRU47QUFDRjtBNEJyOUVBO0VBRUk7QTVCczlFSjtBNEJwOUVJO0VBQ0k7QTVCczlFUjtBNEJuOUVJO0VBQ0k7QTVCcTlFUjtBNEJsOUVJO0VBQ0k7QTVCbzlFUjs7QTRCNThFSTs7RUFDSTtBNUJnOUVSO0E0Qjc4RUk7O0VBQ0k7QTVCZzlFUjtBNEI1OEVJOztFQUNJO0E1Qis4RVI7QTRCNThFSTs7RUFDSTtBNUIrOEVSO0E0QjM4RUk7O0VBQ0k7QTVCODhFUjtBNEIzOEVJOztFQUNJO0E1Qjg4RVI7O0E2QnQvRUE7RUFFSTtBN0J3L0VKO0E2Qm4vRVE7RUFLSTtBN0JpL0VaO0E2QnIvRVk7RUFDSTtBN0J1L0VoQjtBNkJ6L0VRO0VBS0k7QTdCdS9FWjtBNkIzL0VZO0VBQ0k7QTdCNi9FaEI7QTZCLy9FUTtFQUtJO0E3QjYvRVo7QTZCamdGWTtFQUNJO0E3Qm1nRmhCO0E2QnJnRlE7RUFLSTtBN0JtZ0ZaO0E2QnZnRlk7RUFDSTtBN0J5Z0ZoQjtBNkIvL0VJO0VBQ0k7QTdCaWdGUjtBNkI5L0VJO0VBQ0k7QTdCZ2dGUjs7QUExdkVBOzs7OztHQUFBO0FBT0E7RUFDSTtBQTR2RUo7O0FBenZFQTtFQUNJO0FBNHZFSjs7QUF6dkVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ2RUo7QUF6dkVJO0VBQ0k7RUFDQTtBQTJ2RVI7O0FBdHZFQTs7RUFFSTtBQXl2RUo7O0FBbHZFQTtFQUNJO0FBcXZFSjs7QUFsdkVBO0VBQ0k7QUFxdkVKOztBQW52RUE7RUFDSTtFQUNBO0FBc3ZFSjs7QUFudkVBO0VBRUk7QUFxdkVKOztBQWx2RUE7RUFDSTtBQXF2RUo7O0FBbHZFQTtFQUNJO0VBQ0E7QUFxdkVKOztBQWx2RUE7RUFDSTtBQXF2RUo7O0FBbHZFQTtFQUNJO0VBQ0E7QUFxdkVKOztBQWx2RUE7O0dBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBOHVFSjtBQTN1RVE7RUFDSTtBQTZ1RVo7QUF4dUVRO0VBQ0kseUJDL1hOO0FEeW1GTjtBQXR1RUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhDZTtFQWlDZjtFQUNBO0VBQ0E7RUFDQTtFQUdBOztLQUFBO0VBSUE7RUFDQTtFQUVBO0FBbXVFUjtBQWp1RVE7RUFDSTtFQUNBO0VBRUE7QUFrdUVaO0FBL3RFUTtFQUNJO0VBQ0E7QUFpdUVaO0FBNXRFWTtFQUNJO0FBOHRFaEI7QUFydEVRO0VBQ0k7QUF1dEVaO0FBaHRFUTtFQUNJO0FBa3RFWjs7QUEzc0VBO0VBQ0k7RUFDQTtBQThzRUo7O0FBM3NFQTtFQUVJO0FBNnNFSjtBQTNzRUk7RUFDSTtBQTZzRVI7O0FBeHNFQTs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBa0JBO0VBQ0k7QUEwc0VKOztBQXZzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwc0VKOztBQXZzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwc0VKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvU2VydmljZUFzc2lzdGFudC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9fbGlicmFyeS5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL2xvZ2luL19sb2dpbi5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL2Zvcm0vY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvZm9ybS9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvZm9ybS9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9mb3JtL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9mb3JtL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL3Rhc2svam91cm5hbC9fam91cm5hbC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy90YXNrL3RpbWUvX3RpbWUuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvdGFzay9vYmplY3QvX29iamVjdC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy90YXNrL190YXNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL2FsZXJ0L19hbGVydC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9zZXR0aW5ncy9jYXRlZ29yeS9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3Mvc2V0dGluZ3MvYnJhbmQvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL3NldHRpbmdzL1N0b3JlRGV0YWlscy9fc3RvcmVEZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9wb3B1cC9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvY3VzdG9tZXIvbmV3L19uZXcuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3MvY3VzdG9tZXIvZGV0YWlscy9fZGV0YWlscy5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9jdXN0b20vX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy90YWJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL3RhYnMvX3NldHRpbmdzX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3Mvc2VhcmNoL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9zZXJ2aWNlYXNzaXN0YW50Ly4vQXBwL3Njc3Mvbm90aWZpY2F0aW9uL19fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL2NoZWNrb3V0L19jaGVja291dC5zY3NzIiwid2VicGFjazovL3NlcnZpY2Vhc3Npc3RhbnQvLi9BcHAvc2Nzcy9HcmlkL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc2VydmljZWFzc2lzdGFudC8uL0FwcC9zY3NzL0dyaWQvX2dyaWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXBcIjtcblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbkBpbXBvcnQgJy4vbGlicmFyeS5zY3NzJztcbkBpbXBvcnQgJy4vbm9ybWFsaXplLnNjc3MnO1xuQGltcG9ydCAnLi9sb2dpbi9sb2dpbi5zY3NzJztcbkBpbXBvcnQgJy4vbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi9mb3JtL2Zvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL3Rhc2svdGFzay5zY3NzJztcbkBpbXBvcnQgJy4vYWxlcnQvYWxlcnQuc2Nzcyc7XG5AaW1wb3J0ICcuL3NldHRpbmdzL3NldHRpbmdzLnNjc3MnO1xuQGltcG9ydCAnLi9wb3B1cC9wb3B1cC5zY3NzJztcblxuQGltcG9ydCAnLi9jdXN0b21lci9jdXN0b21lci5zY3NzJztcblxuQGltcG9ydCAnLi9jdXN0b20vc2VsZWN0LnNjc3MnO1xuXG5AaW1wb3J0ICcuL3RhYnMvdGFicy5zY3NzJztcblxuQGltcG9ydCAnLi90YWJzL3NldHRpbmdzX3RhYnMnO1xuXG5AaW1wb3J0ICcuL3NlYXJjaC9zZWFyY2guc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbm90aWZpY2F0aW9uL19ub3RpZmljYXRpb24uc2Nzcyc7XG5cbkBpbXBvcnQgJy4vY2hlY2tvdXQvY2hlY2tvdXQuc2Nzcyc7XG5cbmh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwNDY7XG59XG5cbnAsXG5oMSwgaDIsIGgzLFxuaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAvLyBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCB7XG4gICAgY29sb3I6IG1hcC5nZXQoJGZvbnQsICdjb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkZm9udCwgJ3NpemUnKTtcbiAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udCwgJ3dlaWdodCcpO1xufVxuXG5hIHtcblxuICAgIC8vIGNvbG9yOiAjMjIyMjIyO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBjb2xvcjogbWFwLmdldCgkZm9udENvbG9ycywgJ2RlZmF1bHQnKTtcbiAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udFdlaWdodHMsICdub3JtYWwnKTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNzYVZlcnNpb24gc3BhbiB7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5zYS1zdGF0dXMtY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNhLXN0YXR1cy1jb2xvci1ncmVlbiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzY5QUIwMCAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2YWFkMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzdGF0dXMsICdncmVlbicpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNhLXN0YXR1cy1jb2xvci1kZWZhdWx0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3RhdHVzLCAnZGVmYXVsdCcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgIC8qICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfSAqL1xufVxuXG4uc2Etc3RhdHVzLWNvbG9yLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3RhdHVzLCAncmVkJykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgLyogJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTFjMWMgIWltcG9ydGFudDtcbiAgICB9ICovXG59XG5cbi5zYS1zdGF0dXMtY29sb3ItbGlnaHRyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHN0YXR1cywgJ2xpZ2h0cmVkJykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgLyogJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTFjMWMgIWltcG9ydGFudDtcbiAgICB9ICovXG59XG5cbi5zYS1zdGF0dXMtY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3RhdHVzLCAnYmx1ZScpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNhLXN0YXR1cy10ZXh0LWNvbG9yLXJlZCB7XG4gICAgY29sb3I6IG1hcC5nZXQoJGZvbnRDb2xvcnMsICdyZWQnKTtcbn1cbi5zYS1zdGF0dXMtdGV4dC1jb2xvci1vcmFuZ2Uge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRmb250Q29sb3JzLCAnb3JhbmdlJyk7XG59XG4uc2Etc3RhdHVzLXRleHQtY29sb3ItbGlnaHRyZWQge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRmb250Q29sb3JzLCAnbGlnaHRyZWQnKTtcbn1cbi5zYS1zdGF0dXMtdGV4dC1jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6IG1hcC5nZXQoJGZvbnRDb2xvcnMsICdncmVlbicpO1xufVxuLnNhLXN0YXR1cy10ZXh0LWNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRmb250Q29sb3JzLCAnYmx1ZScpO1xufVxuXG4jY3VzdG9tZXJMaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnRvb2wge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm5vdChpbWcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG59XG5cblxuLyo9PSBjb21tb24gc3R5bGVzIGZvciBib3RoIHBhcnRzIG9mIHRvb2wgdGlwID09Ki9cbi50b29sOjpiZWZvcmUsXG4udG9vbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTAwO1xufVxuXG4udG9vbDpob3Zlcjo6YmVmb3JlLFxuLnRvb2w6Zm9jdXM6OmJlZm9yZSxcbi50b29sOmhvdmVyOjphZnRlcixcbi50b29sOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMzMlKTtcbiAgICB6LWluZGV4OiAxMDA7IFxufVxuXG5cbi8qPT0gcG9pbnRlciB0aXAgPT0qL1xuLnRvb2w6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFlbSAwLjc1ZW0gMCAwLjc1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjM0U0NzRGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogLTAuM2VtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNjVzIGN1YmljLWJlemllciguODQsLTAuMTgsLjMxLDEuMjYpLCBvcGFjaXR5IC42NXMgLjBzO1xuICAgIHRyYW5zZm9ybTogIHNjYWxlKC42KSB0cmFuc2xhdGVZKC05MCUpO1xufSBcblxuLnRvb2w6aG92ZXI6OmJlZm9yZSxcbi50b29sOmZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNjVzIGN1YmljLWJlemllciguODQsLTAuMTgsLjMxLDEuMjYpIC42NXM7XG59XG5cblxuLyo9PSBzcGVlY2ggYnViYmxlID09Ki9cbi50b29sOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNDc0RjtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICBib3R0b206IDE1MCU7XG4gICAgY29sb3I6ICNFREVGRjA7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpcCk7XG4gICAgbWFyZ2luLWxlZnQ6IC04Ljc1ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNjVzIGN1YmljLWJlemllciguODQsLTAuMTgsLjMxLDEuMjYpIC4ycztcbiAgICB0cmFuc2Zvcm06ICBzY2FsZSguNikgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHdpZHRoOiAxNy41ZW07XG59XG5cbi50b29sOmhvdmVyOjphZnRlcixcbi50b29sOmZvY3VzOjphZnRlciAge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNjVzIGN1YmljLWJlemllciguODQsLTAuMTgsLjMxLDEuMjYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvb2w6OmFmdGVyIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICB3aWR0aDogMTBlbTsgXG4gIH1cbn1cblxuXG5cblxuLnRhYmxlLWNvbHVtbiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xuXG4gICAgdHIge1xuXG4gICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jaGVja2JveGVzLXdyYXBwZXIge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG5cbn1cblxuI2NoYW5nZUN1c3RvbWVyQ2FyZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnN0YXR1cy13cmFwcGVyICNzdmctc3RhdHVzLW9rIHtcblxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMjtcbiAgICBhbmltYXRpb246IGNoZWNrIC4ycyBsaW5lYXIgZm9yd2FyZHM7XG5cbn1cblxuQGtleWZyYW1lcyBjaGVjayB7XG5cbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjI7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cblxufVxuXG5AaW1wb3J0ICcuL0dyaWQvZ3JpZC5zY3NzJztcblxuXG4vKiAuc2EtbmF2aWdhdGlvbi1jb250YWluZXIgLnByaW50LXRhc2ssXG4uc2EtbmF2aWdhdGlvbi1jb250YWluZXIgLmFyY2hpdmUtdGFzayxcbi5zYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZGVsZXRlLXRhc2sge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn0gKi9cblxuLmljb24tZmlsdGVyLXJlZCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoNzAlKSBzZXBpYSgpIHNhdHVyYXRlKDEwMDAwJSkgaHVlLXJvdGF0ZSgzNzBkZWcpO1xufVxuXG4uc2EtdGFza3MtdGJvZHkgPiB0ciB7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xufVxuXG4uY2VudGVyLXN0YXR1cy13cmFwcGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICBvYmplY3Qge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgIH1cblxufVxuXG5ib2R5LnN0YXR1cy1sb2FkaW5nLFxuYm9keS5zdGF0dXMtbG9hZGluZyAqIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5ib2R5LnN0YXR1cy1vayB7XG5cbn1cblxuI3Rhc2tEYXRlUGlja2VyIHtcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbiN0YXNrU2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHggNXB4IDE1cHggIWltcG9ydGFudDtcbn1cbiNjdXN0b21lclNlYXJjaCB7XG4gICAgcGFkZGluZzogMjJweCAxNXB4IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2EtdGFzay1oZWFkIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNhLXRhc2staGVhZCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNhLXRhc2staGVhZCB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zYS10YXNrLWhlYWQgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNwb3B1cE5ld0N1c3RvbWVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC5uYXZpZ2F0aW9uLWl0ZW1zIGN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMCU7XG59ICovXG5cblxuXG5cbiRzdGF0dXMzV3JhcHBlckhlaWdodDogNjBweDtcblxuLnN0YXR1czMtY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLm9rIHtcbiAgICAgICAgLnN0YXR1czMtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFBQzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5zdGF0dXMzLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMzLXdyYXBwZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogJHN0YXR1czNXcmFwcGVySGVpZ2h0O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTQ3NEY7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2QUFDMDA7XG5cbiAgICAgICAgLyogJi5vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkFBQzAwO1xuICAgICAgICB9ICovXG4gICAgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtaWNvbi1sb2FkaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9rLXN0YXR1cyB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmVycm9yLXN0YXR1cyB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcblxuICAgICAgICAuc3RhdHVzMy13cmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogLSN7JHN0YXR1czNXcmFwcGVySGVpZ2h0fTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cblxuLmJ1YmJsZS13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLW5ldy1ub3RpZmljYXRpb24tY291bnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1idWJibGUge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLyogLm5vdGlmaWNhdGlvbi1idWJibGUge1xuXG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RpZmljYXRpb24tY291bnQpO1xuICAgIH1cblxufSAqL1xuXG4uc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJnZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuJGdyZWVuOiAjODdiZjQ3O1xuJGJsYWNrOiAjMjIyMjIyO1xuJGJsdWU6ICMzN2I5ZDE7XG4kcmVkOiAjZWI1NzVmO1xuJGxpZ2h0cmVkOiAjZjI3ZDU2O1xuJG9yYW5nZTogI2ZmOWQwMDtcblxuJGJsdWUtLWhvdmVyOiAjMzJBQ0M0O1xuXG4vLyAkZm9udENvbG9yOiAjNzA3MDcwO1xuJGZvbnRTaXplOiAwLjk1cmVtO1xuJGZvbnRXZWlnaHQ6IDMwMDtcblxuJGJ1dHRvbkdyZWVuOiAjODdiZjQ3O1xuJGJ1dHRvbkJsdWU6ICMzN2I5ZDE7XG4kYnV0dG9uR3JleTogIzcwNzA3MDtcblxuJGZvbnRDb2xvcnM6IChcbiAgICAnZGVmYXVsdCc6ICM3MDcwNzAsXG4gICAgJ2RhcmsnOiAjMjIyMjIyLFxuICAgICdyZWQnOiAkcmVkLFxuICAgICdsaWdodHJlZCc6ICRsaWdodHJlZCxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ2JsdWUnOiAkYmx1ZVxuKTtcblxuJGZvbnRXZWlnaHRzOiAoXG4gICAgJ2RlZmF1bHQnOiAzMDAsXG4gICAgJ25vcm1hbCc6IDQwMCxcbiAgICAnbWVkaXVtJzogNTAwLFxuICAgICdoZWF2eSc6IDYwMFxuKTtcblxuJGZvbnQ6IChcbiAgICAnY29sb3InOiAjNzA3MDcwLFxuICAgICdjb2xvcnMnOiAoXG4gICAgICAgICdkZWZhdWx0JzogIzcwNzA3MCxcbiAgICAgICAgJ2RhcmsnOiAkYmxhY2tcbiAgICApLFxuICAgICdzaXplJzogMC45NXJlbSxcbiAgICAnd2VpZ2h0JzogMzAwXG4pO1xuXG4vKiAmLl8xIHtcbiAgICAvLyBjb2xvcjogIzVkYTNiOTtcbiAgICBjb2xvcjogIzM3YjlkMTtcbn1cblxuJi5fMiB7XG4gICAgY29sb3I6ICMzMkI2MTM7XG59XG5cbiYuXzMge1xuICAgIGNvbG9yOiAjRUUyQjIwO1xufVxuXG4mLl80IHtcbiAgICBjb2xvcjogIzlFNTk2MDtcbn1cblxuJi5fNSB7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbiYuXzYge1xuICAgIGNvbG9yOiAjYmJiO1xufSAqL1xuXG4kc3RhdHVzOiAoXG4gICAgJ2RlZmF1bHQnOiAjNzA3MDcwLFxuICAgICdncmVlbic6ICM4N2JmNDcsXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnYmx1ZTpob3Zlcic6ICRibHVlLS1ob3ZlcixcbiAgICAncmVkJzogJHJlZCxcbiAgICAnbGlnaHRyZWQnOiAkbGlnaHRyZWQsXG4gICAgJ2xpZ2h0cmVkOmhvdmVyJzogJHJlZCxcbiAgICAnYmxhY2snOiAkYmxhY2ssXG4gICAgMTogJGJsdWUsXG4gICAgMjogJGdyZWVuLFxuICAgIDM6ICRyZWQsXG4gICAgNDogJGJsYWNrXG4pOyIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHYxLjEuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG5cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG5cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4zLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXG4qL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4yLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDsgLyogMSAqL1xuXHRmb250LWZhbWlseTpcblx0XHRzeXN0ZW0tdWksXG5cdFx0LWFwcGxlLXN5c3RlbSwgLyogRmlyZWZveCBzdXBwb3J0cyB0aGlzIGJ1dCBub3QgeWV0IGBzeXN0ZW0tdWlgICovXG5cdFx0J1NlZ29lIFVJJyxcblx0XHRSb2JvdG8sXG5cdFx0SGVsdmV0aWNhLFxuXHRcdEFyaWFsLFxuXHRcdHNhbnMtc2VyaWYsXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgRW1vamknOyAvKiAyICovXG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcblx0dGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsICc6aW52YWxpZCcgc3R5bGVzIGluIEZpcmVmb3guXG5TZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3XG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn0iLCIuc2EtbG9naW4tY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhMWZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI5Mjk2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgLnNhLWxvZ2luLWlucHV0cy13cmFwcGVyIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBhMWZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMERBNEZGO1xuXG4gICAgICAgICAgICAgICAgJiN1c2VyTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBEQTRGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zYS1sb2dpbi1zdWJtaXQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgXG4gICAgICAgICAgICBidXR0b24ge1xuICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwM0EyRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlmMjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLnNhLXRvcCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLnRvcC13cmFwcGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjI5Mjk2O1xuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8qIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGZvbnRDb2xvcnMsICdkYXJrJyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnRXZWlnaHRzLCAnbm9ybWFsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2V0dGluZ3Mtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICAgICAgICAgIC8qIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfSAqL1xuICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNhLW5hdmlnYXRpb24tY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXZpSXRlbXMgbmF2aUl0ZW1zIG5hdmlJdGVtcyBuYXZpUmlnaHRcIjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzNSwyMzUsMjM1KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM1LDIzNSwyMzUsMSkgMCUsIHJnYmEoMjE4LDIxOCwyMTgsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjRmNGY0IDAlLCAjZGRkIDEwMCUpO1xuXG5cbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2IoOTMsMTYzLDE4NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkzLDE2MywxODUsMSkgMCUsIHJnYmEoNzEsNzUsODgsMSkgNDclLCByZ2JhKDgzLDc3LDg5LDEpIDU2JSwgcmdiYSgxNzcsOTEsOTcsMSkgMTAwJSk7ICovXG5cbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2IoOTMsMTYzLDE4NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkzLDE2MywxODUsMSkgMCUsIHJnYmEoNzEsNzUsODgsMSkgNTIlLCByZ2JhKDgzLDc3LDg5LDEpIDU2JSwgcmdiYSgxNzcsOTEsOTcsMSkgMTAwJSk7ICovXG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwN3B4KSB7XG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBuYXZpUmlnaHQ7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcblxuICAgICAgICBncmlkLWFyZWE6IG5hdmlJdGVtcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjE5NGE3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYmJjYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTVlODtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxNzc4NztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgY3VzdG9tLXNlbGVjdCAuaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDhweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuaW5wdXQtd3JhcHBlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJi5pbnB1dC0tY2hlY2tib3gge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5jaGVja21hcmsge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkzOTM5MztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAmfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgZGl2IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcmVhbWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAmLm1pbmltYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICZbZGlzYWJsZWRdICsgLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbiAgICB9XG5cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIC8vcGFkZGluZzogOHB4IDIwcHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIC8vIG1hcmdpbjogNXB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3RhdHVzLCAnYmx1ZScpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc3RhdHVzLCAnYmx1ZTpob3ZlcicpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNztcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzdGF0dXMsICdkZWZhdWx0Jyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIC8qICYjc2F2ZVRhc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlhYjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9ICovXG5cbiAgICAvKiAmI2Nsb3NlVGFzayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH0gKi9cblxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYudW5zYXZlZCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KC41KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zYS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ucHJlYW1ibGUge1xuXG4gICAgKyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTNweCAxMHB4IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAxNXB4IDI0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xufVxuXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlucHV0LS1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtLXRleHQge1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cblxufVxuXG4udW5zYXZlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG59XG5cbiNmaWxlcyBmb3JtIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5wdXQtd3JhcHBlci5pbnB1dC0tY2hlY2tib3gge1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxufVxuXG50ZXh0YXJlYSB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICYucmVzaXplLW5vbmUge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5yZXNpemUtdmVydGljYWwge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgICYucmVzaXplLWhvcml6b250YWwge1xuICAgICAgICByZXNpemU6IGhvcml6b250YWw7XG4gICAgfVxuXG59IiwiLy8gdGFibGUsXG4uc2EtdGFibGUsXG4uc2EtdGFza3MtdGFibGUge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkLFxuICAgIC5zYS10YXNrcy10aGVhZCB7XG5cbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5QjlCOUI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGgge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICM5QTlBOUE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRib2R5LFxuICAgIC5zYS10YXNrcy10Ym9keSB7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNFQ0VBRUE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IG9wYWNpdHkoMC41NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRmb250LCAnY29sb3InKTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IG1hcC5nZXQoJGZvbnQsICdzaXplJyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQsICd3ZWlnaHQnKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICAgICAgICAgJi5jbGljay1hY2Nlc3NpYmxlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC0yMHB4IC0xMHB4IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IC13ZWJraXQtbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogLW1vei1taW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250V2VpZ2h0cywgJ25vcm1hbCcpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5fMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkc3RhdHVzLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuXzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJHN0YXR1cywgMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLl8zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzdGF0dXMsIDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5fNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlFNTk2MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuXzUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLl82LFxuICAgICAgICAgICAgICAgICAgICAmLl83IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxudGFibGUgdGJvZHkgdGQgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5zZWxlY3Qge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibGFiZWxcIlxuICAgIFwic2VsZWN0XCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmOWY5ZjksICNmZmYgMzMlKTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGdyaWQtYXJlYTogc2VsZWN0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG59IiwiQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2lucHV0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWxlY3Quc2Nzcyc7XG5cbmxhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59IiwiI2pvdXJuYWxGb3JtIHt9XG5cbi5qb3VybmFsLWVudHJpZXMtd3JhcHBlciB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIC5qb3VybmFsLWVudHJ5IHtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNkODtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlYTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QzlCOEQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNkM2OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuI2pvdXJuYWxGb3JtIC5pbnB1dC0tdGV4dGFyZWEgLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4jam91cm5hbEZvcm0gLmlucHV0LS10ZXh0YXJlYSAuY2hhcmFjdGVyLWNvdW50ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xufVxuXG4jam91cm5hbEZvcm0gI21lc3NhZ2U6OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6ICdkcXdxZGRxdyc7XG5cbn1cblxuLmpvdXJuYWwtaGlzdG9yeS10aXRsZSB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnRpbWUtcmVwb3J0IHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblxufVxuXG4jdGltZSB7XG5cbiAgICAuaW5wdXRzLFxuICAgIC50aW1lLXJlcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxufVxuXG4udHJhc2gtaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCIjdGltZVRyYWNraW5nRm9ybSB7XG5cbiAgICAuaW5wdXQtLWRheSB7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiN0b3RhbFRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiBkYXJrZ3JleTtcbn1cblxuI3RpbWVOb3RpY2VJY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnB1dC0taG91cnMsXG4uaW5wdXQtLW1pbnV0ZXMge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi5pbnB1dC0tc3RhZmYge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi5pbnB1dC0tZGF5IHtcblxuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgLy8gcGFkZGluZzogMTdweCA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLnRpbWUtcmVwb3J0cyB7XG5cbiAgICAjZGF0ZSB7XG4gICAgICAgIFxuICAgIH1cblxufSIsIi5maWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbn1cblxuLmZpbGUtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIkBpbXBvcnQgJy4vam91cm5hbC9qb3VybmFsLnNjc3MnO1xuQGltcG9ydCAnLi90aW1lL3RpbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL29iamVjdC9vYmplY3Quc2Nzcyc7XG5cbi5zYS10YXNrLWhlYWQge1xuXG4gICAgLyogZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoYXV0bywgYXV0bykpO1xuICAgIGdhcDogMjBweDsgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvIC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0YXNrRGF0YSBjdXN0b21lckNhcmRcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU1O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU1O1xuXG4gICAgLnRhc2stbmFtZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTdmZjtcbiAgICB9XG5cbiAgICAudmlldy1jdXN0b21lci1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uR3JleTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBcInRhc2tEYXRhXCI7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZ3JpZC1hcmVhOiBcImN1c3RvbWVyQ2FyZFwiO1xuICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyAqL1xuXG4gICAgICAgICYudGFzay1hY3Rpb25zLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTg5ODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVDNDVFO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0dXMtd3JhcHBlcixcbiAgICAgICAgJi5ub3RpZmljYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGRDk2O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4kdGFic0NvdW50OiAzO1xuXG4udGFzay13cmFwcGVyIHtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC8qICN0aW1lVHJhY2tpbmdGb3JtIHtcbiAgICAgICAgXG4gICAgICAgIC5pbnB1dHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmlucHV0LXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSAqL1xuXG59XG5cblxuLnNhLXRhc2std3JhcHBlciB7XG5cbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChhdXRvLCAxZnIpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH0gKi9cblxuICAgIC8qIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJltkYXRhLXBvc2l0aW9uPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGluc2V0ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggaW5zZXQgI0E1QTVBNVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJltkYXRhLXBvc2l0aW9uPVwiMlwiXSxcbiAgICAgICAgICAgICZbZGF0YS1wb3NpdGlvbj1cIjNcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBpbnNldCAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggaW5zZXQgI0E1QTVBNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTQsMjE0LDIxNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTQsMjE0LDIxNCwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICsgZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSAqL1xuXG4gICAgLyogLmxlZnQge1xuXG4gICAgfVxuXG4gICAgLmxlZnQtMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcbiAgICB9XG5cbiAgICAubWlkZGxlIHtcblxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyZXk7XG4gICAgfSAqL1xuXG4gICAgLyogLmxlZnQsIC5sZWZ0LTIsXG4gICAgLm1pZGRsZSwgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmbGV4IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9ICovXG5cbiAgICAvKiAubGVmdC0yIHtcblxuICAgICAgICAuc2VydmljZXMge1xuXG4gICAgICAgICAgICAuYm90dG9tIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9ICovXG5cbn1cblxuLyogLnN0YXR1cy5fMSB7XG4gICAgY29sb3I6ICM1ZGEzYjk7XG59XG5cbi5zdGF0dXMuXzIge1xuICAgIGNvbG9yOiAjMzJiNjEzO1xufVxuXG4uc3RhdHVzLl8zIHtcbiAgICBjb2xvcjogI2VlMmIyMDtcbn1cblxuLnN0YXR1cy5fNCB7XG4gICAgY29sb3I6ICM5ZTU5NjA7XG59XG5cbi5zdGF0dXMuXzUge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uc3RhdHVzLl82IHtcbiAgICBjb2xvcjogI2JiYjtcbn0gKi9cblxuLyogLnByaW50LXRhc2sgc3ZnLFxuLmFyY2hpdmUtdGFzayBzdmcge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xufSAqL1xuXG4vKiAucHJpbnQtdGFzayxcbi5kZWxldGUtdGFzayxcbi5hcmNoaXZlLXRhc2sge1xuICAgIGZpbHRlcjogb3BhY2l0eSgwLjU1KTtcbn0gKi9cblxuLnNhLXRhc2tzLXRhYmxlIHtcblxuICAgIHRoIHtcblxuICAgICAgICAmW2RhdGEtc29ydD1cInRydWVcIl0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJltkYXRhLWFzYz1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB0ZC53b3JkLWJyZWFrIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICB0ZC5ub3dyYXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8qIHRyLmhpZ2hsaWdodCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDIsIDIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRkIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9ICovXG5cbn1cblxuLm5vdGlmaWNhdGlvbi1jZW50ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1jZW50ZXItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTc1ZjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvc3RhdGljL2ljb24vdGFibGVfYmVsbC5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmV3LW5vdGlmaWNhdGlvbi1jb3VudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uZXctbm90aWZpY2F0aW9uLWNvdW50PVwiMFwiXSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvc3RhdGljL2ljb24vdGFibGVfYmVsbC1lbXB0eS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC5ub3RpZmljYXRpb24tY2VudGVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vc2EubWF0cmljcy5zZS9zdGF0aWMvaWNvbi9iZWxsLnN2ZycpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxMnB4O1xuICAgIG1heC13aWR0aDogMTJweDtcbn0gKi9cblxuLyogdGhbZGF0YS1jb2x1bW49XCJTdGF0dXNcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCdodHRwczovL3NhLXRlc3QubWF0cmljcy5zZS9zdGF0aWMvaWNvbi9iZWxsLnN2ZycpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59ICovXG5cbnRoW2RhdGEtY29sdW1uPVwiU3RhdHVzXCJdIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxufSIsIiNhbGVydC13cmFwcGVyIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC43NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5hbGVydC10b3Age1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgIC5hbGVydC10b3Atd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjI2LCAyMjYsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbGVydC1kZXNjcmlwdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC1ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0NCwgMjQ2LCAxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYjYWxlcnQtYWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYjYWxlcnQtY2FuY2VsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOSwgMjEzLCAyMTksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTUsIDY1LCA4MSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjUwLCAyNTEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIiNuZXctY2F0ZWdvcnkge1xuICAgIC5pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgIH1cbiAgICAucHJlU2VsZWN0ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG59XG4uY2F0ZWdvcnktcm93IHtcblxuICAgIC50b3Age1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblxuICAgICAgICAubmV3LXByb2R1Y3QtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5uZXctcHJvZHVjdC1mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgIFxuICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWRyb3Bkb3duIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAnQW5nZSBueSB0asOkbnN0J1xuICAgICAgICAgKi9cbiAgICAgICAgLyogPjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgfSAqL1xuXG4gICAgICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMGZyIDFmciAxZnIgMWZyIDBmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ldy1wcm9kdWN0LWZvcm0ge1xuXG4gICAgICAgICAgICAubmV3LXByb2R1Y3Qtcm93cyB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMGZyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiI25ldy1icmFuZCB7XG4gICAgLmlucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgIH1cbn1cblxuLmJyYW5kLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgIC5icmFuZC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblxuXG4gICAgICAgIC5icmFuZC1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgLmJyYW5kLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC10aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxuICAgIH1cbiAgICBcblxufSIsIiNzdG9yZS1mb3JtIHtcbiAgICBcbiAgICAuaW5wdXRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxufSIsIkBpbXBvcnQgJy4vY2F0ZWdvcnkvX2NhdGVnb3J5LnNjc3MnO1xuQGltcG9ydCAnLi9icmFuZC9fYnJhbmQuc2Nzcyc7XG5AaW1wb3J0ICcuL1N0b3JlRGV0YWlscy9zdG9yZURldGFpbHMuc2Nzcyc7XG5cbiRzZXR0aW5nc1RhYnNDb3VudDogNDtcbi5zZXR0aW5ncy13cmFwcGVye1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG59IiwiLnBvcHVwLXdyYXBwZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgPiBkaXYge1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDFmciAwZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIC8vIHdpZHRoOiA4MDBweDtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5wb3B1cC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogOCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1jb250ZW50IHtcblxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20td3JhcHBlciB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5uZXctY3VzdG9tZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbn0iLCIuY3VzdG9tZXItd3JhcHBlciB7XG5cbiAgICAjbmV3LXRhc2sge1xuICAgICAgICBcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jdXN0b21lci1kZXRhaWxzIHtcblxuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgLmN1c3RvbWVyLWRldGFpbHMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwIGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbWVyLWRldGFpbHMtdGFza3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwIGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJjdXN0b20tc2VsZWN0LFxuLnNlcnZpY2VEZXNrLXNlbGVjdCB7XG5cbiAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMCU7ICovXG5cbiAgICAuaW5wdXQge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVhbWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZTplbXB0eSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOC4zOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAudG9wIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgbWluLXdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLnNlbGVjdC1zZWFyY2gge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kZWxldGUge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIudGFicy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCR0YWJzQ291bnQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRhYnNcIlxuICAgIFwiY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgLy8gZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBnYXA6IDAgNXB4O1xuXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRibHVlO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgICAgICAvLyBib3JkZXItaW5saW5lOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZSAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG5cbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGFicztcblxuICAgICAgICAgICAgJGNvdW50OiAxO1xuICAgICAgICAgICAgQHdoaWxlICRjb3VudCA8PSAkdGFic0NvdW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmW2RhdGEtcG9zaXRpb249XCIjeyRjb3VudH1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJGNvdW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICRjb3VudDogJGNvdW50ICsgMTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3ViPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgICAgICAgICAuc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC50YWItY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWl0ZW1zPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuZ3JpZC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtcz1cIjNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuZ3JpZC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCI0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtcz1cIjJcIl1bZGF0YS1jb2x1bW5zPVwiMlwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCIzXCJdW2RhdGEtY29sdW1ucz1cIjNcIl0sXG4gICAgICAgICAgICAgICAgJltkYXRhLWl0ZW1zPVwiNFwiXVtkYXRhLWNvbHVtbnM9XCI0XCJdIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1yb3dzPVwiMlwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWY1ZjUgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlZSAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gJHRhYnNDb3VudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3ViPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbS1zZWxlY3QgLmlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VEZXNrLXNlbGVjdCAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIC5zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5bZGF0YS10YWJzXSB7XG5cbiAgICBbZGF0YS10YWJdIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzExMTgyNztcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBjb2xvcjogIzlDQTNBRjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogIzZCNzI4MDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmW2RhdGEtb3Blbj1cInRydWVcIl0ge1xuXG4gICAgICAgICAgICBjb2xvcjogIzQzMzhDQTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MzM4Q0E7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbltkYXRhLXRhYnMtY29udGVudF0ge1xuXG4gICAgW2RhdGEtdGFiXSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmW2RhdGEtb3Blbj1cInRydWVcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2V0dGluZ3MtdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkc2V0dGluZ3NUYWJzQ291bnQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRhYnNcIlxuICAgIFwiY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PVwiNFwiXSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgZ2FwOiAwIDVweDtcblxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmx1ZTtcblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICsgbGFiZWwge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRhYnM7XG5cbiAgICAgICAgICAgICRjb3VudDogMTtcbiAgICAgICAgICAgIEB3aGlsZSAkY291bnQgPD0gJHNldHRpbmdzVGFic0NvdW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmW2RhdGEtcG9zaXRpb249XCIjeyRjb3VudH1cIl0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJGNvdW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICRjb3VudDogJGNvdW50ICsgMTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3ViPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgICAgICAgICAuc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC50YWItY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWl0ZW1zPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuZ3JpZC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtcz1cIjNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuZ3JpZC1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCI0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5ncmlkLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtcz1cIjJcIl1bZGF0YS1jb2x1bW5zPVwiMlwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbXM9XCIzXCJdW2RhdGEtY29sdW1ucz1cIjNcIl0sXG4gICAgICAgICAgICAgICAgJltkYXRhLWl0ZW1zPVwiNFwiXVtkYXRhLWNvbHVtbnM9XCI0XCJdIHtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1yb3dzPVwiMlwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gJHNldHRpbmdzVGFic0NvdW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1zdWI9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Yi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tLXNlbGVjdCAuaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZURlc2stc2VsZWN0IC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbltkYXRhLXRhYnNdIHtcblxuICAgIFtkYXRhLXRhYl0ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTExODI3O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjOUNBM0FGO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI3MjgwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjNDMzOENBO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQzMzhDQTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuW2RhdGEtdGFicy1jb250ZW50XSB7XG5cbiAgICBbZGF0YS10YWJdIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zZWFyY2gtdGFibGUge1xuXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIC8vIG1pbi13aWR0aDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDdweCA5cHggMCBsaWdodGdyZXk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRib2R5IHtcblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5ub3RpZmljYXRpb24tYnViYmxlIHtcblxuXG5cbn1cblxuLm5vdGlmaWNhdGlvbi1idWJibGUtcG9wdXAtd3JhcHBlciB7XG5cbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5ub3RpZmljYXRpb24td3JhcHBlciB7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuXG4gICAgfVxuXG59XG5cbi5ub3RpZmljYXRpb24td3JhcHBlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVhO1xuXG4gICAgJi5uZXcge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5ib3R0b20gcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnRXZWlnaHRzLCAnbm9ybWFsJyk7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYm90dG9tIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuc2EtY2hlY2tvdXQtd3JhcHBlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLy9ib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja291dC1zdW0tdGFibGUgdGQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtbGVmdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCBncmV5O1xuICAgIH1cblxuICAgIC5jaGVja291dC1yaWdodC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIGdyZXk7XG4gICAgfVxuXG59IiwiLmZsZXgge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuZmxleC1yb3cge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmZsZXgtbm93cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG59XG5cbi5mbGV4LFxuLmdyaWQge1xuXG4gICAgJi5nYXAtMC0xMCB7XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgIH1cblxuICAgICYuZ2FwLTEwLTAge1xuICAgICAgICBnYXA6IDEwcHggMDtcbiAgICB9XG5cblxuICAgICYuZ2FwLTAtMjAge1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLmdhcC0yMC0wIHtcbiAgICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgXG4gICAgJi5nYXAtMTAge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5nYXAtMjAge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG59IiwiQGltcG9ydCAnLi9mbGV4LnNjc3MnO1xuXG4kY29sdW1uc0NvdW50OiA0O1xuXG4uZ3JpZCB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgJGNvdW50OiAxO1xuICAgIEB3aGlsZSAkY291bnQgPD0gJGNvbHVtbnNDb3VudCB7XG5cbiAgICAgICAgJi5jb2x1bW5zLXJlcGVhdC0jeyRjb3VudH0ge1xuICAgICAgICAgICAgJi5jb2x1bW5zLXJlcGVhdC1hdXRvIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY291bnQsIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY291bnQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAkY291bnQ6ICRjb3VudCArIDE7XG5cbiAgICB9XG5cbiAgICAmLnJvd3MtbWF4LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICYuZ2FwLTEwIHtcbiAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/