/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/activity-board.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/* region Activity Board */
.activity-board--filters fieldset div[class^=uk-width] {
  margin-left: 12px;
  margin-right: 12px;
}

#activities input[type=checkbox] {
  opacity: 1;
  height: 15px;
  width: 15px;
  margin: 8px 15px 0;
  position: relative;
  top: 2px;
  cursor: pointer;
  float: left;
}

/* endregion */
/* region ToDo Accordion */
.activityDetail__title {
  font-size: medium !important;
  padding: 6px;
}
.activityDetail__title.is-important {
  color: var(--colError700);
}
.activityDetail__title.activityAccordion__trigger.due {
  background: #D89F54;
}
.activityDetail__title.activityAccordion__trigger.overdue {
  background: var(--colError500);
}
.activityDetail__class {
  display: inline-block;
  min-width: 85px;
}
.activityDetail__user {
  min-width: 225px;
}
.activityDetail__deadline {
  min-width: 125px;
}
.activityDetail__notes {
  min-width: 20px;
  padding-left: 25px !important;
}
.activityDetail__notes span.count-0 {
  color: var(--colGrey500);
}
.activityDetail__status.due {
  background: #D89F54;
}
.activityDetail__status.overdue {
  background: var(--colError700);
}
.activityDetail__status {
  min-width: 135px;
}
.activityDetail__status span {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 0 10px;
}
.activityDetail.display-activityboard .uk-accordion-content {
  margin-left: 42px;
}
.activityDetail.display-inline input[type=checkbox] {
  display: none;
}

.activityAccordion {
  border-bottom: 1px solid var(--colGrey600);
}
.activityAccordion__content {
  font-size: 1.15rem;
  padding: 10px;
}
.activityAccordion__header {
  padding: 0 10px 10px;
}
.activityAccordion__footer {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 15px;
}

/* endregion */
/* region ToDo Edit-Modal */
[data-parent-search-clear] {
  cursor: pointer;
  position: relative;
  top: -40px;
  left: calc(100% - 20px);
}

ul#todo-parent-search-results {
  list-style-type: none;
  padding: 0;
  background: var(--colPrimary100);
  border: 1px solid var(--colGrey500);
}
ul#todo-parent-search-results li {
  padding: 10px;
  color: var(--colPrimary500);
}
ul#todo-parent-search-results li:hover {
  background: var(--colPrimary200);
  cursor: pointer;
}

.search-field-wrapper {
  position: relative;
}
.search-field-wrapper .search-results {
  position: absolute;
  top: 40px;
  z-index: 15;
  max-width: 348px;
}

/* endregion */
/* region Winbox Modals */
#winbox_activity-modal .wb-header {
  padding: 0;
}
#winbox_activity-modal.min .wb-header .wb-title {
  cursor: zoom-in;
}
#winbox_activity-modal {
  z-index: 1000 !important;
}

ul.activity-list {
  list-style: none;
  padding-left: 0;
}
ul.activity-list li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
}
ul.activity-list li::before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
}
ul.activity-list li.ToDo::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  content: "\f737";
  user-select: none;
  margin-right: 5px;
  display: inline-block;
}
ul.activity-list li.Note::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  content: "\e1ff";
  user-select: none;
  margin-right: 5px;
  display: inline-block;
}

/* endregion*/
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./templates/activity-board/email/EmailThreadView.vue?vue&type=style&index=0&id=2328a275&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/

.thread-list-container[data-v-2328a275] {
    border-right: 1px solid #e5e5e5;
    overflow-y: auto;
    max-height: 70vh;
}
.thread-item[data-v-2328a275] {
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    transition: background-color 0.2s;
}
.thread-item[data-v-2328a275]:hover {
    background-color: #f0f0f0;
}
.thread-item.active[data-v-2328a275] {
    background-color: #f2faf3;
    border-left: 4px solid #32d296;
}
.thread-item.incoming[data-v-2328a275] {
    background-color: #ffffff;
}
.thread-item.outgoing[data-v-2328a275] {
    background-color: #f9f9f9;
}
.message-detail-container[data-v-2328a275] {
    overflow-y: auto;
    max-height: 70vh;
}
.message-body[data-v-2328a275] {
    min-height: 200px;
    background: white;
    border: 1px solid #e5e5e5;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./templates/admin/_partials/parameter.gruppe.vorschlaege.vue?vue&type=style&index=0&id=c94f9aba&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.autocomplete-items[data-v-c94f9aba] {
  position: absolute;
  z-index: 1000;
  background-color: white;
  /* Weitere Stile wie Breite, Höhe, Rand usw. können hier hinzugefügt werden */
}
.autocomplete-item[data-v-c94f9aba] {
  /* Add your styles here */
}
.is-active[data-v-c94f9aba] {
  /* Add your styles here */
}

/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/commandConsole.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.commandConsole {
  --consoleBg: #1e1e1e;
  --consoleHead: #2d2d2d;
  --consoleText: #d4d4d4;
  --consoleMuted: #8a8a8a;
  --consoleFont: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;
}
.commandConsole__intro {
  color: var(--colGrey600);
  margin-top: 0;
}
.commandConsole__config {
  margin-bottom: 15px;
}
.commandConsole__params {
  margin: 15px 0 0;
  padding: 0;
  border: 0;
}
.commandConsole__paramTable {
  margin-top: 0;
}
.commandConsole__paramTable th,
.commandConsole__paramTable td {
  vertical-align: top;
}
.commandConsole__paramTable input[type=text] {
  width: 100%;
}
.commandConsole__paramTable .commandConsole__hint {
  margin-top: 0;
  padding-top: calc((28px - 18px) / 2);
  line-height: 18px;
}
.commandConsole__paramCheck input[type=checkbox] {
  position: absolute;
}
.commandConsole__paramCheck input[type=checkbox] + label {
  display: flex;
  height: 28px;
}
.commandConsole__paramName {
  line-height: 28px;
  white-space: nowrap;
  font-family: var(--consoleFont);
}
.commandConsole__paramName label {
  cursor: pointer;
}
.commandConsole__paramsTitle {
  margin: 15px 0 10px;
}
.commandConsole__hint {
  margin-top: 4px;
  font-size: 12px;
  color: var(--colGrey600);
}
.commandConsole__default {
  white-space: nowrap;
  color: var(--colGrey500);
}
.commandConsole__help {
  max-height: 240px;
  overflow: auto;
  margin: 0;
  padding: 10px;
  font-size: 12px;
  white-space: pre-wrap;
}
.commandConsole__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}
.commandConsole__terminal {
  overflow: hidden;
  border-radius: 6px;
  background: var(--consoleBg);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.commandConsole__terminalHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 6px 10px;
  background: var(--consoleHead);
  font-size: 12px;
  color: var(--consoleMuted);
}
.commandConsole__terminalTitle {
  font-weight: 500;
  color: var(--consoleText);
}
.commandConsole__status[data-tone=loading] {
  color: #e5c07b;
}
.commandConsole__status[data-tone=error] {
  color: #f14c4c;
}
.commandConsole__status[data-tone=success] {
  color: #23d18b;
}
.commandConsole__output {
  height: 60vh;
  min-height: 240px;
  margin: 0;
  padding: 10px;
  overflow: auto;
  border: 0;
  background: transparent;
  color: var(--consoleText);
  font-family: var(--consoleFont);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.commandConsole__line {
  min-height: 1.45em;
}
.commandConsole__meta {
  font-weight: 700;
}
.commandConsole__meta--prompt {
  color: #3b8eea;
}
.commandConsole__meta--success {
  color: #23d18b;
}
.commandConsole__meta--error {
  color: #f14c4c;
}
.commandConsole__ansi--bold {
  font-weight: 700;
}
.commandConsole__ansi--err {
  color: #f48771;
}
.commandConsole__ansi--fg30 {
  color: #666;
}
.commandConsole__ansi--fg31 {
  color: #cd3131;
}
.commandConsole__ansi--fg32 {
  color: #0dbc79;
}
.commandConsole__ansi--fg33 {
  color: #e5e510;
}
.commandConsole__ansi--fg34 {
  color: #2472c8;
}
.commandConsole__ansi--fg35 {
  color: #bc3fbc;
}
.commandConsole__ansi--fg36 {
  color: #11a8cd;
}
.commandConsole__ansi--fg37 {
  color: #e5e5e5;
}
.commandConsole__ansi--fg90 {
  color: #8a8a8a;
}
.commandConsole__ansi--fg91 {
  color: #f14c4c;
}
.commandConsole__ansi--fg92 {
  color: #23d18b;
}
.commandConsole__ansi--fg93 {
  color: #f5f543;
}
.commandConsole__ansi--fg94 {
  color: #3b8eea;
}
.commandConsole__ansi--fg95 {
  color: #d670d6;
}
.commandConsole__ansi--fg96 {
  color: #29b8db;
}
.commandConsole__ansi--fg97 {
  color: #fff;
}
.commandConsole__ansi--bg40 {
  background: #000;
}
.commandConsole__ansi--bg41 {
  background: #cd3131;
}
.commandConsole__ansi--bg42 {
  background: #0dbc79;
}
.commandConsole__ansi--bg43 {
  background: #e5e510;
}
.commandConsole__ansi--bg44 {
  background: #2472c8;
}
.commandConsole__ansi--bg45 {
  background: #bc3fbc;
}
.commandConsole__ansi--bg46 {
  background: #11a8cd;
}
.commandConsole__ansi--bg47 {
  background: #e5e5e5;
  color: #1e1e1e;
}
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/dbKonsole.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
.dbKonsole {
  --dbKonsoleFont: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;
}
.dbKonsole__intro, .dbKonsole__hint {
  color: var(--colGrey600);
  margin-top: 0;
}
.dbKonsole__beschreibung {
  margin-top: 0;
}
.dbKonsole__params {
  margin: 15px 0 0;
  padding: 0;
  border: 0;
}
.dbKonsole__passwort {
  margin-top: 15px;
}
.dbKonsole__actions {
  margin-top: 15px;
}
.dbKonsole__sql {
  width: 100%;
  font-family: var(--dbKonsoleFont);
}
.dbKonsole__tabellen {
  max-height: 60vh;
  overflow-y: auto;
}
.dbKonsole__tabellen li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.dbKonsole__tabellen li.uk-active > a {
  font-weight: 700;
}
.dbKonsole__browserHead, .dbKonsole__ergebnisHead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.dbKonsole__browserTitel, .dbKonsole__ergebnisTitel {
  margin: 0;
  font-family: var(--dbKonsoleFont);
}
.dbKonsole__pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dbKonsole__ergebnis {
  margin-top: 15px;
}
.dbKonsole__status {
  flex: 1;
}
.dbKonsole__status[data-tone=error] {
  color: var(--colError500);
}
.dbKonsole__status[data-tone=warning] {
  color: var(--colWarning700);
}
.dbKonsole__status[data-tone=success] {
  color: var(--colSuccess700);
}
.dbKonsole__tabelleWrapper {
  overflow-x: auto;
}
.dbKonsole__tabelle {
  margin: 0;
  font-family: var(--dbKonsoleFont);
}
.dbKonsole__tabelle th {
  white-space: nowrap;
}
.dbKonsole__tabelle td {
  max-width: 40ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dbKonsole__sortierbar {
  cursor: pointer;
  user-select: none;
}
.dbKonsole__sortierbar i {
  margin-left: 5px;
  opacity: 0.35;
}
.dbKonsole__sortierbar:hover i, .dbKonsole__sortierbar--aktiv i {
  opacity: 1;
}
.dbKonsole__proSeite {
  min-width: 110px;
}
.dbKonsole__null {
  color: var(--colGrey600);
  font-style: italic;
}
.dbKonsole__fehler {
  color: var(--colError500);
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/workflow.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
#workflowEditorContainer.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 99%;
  height: 100%;
  z-index: 1000;
}
#workflowEditorContainer.fullscreen #workflow_editor {
  height: 95vh;
}

#workflow_editor {
  width: 100%;
  height: 57.5vh;
}
#workflow_editor [data-testid=connection] {
  position: relative;
}
#workflow_editor {
  border: 1px solid #666;
  background-image: radial-gradient(#ddd 1px, transparent 0);
  background-size: 20px 20px;
  background-position: -31px -31px;
}
#workflow_editor .node {
  background: #eee;
  border: 1px solid #666;
  border-top-width: 5px;
  border-radius: 5px;
}
#workflow_editor .node .title {
  color: #121212;
  background: #F9f9f9;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  border-bottom: 1px solid #666;
  padding: 5px 10px;
}
#workflow_editor .node .output, #workflow_editor .node .input {
  position: relative;
}
#workflow_editor .node .output .socket, #workflow_editor .node .input .socket {
  height: 20px;
  width: 70px;
  background: #00D278;
  border: 2px solid #666;
}
#workflow_editor .node .output .output-socket, #workflow_editor .node .output .input-socket, #workflow_editor .node .input .output-socket, #workflow_editor .node .input .input-socket {
  overflow: hidden;
}
#workflow_editor .node .output .output-socket, #workflow_editor .node .input .output-socket {
  margin-right: -1px;
}
#workflow_editor .node .output .output-socket .socket, #workflow_editor .node .input .output-socket .socket {
  margin-right: -10px;
}
#workflow_editor .node .output .input-socket, #workflow_editor .node .input .input-socket {
  margin-left: -1px;
}
#workflow_editor .node .output .input-socket .socket, #workflow_editor .node .input .input-socket .socket {
  margin-left: -10px;
}
#workflow_editor .node .output .input-title, #workflow_editor .node .output .output-title, #workflow_editor .node .input .input-title, #workflow_editor .node .input .output-title {
  color: initial;
  position: absolute;
  top: 10px;
  line-height: initial;
  margin: 0 3px;
  font-size: 12px;
  pointer-events: none;
}
#workflow_editor .node .output .output-title, #workflow_editor .node .input .output-title {
  right: 1px;
}
#workflow_editor .node .control {
  padding: 5px;
}
#workflow_editor .node .control input[type=text], #workflow_editor .node .control input[type=number] {
  border-radius: 0;
  border-color: transparent;
  font-size: 12px;
}
#workflow_editor .node .control input[readonly] {
  background: #f8f8f8;
}
#workflow_editor .node .control label {
  padding: 3px 0;
  font-style: italic;
}
#workflow_editor .node.selected {
  outline: 2px solid black;
}
#workflow_editor svg[data-testid=connection] path {
  stroke: #00D278;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/layout.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/*------------------------*/
.layoutZeile .layoutZeile__content.fullscreen {
  background: rgba(255, 255, 255, 0.98);
  inset: 0;
  margin: 0;
  position: fixed;
  z-index: 100;
  padding: 40px !important;
}
.layoutZeile .layoutZeile__content.fullscreen .layoutZeile__settings {
  max-width: 80%;
}
.layoutZeile .layoutZeile__content.fullscreen [tos-layout-zeile-togglefullscreen] {
  position: absolute;
  right: 40px;
  top: 40px;
}
.layoutZeile .layoutZeile__content.fullscreen .layoutZeile__elemente {
  max-height: 70vh;
}
.layoutZeile .layoutZeile__elemente {
  background: var(--colGrey100);
  border: 1px solid var(--colGrey400);
  padding: 15px;
  overflow: auto;
}

.layoutElement-grid {
  max-height: 50vh;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}
.layoutElement-grid .layoutElement[data-css-klassen*=col-span-all] {
  grid-column: 1/-1;
}
.layoutElement-grid .layoutElement[data-css-klassen*=col-span-2] {
  grid-column: span 2;
}
.layoutElement-grid .layoutElement[data-css-klassen*=row-span-2] {
  grid-row: span 2;
}
.layoutElement-grid .layoutElement__inner {
  box-sizing: border-box;
  height: 100%;
}
.layoutElement-grid .layoutElement__icon {
  display: none;
}
.layoutElement-grid .layoutElement__type.tos-notBold {
  text-transform: uppercase;
  font-size: 0.875em;
  letter-spacing: 1px;
}
.layoutElement-grid .layoutElement__type:not(.tos-notBold) {
  font-size: 1.25em;
}
.layoutElement-grid .element__info--template i {
  margin-right: 5px;
}

/*------------------------*/
.layoutElement .layoutElement__icon::before {
  display: block;
}
.layoutElement.layoutElement--typ_ueberschrift .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f1dc";
  user-select: none;
}
.layoutElement.layoutElement--typ_textbaustein .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f1dd";
  user-select: none;
}
.layoutElement.layoutElement--typ_medien-element .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f87c";
  user-select: none;
}
.layoutElement.layoutElement--typ_paket .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  content: "\f4d7";
  user-select: none;
}
.layoutElement.layoutElement--typ_reiseobjekt .layoutElement__icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 700;
  content: "\f276";
  user-select: none;
}

.layoutElement__add > * {
  background: var(--colPrimary600);
  color: white;
  height: 75px;
  width: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
.layoutElement__add > *::before {
  margin: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/benutzerrolle.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.tosForm[tos-entityform=rolle] .role_right__name label {
  font-size: 14px;
}
.tosForm[tos-entityform=rolle] .role_right__input label span {
  display: none;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup li {
  padding: 0;
}
.tosForm[tos-entityform=rolle] .tos-rightgroup .role_right {
  padding: 10px;
  height: 25px;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .choices-list__groupTitle {
  font-weight: 700;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .role_right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .tos-rightgroup--lev1 li {
  padding-left: 15px;
}
.tosForm[tos-entityform=rolle] #rolle_rightChoices .role_right__input {
  margin-right: 50px;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices {
  text-align: center;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices .role_right__name label, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices .role_right__name label {
  display: none;
}
.tosForm[tos-entityform=rolle] #rolle_rightEditChoices .choices-list__groupTitle, .tosForm[tos-entityform=rolle] #rolle_rightDeleteChoices .choices-list__groupTitle {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/_ablage.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.ablage-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 3px 6px;
  border-bottom: 1px solid #e5e5e5;
}
.ablage-row--alt {
  background: #fafafa;
}
.ablage-row:hover {
  background: #f5f7fa;
}

.ablage-cell--icon {
  display: flex;
  justify-content: center;
}
.ablage-cell--main {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.ablage-cell--actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ablage-title {
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ablage-meta {
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}
.ablage-meta .ablage-meta-sep {
  margin: 0 6px;
}

/* Buttons leiser/kompakter */
.ablage-action-btn {
  padding: 0 !important;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
}
.ablage-action-btn:hover {
  background: #eef2f6;
  border-color: #dde3ea;
}

/* Delete beim Hover etwas "warnender", aber nicht knallig */
.ablage-action-btn--delete:hover {
  background: #fff1f1;
  border-color: #ffd2d2;
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/_unterlagen.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.unterlageHead {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.unterlageHead__name {
  font-weight: normal;
}
.unterlageHead__freigaben {
  display: flex;
  margin-left: auto;
}
.unterlageHead__freigaben > span {
  width: 72px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.unterlageTitle {
  display: flex;
  align-items: center;
}
.unterlageTitle::before {
  order: 2;
  flex: none;
}
.unterlageTitle .unterlageHead {
  flex: 1;
  min-width: 0;
}

.unterlageHeader {
  display: flex;
  padding: 0 40px 4px 15px;
  font-size: 14px;
}
.unterlageHeader::after {
  content: "";
  flex: none;
  width: 1.4em;
  margin-left: 10px;
}
.unterlageHeader .unterlageHead__freigaben {
  font-size: 12px;
}

.unterlageRow {
  display: grid;
  grid-template-columns: 16px 1fr auto;
  align-items: start;
  gap: 11px;
  padding: 6px 0 6px 9px;
  border-bottom: 1px solid var(--colGrey400);
}
.unterlageRow:last-child {
  border-bottom: 0;
}
.unterlageRow__meta {
  font-size: 12px;
  line-height: 1.3;
}

.unterlagenTab .tos-accordion-compact > li .uk-accordion-title {
  font-size: 14px;
}
.unterlagenTab p.searchable {
  margin: 0;
}
.unterlagenTab [unterlagen_vorschau_container],
.unterlagenTab div:has(> #checkDokValid) {
  padding-left: 15px;
}
.unterlagenTab [dokumenten_vorschau_container] [data-document-group] + .uk-accordion-content {
  max-height: 50vh;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.unterlagenTab .unterlagenTab__digital .tos-accordion-compact > li .uk-accordion-title {
  padding-left: calc(15px + 21px);
}
.unterlagenTab .ablage-row {
  grid-template-columns: 16px 1fr auto;
  gap: 11px;
  padding-left: calc(15px + 9px);
}
.unterlagenTab .ablage-cell--icon {
  justify-content: flex-start;
}
.unterlagenTab [erstellte-unterlagen-container] .unterlageRow {
  padding-right: 23px;
}
.unterlagenTab [dokumenten_vorschau_container] .unterlageRow {
  grid-template-columns: 14px 1fr auto;
  gap: 7px;
  padding-left: 0;
  padding-right: 8px;
}

.unterlagenTab input[type=checkbox] + label {
  font-size: 14px;
  line-height: 1.3;
  gap: 6px;
}

.unterlagenTab .tos-spinner-overlay {
  position: relative;
  min-height: 60px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/_preisregel.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.preisregelKategorie-stop {
  border-bottom: 3px dashed black;
}
[data-color-mode=dark] .preisregelKategorie-stop {
  border-bottom-color: var(--colGrey300);
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/reiseverlauf.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.rvf-layout--standalone {
  display: flex;
  height: calc(100vh - var(--hMaskHeader) - var(--hMaskFooter) - 2 * 15px);
  min-height: 500px;
  border: 1px solid var(--colGrey300, #ddd);
  border-radius: 4px;
  overflow: hidden;
}
.rvf-layout--standalone .rvf-editor {
  flex: 0 0 55%;
  overflow-y: auto;
  border-right: 2px solid var(--colGrey300, #ccc);
  background: #fff;
}
.rvf-layout--standalone .formTabs {
  margin-top: 0;
}
.rvf-layout--standalone .rvf-preview {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.rvf-layout--standalone #rvf-preview-frame {
  flex: 1;
  min-height: 0;
  height: 100%;
}

.rvf-layout--tab .rvf-preview {
  margin-top: 0;
}
.rvf-layout--tab #rvf-preview-frame {
  height: 80vh;
}

.rvf-preview {
  background: var(--colGrey600, #757575);
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.rvf-preview__label {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.85;
  flex-shrink: 0;
}

.rvf-preview__page {
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

.rvf-preview__loader {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.75);
  justify-content: center;
  align-items: center;
  z-index: 5;
  pointer-events: none;
}

#rvf-preview-frame {
  width: 100%;
  border: none;
  display: block;
}

.rvf-leistung-card {
  background: var(--colGrey100, #f8f8f8);
  border: 1px solid var(--colGrey300, #e0e0e0);
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 8px;
}

.rvf-tag--inKlaerung {
  background: rgba(255, 200, 0, 0.12);
  border-left: 3px solid #f0a500;
  padding-left: 8px;
}

.rvf-tag--ausgeblendet {
  background: rgba(150, 150, 150, 0.1);
  border-left: 3px solid var(--colGrey400, #aaa);
  opacity: 0.65;
  padding-left: 8px;
}

.rvf-tag--ausserhalbZeitraum {
  background: var(--colWarning100);
}

.rvf-tag__zeitraumHinweis {
  color: var(--colError500);
  cursor: help;
  font-size: 0.9em;
  margin-left: 4px;
}

.rvf-uebertragen__vorhanden {
  color: var(--colWarning700);
  font-weight: 600;
}

.rvf-tag-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding: 4px 0 6px 24px;
  border-top: 1px solid var(--colGrey200, #eee);
  margin-top: 4px;
}
.rvf-tag-flags > div {
  display: flex;
  align-items: center;
  font-size: 0.85em;
  color: var(--colGrey700, #555);
}

.uk-tooltip.tooltip-autowidth {
  white-space: pre-line;
  width: max-content;
  max-width: 400px;
}

.paket-reiseverlauf-media-icon {
  display: inline-block;
  width: 20px;
  margin-right: 5px;
  text-align: center;
}
.paket-reiseverlauf-media-icon .tos-icon--layoutelement-media {
  margin-right: 0;
}
.paket-reiseverlauf-media-icon--empty {
  color: var(--colGrey400);
}
.paket-reiseverlauf-media-icon--unavailable {
  position: relative;
  color: var(--colError500);
}
.paket-reiseverlauf-media-icon--unavailable::after {
  content: "\f715";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  inset: 0;
  display: inline-block;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/reisepaket.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
[data-paket-leistungsgruppe].js-gruppe-gueltigkeiten [data-leistung-gueltigkeiten] {
  display: block;
}
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/vorgang.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
.buchungsMaske {
  border-top: 4px solid #003232;
}
.buchungsMaske.tosMaske .tosMaske__maxWidth {
  max-width: 2000px;
}
.buchungsMaske.tosMaske .tosMaske__content {
  margin-top: 85px;
  padding: 15px;
}

/*------------------------------------------------------------*/
input.vorgangsmeldungStatus.status--unknown {
  background: inherit;
}
input.vorgangsmeldungStatus.status--error {
  background: #D85854;
  color: #fcfcfc;
}
input.vorgangsmeldungStatus.status--warning, input.vorgangsmeldungStatus.status--pending {
  background: #D89F54;
}
input.vorgangsmeldungStatus.status--success {
  background: #bff4dd;
}

/*------------------------------------------------------------*/
/*------------------------------------------------*/
.vorgangTab .vorgangTab-accordionItem__content, .vorgangTab .vorgangTab-accordionItem__header {
  padding: 10px 10px;
}
.vorgangTab .vorgangTab-accordionItem__footer {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 15px;
}

.vorgangLeistung .vorgangLeistung__preis {
  min-width: 100px;
}
.vorgangLeistung .vorgangLeistung__daten {
  min-width: 200px;
  flex-shrink: 0;
}
.vorgangLeistung .vorgangLeistung__typ {
  width: 20px;
}
.vorgangLeistung .vorgangLeistung__status {
  width: 25px;
  text-align: center;
}
.vorgangLeistung .vorgangLeistungExtern__kennung, .vorgangLeistung .vorgangLeistungExtern__kundennummer, .vorgangLeistung .vorgangLeistungExtern__auswahl,
.vorgangLeistung .vorgangLeistungExtern__teilnehmer, .vorgangLeistung .vorgangLeistungExtern__aktionen, .vorgangLeistung .vorgangLeistungExtern__preis,
.vorgangLeistung .vorgangLeistungExtern__dokumente, .vorgangLeistung .vorgangLeistungExtern__status {
  flex-shrink: 0;
}
.vorgangLeistung .vorgangLeistungExtern__kennung {
  width: 70px;
}
.vorgangLeistung .vorgangLeistungExtern__unterzeile {
  padding-left: 91px;
}
.vorgangLeistung .vorgangLeistungExtern__teilnehmerAuswahl {
  width: 60px;
}
.vorgangLeistung .vorgangLeistungExtern__aktionen {
  padding-left: 10px;
  white-space: nowrap;
}
.vorgangLeistung .vorgangLeistungExtern__name {
  flex: 1 1 auto;
  min-width: 125px;
}
.vorgangLeistung .vorgangLeistungExtern__auswahl {
  flex: 1 1 auto;
  min-width: 275px;
}
.vorgangLeistung .vorgangLeistungExtern__preis {
  padding: 0 10px;
  white-space: nowrap;
  text-align: right;
  margin-right: 0;
  padding-left: 0;
  min-width: 100px;
}
.vorgangLeistung .vorgangLeistungExtern__dokumente {
  width: 200px;
  padding-right: 10px;
}
.vorgangLeistung .vorgangLeistungExtern__status {
  padding-left: 41px;
  margin-right: 35px;
}
.vorgangLeistung .vorgangLeistung__sitzplatz {
  display: inline-block;
  width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.vorgangLeistung .vorgangLeistung__wahlpflicht {
  background-color: var(--colWarning100);
}
[data-color-mode=dark] .vorgangLeistung .vorgangLeistung__wahlpflicht {
  background-color: var(--colWarning500);
}
.vorgangLeistung.vorgangLeistung__programmwechsel {
  margin-bottom: 30px !important;
  position: relative !important;
}
.vorgangLeistung.vorgangLeistung__programmwechsel::after {
  border-top: 1px solid var(--colGrey600);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 30px;
  background-color: var(--colGrey200);
  z-index: 10;
}
.vorgangLeistung.error {
  border: 1px solid transparent !important;
  background-color: var(--colError300);
}
[data-color-mode=dark] .vorgangLeistung.error {
  color: var(--colError300);
  background-color: var(--colError500);
}
.vorgangLeistung.error .uk-accordion-title {
  color: #D85854;
}
[data-color-mode=dark] .vorgangLeistung.error .uk-accordion-title {
  color: var(--colError300);
  background-color: var(--colError500);
}

.vorgangLeistungOption {
  margin-top: 0 !important;
}
.vorgangLeistungOption .vorgangLeistungOption__teilnehmer {
  position: relative;
}
.vorgangLeistungOption .vorgangLeistungOption__status {
  width: 30px;
  height: 28px;
}

/*-----------------------------*/
.vorgangLeistung__status.vorgangLeistung__status--OK, .vorgangLeistung__status.vorgangLeistungOption__status--OK, .vorgangLeistungOption__status.vorgangLeistung__status--OK, .vorgangLeistungOption__status.vorgangLeistungOption__status--OK {
  background: var(--colSuccess100);
}
[data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--OK, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--OK, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--OK, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--OK {
  background: var(--colSuccess500);
}
.vorgangLeistung__status.vorgangLeistung__status--pending, .vorgangLeistung__status.vorgangLeistungOption__status--pending, .vorgangLeistung__status.vorgangLeistung__status--UN, .vorgangLeistung__status.vorgangLeistungOption__status--UN, .vorgangLeistung__status.vorgangLeistung__status--RQ, .vorgangLeistung__status.vorgangLeistungOption__status--RQ, .vorgangLeistungOption__status.vorgangLeistung__status--pending, .vorgangLeistungOption__status.vorgangLeistungOption__status--pending, .vorgangLeistungOption__status.vorgangLeistung__status--UN, .vorgangLeistungOption__status.vorgangLeistungOption__status--UN, .vorgangLeistungOption__status.vorgangLeistung__status--RQ, .vorgangLeistungOption__status.vorgangLeistungOption__status--RQ {
  background: var(--colWarning100);
}
[data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--pending, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--pending, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--UN, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--UN, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistung__status--RQ, [data-color-mode=dark] .vorgangLeistung__status.vorgangLeistungOption__status--RQ, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--pending, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--pending, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--UN, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--UN, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistung__status--RQ, [data-color-mode=dark] .vorgangLeistungOption__status.vorgangLeistungOption__status--RQ {
  background: var(--colWarning500);
}

/*-----------------------------*/
.vorgangsHistorieDetail--diff > .vorgangsHistorieDetail-title::after {
  content: "\f05a";
  font-weight: 700;
  color: #D89F54;
}
.vorgangsHistorieDetail--diff > .vorgangsHistorieDetail-title.added::after {
  content: "\f055";
  font-weight: 700;
  color: #42AA49;
}
.vorgangsHistorieDetail--diff > .vorgangsHistorieDetail-title.removed::after {
  content: "\f056";
  font-weight: 700;
  color: #D85854;
}

.vorgangsHistorieDetail-highlight {
  border-style: solid;
  border-color: #D89F54;
  border-width: 1px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0 !important;
  border-top: 1px solid #D89F54 !important;
}

.vorgangsHistorieDetail-title {
  position: relative;
  padding-left: 25px;
}
.vorgangsHistorieDetail-title::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f111";
  font-weight: 400;
  left: 3px;
  position: absolute;
}

.vorgangsHistorieDetail-diffDetail .vorgangHistorieDetail__wert {
  color: #D89F54;
}

/*-----------------------------*/
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress {
  position: relative;
}
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress .vorgangZahlungen__progressGesamt {
  position: relative;
  z-index: 200;
}
.vorgangTab[tos-tab-content=vorgang_zahlungen] .vorgangZahlungen__progress .vorgangZahlungen__progressAnzahlung {
  z-index: 100;
  position: absolute;
  margin-top: 0;
  top: 0;
}

.kundennummer.kundennummer--has-dupes {
  background: transparent;
  border-bottom: 2px solid var(--colWarning500);
  padding: 0 2px;
  cursor: pointer;
  transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out;
}
[data-color-mode=dark] .kundennummer.kundennummer--has-dupes {
  border-bottom-color: var(--colWarning200);
}
.kundennummer.kundennummer--has-dupes:hover {
  border-bottom-color: var(--colWarning700);
}
.kundennummer.kundennummer--has-dupes:focus, .kundennummer.kundennummer--has-dupes:focus-visible {
  outline: none;
  box-shadow: 0 2px 0 0 var(--colWarning500);
}

.kundennummer__dupeDrop {
  z-index: 11000;
}
.kundennummer__dupeDrop .uk-card {
  width: clamp(320px, 45vw, 720px);
  min-width: 320px;
  max-width: none;
}
.kundennummer__dupeDrop .uk-card-body {
  max-height: 60vh;
  overflow-y: auto;
}
.kundennummer__dupeDrop .uk-list > li {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.kundennummer__dupeDrop .kundennummer__dupeLink {
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
}
.kundennummer__dupeDrop .kundennummer__dupeLink:hover {
  text-decoration: underline;
}

#terminWahlModal .flatpickr-calendar .termin-gesperrt {
  color: var(--colGrey600);
  text-decoration: line-through;
  cursor: not-allowed;
}
#terminWahlModal .flatpickr-calendar .termin-buchbar {
  font-weight: 600;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX190b3NUYWJsZV9qcy1hc3NldHNfY3NzX19tb2R1bGVzX19wcmVpc3JlZ2VsX3Njc3MtYXNzZXRzX2Nzc19fbW9kdWxlc19hY3Rpdml0eS1ib2FyLTkzNDM3OS4xNzkyMTYxODY3Njg5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtBQ2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakNKOztBRDBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkZKOztBRGtKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUNsSko7O0FDOUJBO0VBQWUsd0VBTk47QUR3Q1Q7O0FDakNBO0VBQWUsd0VBTk47QUQyQ1Q7O0FDcENBO0VBQWUsMEVBTk47QUQ4Q1Q7O0FDdkNBO0VBQWUsNEVBTk47QURpRFQ7O0FDMUNBO0VBQWUsMkVBTk47QURvRFQ7O0FFN0VBOztpREFBQTtBQWlCQTs7Ozs7Ozs7Ozs7OzRFQUFBO0FBbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY0REo7QUV6REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjJESjtBRXhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMERKO0FFdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ5REo7QUV0REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRndESjtBRTlDQTtFQUNJLHNDQUxXO0FGcURmOztBRTdDQTtFQUNJLGlDQVJZO0FGd0RoQjs7QUViQTtFQUNJO0FGZ0JKOztBRWJBO0VBQ0k7QUZnQko7O0FFYkE7RUFDSTtBRmdCSjs7QUViQTtFQUNJ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OUVJO0VBQ0U7RUFDQTtFQUNBLGNuQnhIVTtBbUJ3TWhCO0FBNUVJO0VBQ0U7RUFDQTtFQUNBLGNuQnpIUTtBbUJ1TWQ7O0FBekVBO0VBQ0U7RUFDQSxxQm5CbkljO0VtQm9JZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEVGOztBQXpFQTtFQUNFO0VBQ0E7QUE0RUY7QUExRUU7RUFDRSxpQ2hCak9ZO0VnQmtPWjtFQUNBO0VBQ0E7RUFDQTtBQTRFSjs7QUF0RUU7RUFDRSxjbkIzSlk7QW1Cb09oQjs7QUFyRUE7QUFHRTtFQUNFO0FBc0VKO0FBcEVJO0VBQ0U7RUFDQTtBQXNFTjtBQW5FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcUVOOztBQTNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4REo7QUE1REk7RUFDRTtBQThETjtBQTNESTtFQUNFO0FBNkROO0FBMURJO0VBRUU7RUFDQTtBQTJETjs7QUFsREE7RUFDRTtBQXFERjtBQW5ERTtFQUVFO0VBQ0E7RUFDQTtBQW9ESjtBQWhERTtFQUNFO0VBQ0E7QUFrREo7QUE5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBQThDSjtBQTNDRTtFQUNFO0VBQ0E7RUFDQTtBQTZDSjtBQTNDSTtFQUNFO0FBNkNOOztBQWxDSTtFQUNFO0VBQ0E7RUFDQTtBQXFDTjtBQWxDSTtFQUNFO0FBb0NOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL190b29scy9fbWl4aW5fbWVkaWFRdWVyeUJyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL2FjdGl2aXR5LWJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9fZWxldmF0aW9uTGV2ZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX21hcmdpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19iYXNlL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hY3Rpdml0eS1ib2FyZC9lbWFpbC9FbWFpbFRocmVhZFZpZXcudnVlIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hZG1pbi9fcGFydGlhbHMvcGFyYW1ldGVyLmdydXBwZS52b3JzY2hsYWVnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9jb21tYW5kQ29uc29sZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvZGJLb25zb2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9iZW51dHplcnJvbGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9fYWJsYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9fdW50ZXJsYWdlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvX3ByZWlzcmVnZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19tb2R1bGVzL3JlaXNldmVybGF1Zi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvcmVpc2VwYWtldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvdm9yZ2FuZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbbnVsbCxudWxsLCIvKiovXG5bZGF0YS1jb2xvci10aGVtZT1iZXJyeV0ge1xuICAtLWNvbFByaW1hcnk3MDA6ICMzZDE1MWY7XG4gIC0tY29sUHJpbWFyeTYwMDogIzhiMjkzZDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjYjMzNDRlO1xuICAtLWNvbFByaW1hcnk0MDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTMwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjZThiMWJjO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmYWVjZWY7XG59XG5cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10ge1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTc1MDogIzNmM2YzZjtcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogIzg4ODtcbiAgLS1jb2xHcmV5NDAwOiAjYWFhO1xuICAtLWNvbEdyZXkzMDA6ICNiYmI7XG4gIC0tY29sR3JleTIwMDogI2RkZDtcbiAgLS1jb2xHcmV5MTAwOiAjZWVlO1xuICAtLWNvbFdoaXRlNTAwOiAjZjBmMGYwO1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbFByaW1hcnk3MDA6ICMwMDMyMzI7XG4gIC0tY29sUHJpbWFyeTYwMDogIzAwNWE0NDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjMDA4MjU1O1xuICAtLWNvbFByaW1hcnk0MDA6ICMwMEQyNzg7XG4gIC0tY29sUHJpbWFyeTMwMDogIzM5YzU4NTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjYmZmNGRkO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmNWZkZmE7XG4gIC0tY29sQmxhY2s6ICMwMDA7XG4gIC0tY29sU29mdEJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbEdyZXk5MDA6ICMyMjI7XG4gIC0tY29sR3JleTgwMDogIzMzMztcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogI2NjYztcbiAgLS1jb2xHcmV5NDAwOiAjZGRkO1xuICAtLWNvbEdyZXkzMDA6ICNlZWU7XG4gIC0tY29sR3JleTIwMDogI2YwZjBmMDtcbiAgLS1jb2xHcmV5MTAwOiAjRjlmOWY5O1xuICAtLWNvbFdoaXRlNTAwOiAjZjhmOGY4O1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbiAgLS1jb2xTdWNjZXNzMTAwOiAjZWZmOGVmO1xuICAtLWNvbFN1Y2Nlc3M1MDA6ICM0MkFBNDk7XG4gIC0tY29sU3VjY2VzczcwMDogIzJDNzIyRjtcbiAgLS1jb2xXYXJuaW5nMTAwOiAjZjdlY2RkO1xuICAtLWNvbFdhcm5pbmc1MDA6ICNEODlGNTQ7XG4gIC0tY29sV2FybmluZzcwMDogIzhENUUyMDtcbiAgLS1jb2xFcnJvcjUwMDogI0Q4NTg1NDtcbiAgLS1jb2xFcnJvcjMwMDogI2Y5ZWVlZTtcbiAgLS1jb2xFcnJvcjYwMDogI0I3MkUyQTtcbiAgLS1jb2xFcnJvcjcwMDogI0Q4MTkxMztcbn1cblxuLnRvcy1lbGV2YXRlMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnRvcy1lbGV2YXRlMiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlMyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGU0IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnRvcy1lbGV2YXRlNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFNjaHJpZnRhcnRlblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKkBpbXBvcnQgdXJsKCdodHRwczoqZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAnKTsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnRvcy1mb250RmFtU3RkIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50b3MtZm9udEZhbUljb24ge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbn1cblxuLnRvcy1mc09tZWdhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNBbHBoYSB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQmV0YSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzR2FtbWEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0RlbHRhIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNLaWxvIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaW5pIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaWNybyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzSWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3U3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndJY29uU3RhbmRhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcmVnaW9uIEFjdGl2aXR5IEJvYXJkICovXG4uYWN0aXZpdHktYm9hcmQtLWZpbHRlcnMgZmllbGRzZXQgZGl2W2NsYXNzXj11ay13aWR0aF0ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4jYWN0aXZpdGllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogOHB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogZW5kcmVnaW9uICovXG4vKiByZWdpb24gVG9EbyBBY2NvcmRpb24gKi9cbi5hY3Rpdml0eURldGFpbF9fdGl0bGUge1xuICBmb250LXNpemU6IG1lZGl1bSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3RpdGxlLmlzLWltcG9ydGFudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xFcnJvcjcwMCk7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3RpdGxlLmFjdGl2aXR5QWNjb3JkaW9uX190cmlnZ2VyLmR1ZSB7XG4gIGJhY2tncm91bmQ6ICNEODlGNTQ7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3RpdGxlLmFjdGl2aXR5QWNjb3JkaW9uX190cmlnZ2VyLm92ZXJkdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xFcnJvcjUwMCk7XG59XG4uYWN0aXZpdHlEZXRhaWxfX2NsYXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDg1cHg7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3VzZXIge1xuICBtaW4td2lkdGg6IDIyNXB4O1xufVxuLmFjdGl2aXR5RGV0YWlsX19kZWFkbGluZSB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG4uYWN0aXZpdHlEZXRhaWxfX25vdGVzIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5hY3Rpdml0eURldGFpbF9fbm90ZXMgc3Bhbi5jb3VudC0wIHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk1MDApO1xufVxuLmFjdGl2aXR5RGV0YWlsX19zdGF0dXMuZHVlIHtcbiAgYmFja2dyb3VuZDogI0Q4OUY1NDtcbn1cbi5hY3Rpdml0eURldGFpbF9fc3RhdHVzLm92ZXJkdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xFcnJvcjcwMCk7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3N0YXR1cyB7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG4uYWN0aXZpdHlEZXRhaWxfX3N0YXR1cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5hY3Rpdml0eURldGFpbC5kaXNwbGF5LWFjdGl2aXR5Ym9hcmQgLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG59XG4uYWN0aXZpdHlEZXRhaWwuZGlzcGxheS1pbmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZpdHlBY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sR3JleTYwMCk7XG59XG4uYWN0aXZpdHlBY2NvcmRpb25fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWN0aXZpdHlBY2NvcmRpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuLmFjdGl2aXR5QWNjb3JkaW9uX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIGVuZHJlZ2lvbiAqL1xuLyogcmVnaW9uIFRvRG8gRWRpdC1Nb2RhbCAqL1xuW2RhdGEtcGFyZW50LXNlYXJjaC1jbGVhcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbnVsI3RvZG8tcGFyZW50LXNlYXJjaC1yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xQcmltYXJ5MTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sR3JleTUwMCk7XG59XG51bCN0b2RvLXBhcmVudC1zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xQcmltYXJ5NTAwKTtcbn1cbnVsI3RvZG8tcGFyZW50LXNlYXJjaC1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sUHJpbWFyeTIwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1maWVsZC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxNTtcbiAgbWF4LXdpZHRoOiAzNDhweDtcbn1cblxuLyogZW5kcmVnaW9uICovXG4vKiByZWdpb24gV2luYm94IE1vZGFscyAqL1xuI3dpbmJveF9hY3Rpdml0eS1tb2RhbCAud2ItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiN3aW5ib3hfYWN0aXZpdHktbW9kYWwubWluIC53Yi1oZWFkZXIgLndiLXRpdGxlIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuI3dpbmJveF9hY3Rpdml0eS1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxudWwuYWN0aXZpdHktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsLmFjdGl2aXR5LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxudWwuYWN0aXZpdHktbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbnVsLmFjdGl2aXR5LWxpc3QgbGkuVG9Ebzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmNzM3XCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudWwuYWN0aXZpdHktbGlzdCBsaS5Ob3RlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGVuZHJlZ2lvbiovIixudWxsLG51bGwsbnVsbCxudWxsLCI8c2NyaXB0PlxuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50L21vbWVudFwiO1xuaW1wb3J0IEdsb2JhbGVGdW5rdGlvbmVuIGZyb20gXCIuLi8uLi8uLi9hc3NldHMvanMvYmFzZS9fZ2xvYmFsZUZ1bmt0aW9uZW5cIjtcblxuY29uc3QgY2lkQ2FjaGUgPSB7fTtcbmltcG9ydCBEYXRlSGVscGVyIGZyb20gXCIuLi8uLi8uLi9hc3NldHMvanMvYmFzZS9fZGF0ZUhlbHBlclwiO1xuaW1wb3J0IHRhZ1R5cGVTZWxlY3QgZnJvbSBcIi4uL19wYXJ0aWFscy9UYWdUeXBlU2VsZWN0LnZ1ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBcInRhZy10eXBlLXNlbGVjdFwiOiB0YWdUeXBlU2VsZWN0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGhyZWFkSWQ6IHt0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlfSxcbiAgICAgICAgdGFnTGlzdDogeyB0eXBlOiBBcnJheSwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgYXR0YWNobWVudHM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGhyZWFkOiBudWxsLFxuICAgICAgICAgICAgc2VsZWN0ZWRNZXNzYWdlOiBudWxsLFxuICAgICAgICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgICAgICAgYWN0aXZlVGFiOiAnY29udGVudCcsXG4gICAgICAgICAgICBjaWRJbWFnZXM6IHt9LFxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGFzeW5jIGxvYWRUaHJlYWQoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWU7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVuZHBvaW50ID0gUm91dGluZy5nZW5lcmF0ZSgnZW1haWxfdGhyZWFkX3JlYWQnLCB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiB0aGlzLnRocmVhZElkLFxuICAgICAgICAgICAgICAgICAgICBpbmNsdWRlX21lc3NhZ2VzOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdGhpcy50aHJlYWQgPSBhd2FpdCB0b0h0dHAuZ2V0KGVuZHBvaW50LCBuZXcgSHR0cE9wdGlvbnMoeyBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VwdDogJ2FwcGxpY2F0aW9uL2pzb24nXG4gICAgICAgICAgICAgICAgfX0pKTtcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCd0aHJlYWQtbG9hZGVkJywgdGhpcy50aHJlYWQpO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnRocmVhZC5tZXNzYWdlcyAmJiB0aGlzLnRocmVhZC5tZXNzYWdlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRNZXNzYWdlID0gdGhpcy50aHJlYWQubWVzc2FnZXNbdGhpcy50aHJlYWQubWVzc2FnZXMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRNZXNzYWdlLmhlYWRlcnMgPSB7IGFwaV90YWdzOiB7fX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBsb2FkaW5nIHRocmVhZDpcIiwgZXJyb3IpO1xuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjb3B5VG9DbGlwYm9hcmQoY29udGVudCkge1xuICAgICAgICAgICAgR2xvYmFsZUZ1bmt0aW9uZW4uY29weVRvQ2xpcGJvYXJkKGNvbnRlbnQpO1xuICAgICAgICB9LFxuICAgICAgICBlbmNhcHN1bGVNYWlsQ29udGVudCgpIHtcbiAgICAgICAgICAgIEZvcm1FbGVtZW50ZS5pc29sYXRlUHJldmlld3MoJCgnLm1lc3NhZ2UtYm9keScpWzBdLCcucmF3LWh0bWwtZW1iZWQnKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0TWVzc2FnZShtZXNzYWdlKSB7XG4gICAgICAgICAgICBpZiAobWVzc2FnZS5oZWFkZXJzID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgbWVzc2FnZS5oZWFkZXJzID0geyBhcGlfdGFnczoge319O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZE1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICB9LFxuICAgICAgICByZXBseVRvKG1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGNvbnN0IHN1YmplY3QgPSBtZXNzYWdlLnN1YmplY3Quc3RhcnRzV2l0aCgnUmU6JykgPyBtZXNzYWdlLnN1YmplY3QgOiAnUmU6ICcgKyBtZXNzYWdlLnN1YmplY3Q7XG4gICAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdGhyZWFkSWQ6IHRoaXMudGhyZWFkSWQsXG4gICAgICAgICAgICAgICAgc3ViamVjdDogc3ViamVjdCxcbiAgICAgICAgICAgICAgICB0bzogbWVzc2FnZS5mcm9tLFxuICAgICAgICAgICAgICAgIHBhcmVudFR5cGU6IG1lc3NhZ2UucGFyZW50Py5lbnRpdHkgfHwgJycsXG4gICAgICAgICAgICAgICAgcGFyZW50SWQ6IG1lc3NhZ2UucGFyZW50Py5pZCB8fCAnJ1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IFJvdXRpbmcuZ2VuZXJhdGUoJ2VtYWlsX291dGdvaW5nX2NyZWF0ZScsIHBhcmFtcyk7XG4gICAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKTtcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gRGF0ZUhlbHBlci5nZXREYXRlRm9ybWF0dGVkKGRhdGUsICdkYXRlLXRpbWUnKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGF0aChyb3V0ZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gUm91dGluZy5nZW5lcmF0ZShyb3V0ZSwgcGFyYW1zKTtcbiAgICAgICAgfSxcbiAgICAgICAgZWRpdERyYWZ0KG1lc3NhZ2UpIHtcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IFJvdXRpbmcuZ2VuZXJhdGUoJ2VtYWlsX291dGdvaW5nX2VkaXQnLCB7aWQ6IG1lc3NhZ2UuaWR9KTtcbiAgICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpO1xuICAgICAgICB9LFxuICAgICAgICByZXNlbmQobWVzc2FnZSkge1xuICAgICAgICAgICAgY29uc3Qgc3ViamVjdCA9IG1lc3NhZ2Uuc3ViamVjdDtcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcbiAgICAgICAgICAgICAgICBjb3B5SWQ6IG1lc3NhZ2UuaWQsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3QgdXJsID0gUm91dGluZy5nZW5lcmF0ZSgnZW1haWxfb3V0Z29pbmdfY3JlYXRlJywgcGFyYW1zKTtcbiAgICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpO1xuICAgICAgICB9LFxuXG4gICAgICAgIGFzeW5jIHJlc29sdmVDaWRJbWFnZXMoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYXR0YWNobWVudHMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBib2R5ID0gdGhpcy5zZWxlY3RlZE1lc3NhZ2UuYm9keUh0bWwgfHwgdGhpcy5zZWxlY3RlZE1lc3NhZ2UuYm9keVRleHQgfHwgJyc7XG4gICAgICAgICAgICBjb25zdCBjaWRSZWdleCA9IC9jaWQ6KFteXCInPlxccygpXSspL2c7XG4gICAgICAgICAgICBsZXQgbWF0Y2g7XG4gICAgICAgICAgICBjb25zdCBjaWRzRm91bmQgPSBuZXcgU2V0KCk7XG5cbiAgICAgICAgICAgIHdoaWxlICgobWF0Y2ggPSBjaWRSZWdleC5leGVjKGJvZHkpKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGNpZHNGb3VuZC5hZGQobWF0Y2hbMV0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaWRzRm91bmQuZm9yRWFjaChmdWxsQ2lkID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBub3JtYWxpemVkQ2lkID0gZnVsbENpZC5yZXBsYWNlKC9ePHw+JC9nLCAnJyk7XG4gICAgICAgICAgICAgICAgY29uc3QgYmVmb3JlQXQgPSBub3JtYWxpemVkQ2lkLnNwbGl0KCdAJylbMF07XG5cbiAgICAgICAgICAgICAgICBjb25zdCBhdHRhY2htZW50ID0gdGhpcy5hdHRhY2htZW50cy5maW5kKGEgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50SWQgPSAoYS5jb250ZW50SWQgfHwgJycpLnJlcGxhY2UoL148fD4kL2csICcnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbnRlbnRJZCAmJiAoY29udGVudElkID09PSBub3JtYWxpemVkQ2lkIHx8IGNvbnRlbnRJZC5zcGxpdCgnQCcpWzBdID09PSBiZWZvcmVBdCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhLmZpbGVuYW1lID09PSBub3JtYWxpemVkQ2lkIHx8IGEuZmlsZW5hbWUgPT09IGJlZm9yZUF0O1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgaWYgKGF0dGFjaG1lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZXRjaENpZEltYWdlKGF0dGFjaG1lbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuXG4gICAgICAgIGFzeW5jIGZldGNoQ2lkSW1hZ2UoYXR0YWNobWVudCkge1xuICAgICAgICAgICAgY29uc3QgaWQgPSBhdHRhY2htZW50LmlkO1xuXG4gICAgICAgICAgICAvLyBBbHJlYWR5IGNhY2hlZCB3aXRoIGEgcmVhbCB2YWx1ZVxuICAgICAgICAgICAgaWYgKGNpZENhY2hlW2lkXSAmJiBjaWRDYWNoZVtpZF0gIT09ICdsb2FkaW5nJykge1xuICAgICAgICAgICAgICAgIHRoaXMuY2lkSW1hZ2VzW2lkXSA9IGNpZENhY2hlW2lkXTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFscmVhZHkgaW4tZmxpZ2h0IOKAlCB3YWl0IGZvciBpdFxuICAgICAgICAgICAgaWYgKGNpZENhY2hlW2lkXSA9PT0gJ2xvYWRpbmcnKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgTUFYX1dBSVQgPSAxMF8wMDA7XG4gICAgICAgICAgICAgICAgY29uc3QgSU5URVJWQUwgPSAxMDA7XG4gICAgICAgICAgICAgICAgbGV0IGVsYXBzZWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoZWNrID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNpZENhY2hlW2lkXSAmJiBjaWRDYWNoZVtpZF0gIT09ICdsb2FkaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY2lkSW1hZ2VzW2lkXSA9IGNpZENhY2hlW2lkXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChlbGFwc2VkIDwgTUFYX1dBSVQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGFwc2VkICs9IElOVEVSVkFMO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoY2hlY2ssIElOVEVSVkFMKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgY2hlY2soKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1hcmsgYXMgaW4tZmxpZ2h0XG4gICAgICAgICAgICBjaWRDYWNoZVtpZF0gPSAnbG9hZGluZyc7XG4gICAgICAgICAgICB0aGlzLmNpZEltYWdlc1tpZF0gPSAnbG9hZGluZyc7XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gUm91dGluZy5nZW5lcmF0ZSgnZW1haWxfYXR0YWNobWVudF9kb3dubG9hZCcsIHsgYXR0YWNobWVudElkOiBpZCB9KTtcblxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgICAgICAgICAgICAgIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLCAvLyBzZW5kIHNlc3Npb24gY29va2llc1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9YCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlc3BvbnNlLmJsb2IoKTtcbiAgICAgICAgICAgICAgICBjb25zdCBiYXNlNjRkYXRhID0gYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkZW5kID0gKCkgPT4gcmVzb2x2ZShyZWFkZXIucmVzdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLm9uZXJyb3IgPSAoKSA9PiByZWplY3QobmV3IEVycm9yKCdGaWxlUmVhZGVyIGZhaWxlZCcpKTtcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICBjaWRDYWNoZVtpZF0gPSBiYXNlNjRkYXRhO1xuICAgICAgICAgICAgICAgIHRoaXMuY2lkSW1hZ2VzW2lkXSA9IGJhc2U2NGRhdGE7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGZldGNoaW5nIENJRCBpbWFnZTonLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgY2lkQ2FjaGVbaWRdID0gbnVsbDtcbiAgICAgICAgICAgICAgICB0aGlzLmNpZEltYWdlc1tpZF0gPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgc2VsZWN0ZWRNZXNzYWdlOiB7XG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5zZWxlY3RlZE1lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnJlc29sdmVDaWRJbWFnZXMoKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgcHJvY2Vzc2VkQm9keSgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5zZWxlY3RlZE1lc3NhZ2UpIHJldHVybiAnJztcbiAgICAgICAgICAgIGxldCBodG1sID0gdGhpcy5zZWxlY3RlZE1lc3NhZ2UuYm9keUh0bWwgfHwgdGhpcy5zZWxlY3RlZE1lc3NhZ2UuYm9keVRleHQgfHwgJyc7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmF0dGFjaG1lbnRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hdHRhY2htZW50cy5mb3JFYWNoKGF0dGFjaG1lbnQgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBiYXNlNjQgPSB0aGlzLmNpZEltYWdlc1thdHRhY2htZW50LmlkXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGJhc2U2NCAmJiBiYXNlNjQgIT09ICdsb2FkaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGVjdCBhbGwgY2FuZGlkYXRlIFwiYmFyZVwiIGlkZW50aWZpZXJzIGZvciB0aGlzIGF0dGFjaG1lbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhbmRpZGF0ZXMgPSBuZXcgU2V0KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZyb20gY29udGVudElkOiBzdHJpcCBhbmdsZSBicmFja2V0cywgYWxzbyBhZGQgdGhlIHBhcnQgYmVmb3JlIEBcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhdHRhY2htZW50LmNvbnRlbnRJZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNsZWFuID0gYXR0YWNobWVudC5jb250ZW50SWQucmVwbGFjZSgvXjx8PiQvZywgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZXMuYWRkKGNsZWFuKTsgICAgICAgICAgICAgICAvLyBlLmcuIGltYWdlMDAxLnBuZ0AwMUREMUU5Mi5CQkIwMTMwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZXMuYWRkKGNsZWFuLnNwbGl0KCdAJylbMF0pOyAvLyBlLmcuIGltYWdlMDAxLnBuZ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGcm9tIGZpbGVuYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0YWNobWVudC5maWxlbmFtZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZXMuYWRkKGF0dGFjaG1lbnQuZmlsZW5hbWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5kaWRhdGVzLmZvckVhY2goY2FuZGlkYXRlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlc2NhcGVkID0gY2FuZGlkYXRlLnJlcGxhY2UoL1suKis/XiR7fSgpfFtcXF1cXFxcXS9nLCAnXFxcXCQmJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWF0Y2ggY2lkOjxjYW5kaWRhdGU+IG9wdGlvbmFsbHkgZm9sbG93ZWQgYnkgQDxkb21haW4tcGFydD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaWRSZWdleCA9IG5ldyBSZWdFeHAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjaWQ6JyArIGVzY2FwZWQgKyAnKD86QFteXCJcXCc+PFxcXFxzKCldKyk/KD89W1xcXFxzXCJcXCc+PCgpXXwkKScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdnaSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgPSBodG1sLnJlcGxhY2UoY2lkUmVnZXgsIGJhc2U2NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGYWxsYmFjazogcmVwbGFjZSBhbnkgcmVtYWluaW5nIGNpZDogcmVmZXJlbmNlcyB3aXRoIGEgdHJhbnNwYXJlbnQgcGl4ZWxcbiAgICAgICAgICAgIGh0bWwgPSBodG1sLnJlcGxhY2UoXG4gICAgICAgICAgICAgICAgL2NpZDpbXlwiJz5cXHNdKy9nLFxuICAgICAgICAgICAgICAgICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcnXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICByZXR1cm4gaHRtbDtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5sb2FkVGhyZWFkKCk7XG4gICAgfSxcbiAgICB1cGRhdGVkKCkge1xuICAgICAgICBpZih0aGlzLmFjdGl2ZVRhYiA9PT0gJ2NvbnRlbnQnICYmIHRoaXMuc2VsZWN0ZWRNZXNzYWdlKSB7XG4gICAgICAgICAgICB0aGlzLmVuY2Fwc3VsZU1haWxDb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJlbWFpbC10aHJlYWQtdmlldyB1ay1oZWlnaHQtMS0xIHVrLWZsZXggdWstZmxleC1jb2x1bW5cIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaXNMb2FkaW5nXCIgY2xhc3M9XCJ1ay1mbGV4IHVrLWZsZXgtY2VudGVyIHVrLWZsZXgtbWlkZGxlIHVrLWhlaWdodC1tZWRpdW1cIj5cbiAgICAgICAgICAgIDxkaXYgdWstc3Bpbm5lcj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJ0aHJlYWRcIiBjbGFzcz1cInVrLWdyaWQtY29sbGFwc2UgdWstZ3JpZC1tYXRjaCB1ay1oZWlnaHQtMS0xXCIgdWstZ3JpZD5cbiAgICAgICAgICAgIDwhLS0gTGlua2UgU3BhbHRlOiBOYWNocmljaHRlbmxpc3RlIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtNEBtIHVrLWJhY2tncm91bmQtbXV0ZWQgdGhyZWFkLWxpc3QtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRocmVhZC1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJtc2cgaW4gdGhyZWFkLm1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkICsgJy0nICsgbXNnLnR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGhyZWFkLWl0ZW0gdWstcGFkZGluZy1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydhY3RpdmUnOiBzZWxlY3RlZE1lc3NhZ2UgJiYgc2VsZWN0ZWRNZXNzYWdlLmlkID09PSBtc2cuaWQgJiYgc2VsZWN0ZWRNZXNzYWdlLnR5cGUgPT09IG1zZy50eXBlLCAnaW5jb21pbmcnOiBtc2cudHlwZSA9PT0gJ2luY29taW5nJywgJ291dGdvaW5nJzogbXNnLnR5cGUgPT09ICdvdXRnb2luZyd9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3RNZXNzYWdlKG1zZylcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZmxleCB1ay1mbGV4LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtc21hbGwgdWstdGV4dC1tdXRlZFwiPnt7IGZvcm1hdERhdGUobXNnLmRhdGUpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInNlbGVjdGVkTWVzc2FnZS50eXBlID09PSAnaW5jb21pbmcnID8gJ3Rvcy1pY29uLS1maXJzdCcgOiAndG9zLWljb24tLWxhc3QnXCIgY2xhc3M9XCJ1ay10ZXh0LXNtYWxsXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstdGV4dC1ib2xkIHVrLXRleHQtdHJ1bmNhdGVcIj57eyBtc2cuc3ViamVjdCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXRleHQtc21hbGwgdWstdGV4dC10cnVuY2F0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtc2cudHlwZSA9PT0gJ2luY29taW5nJ1wiPlZvbjoge3sgbXNnLmZyb20gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPkFuOiB7eyBtc2cudG8gPyBtc2cudG8uam9pbignLCAnKSA6ICctJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIFJlY2h0ZSBTcGFsdGU6IE5hY2hyaWNodGVuZGV0YWlscyAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0zLTRAbSB1ay1wYWRkaW5nLXNtYWxsIG1lc3NhZ2UtZGV0YWlsLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkTWVzc2FnZVwiIGNsYXNzPVwibWVzc2FnZS1kZXRhaWxcIj5cbiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0b3Mtc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy5zdWJqZWN0JywgJ2VtYWlsJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UubWVzc2FnZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidG9zLWljb24tLWluZm8gdWstbWFyZ2luLXNtYWxsLWxlZnQgdG9zLWN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInNlbGVjdGVkTWVzc2FnZS5tZXNzYWdlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWstdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29weVRvQ2xpcGJvYXJkKHNlbGVjdGVkTWVzc2FnZS5tZXNzYWdlSWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLnN1YmplY3RcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0FUVFJJQlVURVMuZnJvbScsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJzZWxlY3RlZE1lc3NhZ2UuZnJvbVwiIHJlYWRvbmx5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UucGFyZW50XCIgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ09QVElPTlMucGFyZW50LicgKyBzZWxlY3RlZE1lc3NhZ2UucGFyZW50LmVudGl0eS50b0xvd2VyQ2FzZSgpLCAnZW1haWwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstaW5saW5lIHVrLXdpZHRoLTEtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWstZm9ybS1pY29uIHRvcy1pY29uLS1saW5rZ290b1wiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLnBhcmVudC52YWx1ZSB8fCAoc2VsZWN0ZWRNZXNzYWdlLnBhcmVudC5lbnRpdHkgKyAnICMnICsgc2VsZWN0ZWRNZXNzYWdlLnBhcmVudC5pZClcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZ3JpZC1zbWFsbFwiIHVrLWdyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ1ay1mb3JtLWxhYmVsXCI+e3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy50bycsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJzZWxlY3RlZE1lc3NhZ2UudG8gPyBzZWxlY3RlZE1lc3NhZ2UudG8uam9pbignLCAnKSA6ICcnXCIgcmVhZG9ubHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0xPRy5kYXR1bScsICdlbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWZvcm0tY29udHJvbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cInVrLWlucHV0XCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJmb3JtYXREYXRlKHNlbGVjdGVkTWVzc2FnZS5kYXRlKVwiIHJlYWRvbmx5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJzZWxlY3RlZE1lc3NhZ2UuY2MgJiYgc2VsZWN0ZWRNZXNzYWdlLmNjLmxlbmd0aCA+IDBcIiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiPnt7ICR0cmFuc2xhdGUoJ0FUVFJJQlVURVMuY2MnLCAnZW1haWwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJ1ay1pbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgOnZhbHVlPVwic2VsZWN0ZWRNZXNzYWdlLmNjLmpvaW4oJywgJylcIiByZWFkb25seT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mbGV4IHVrLWZsZXgtbWlkZGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInNlbGVjdGVkTWVzc2FnZS50eXBlID09PSAnaW5jb21pbmcnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCIgIGNsYXNzPVwidG9zLWJ1dHRvbiB0b3MtaWNvbi0tZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wPVwicmVwbHlUbyhzZWxlY3RlZE1lc3NhZ2UpXCIgOnRpdGxlPVwiJHRyYW5zbGF0ZSgnQW50d29ydGVuJywgJ2Jhc2UnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID57eyAkdHJhbnNsYXRlKCdBbnR3b3J0ZW4nLCAnYmFzZScpIH19PC9idXR0b24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWVsc2UtaWY9XCJzZWxlY3RlZE1lc3NhZ2UudHlwZSA9PT0gJ291dGdvaW5nJyAmJiBzZWxlY3RlZE1lc3NhZ2Uuc3RhdHVzID09PSAnZHJhZnQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCIgIGNsYXNzPVwidG9zLWJ1dHRvbiB0b3MtaWNvbi0tZWRpdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJlZGl0RHJhZnQoc2VsZWN0ZWRNZXNzYWdlKVwiIDp0aXRsZT1cIiR0cmFuc2xhdGUoJ0JVVFRPTi5lZGl0JywgJ2Zvcm1zJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgJHRyYW5zbGF0ZSgnQlVUVE9OLmVkaXQnLCAnZm9ybXMnKSB9fTwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1lbHNlLWlmPVwic2VsZWN0ZWRNZXNzYWdlLnR5cGUgPT09ICdvdXRnb2luZycgJiYgc2VsZWN0ZWRNZXNzYWdlLnN0YXR1cyA9PT0gJ3NlbnQnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCIgIGNsYXNzPVwidG9zLWJ1dHRvbiB0b3MtaWNvbi0tcmVwZWF0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2suc3RvcD1cInJlc2VuZChzZWxlY3RlZE1lc3NhZ2UpXCIgOnRpdGxlPVwiJHRyYW5zbGF0ZSgncmVzZW5kJywgJ2VtYWlsJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgJHRyYW5zbGF0ZSgncmVzZW5kJywgJ2VtYWlsJykgfX08L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJ1ay1tYXJnaW4tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJ1ay10YWJcIiB1ay10YWI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIDpjbGFzcz1cInsndWstYWN0aXZlJzogYWN0aXZlVGFiID09PSAnY29udGVudCd9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgQGNsaWNrLnByZXZlbnQ9XCJhY3RpdmVUYWIgPSAnY29udGVudCdcIj57eyAkdHJhbnNsYXRlKCdBVFRSSUJVVEVTLmNvbnRlbnQnLCAnZW1haWwnKSB9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA6Y2xhc3M9XCJ7J3VrLWFjdGl2ZSc6IGFjdGl2ZVRhYiA9PT0gJ3RhZ3MnfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIEBjbGljay5wcmV2ZW50PVwiYWN0aXZlVGFiID0gJ3RhZ3MnXCI+e3sgJHRyYW5zbGF0ZSgnQVRUUklCVVRFUy50YWdzJywgJ2VtYWlsJykgfX08L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ2NvbnRlbnQnXCIgY2xhc3M9XCJ1ay1tYXJnaW4tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtYm9keSB1ay1jYXJkIHVrLWNhcmQtZGVmYXVsdCB1ay1jYXJkLWJvZHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1odG1sPVwicHJvY2Vzc2VkQm9keVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ3RhZ3MnXCIgY2xhc3M9XCJ1ay1tYXJnaW4tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLWdyaWQtc21hbGwgdWstZ3JpZC1tYXRjaFwiIHVrLWdyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCJ0YWdOYW1lIGluIHRhZ0xpc3RcIiA6a2V5PVwidGFnTmFtZVwiIGNsYXNzPVwidWstd2lkdGgtMS0yQHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInVrLWZvcm0tbGFiZWxcIj57eyAkdHJhbnNsYXRlKCdUQUdTLicgKyB0YWdOYW1lLCAnZW1haWwnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1jb250cm9sc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWctdHlwZS1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ21lc3NhZ2VfJyt0YWdOYW1lKydfc2VsZWN0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwiJ21lc3NhZ2VfJyt0YWdOYW1lKydfc2VsZWN0J1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0YWctbmFtZT1cInRhZ05hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGFnLWxpc3Q9XCJzZWxlY3RlZE1lc3NhZ2UuaGVhZGVycy5hcGlfdGFnc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bXVsdGlwbGU9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWctdHlwZS1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidWstZmxleCB1ay1mbGV4LWNlbnRlciB1ay1mbGV4LW1pZGRsZSB1ay1oZWlnaHQtMS0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidWstdGV4dC1tdXRlZFwiPlfDpGhsZSBlaW5lIE5hY2hyaWNodCBhdXMgZGVtIFRocmVhZCBhdXMuPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInVrLWFsZXJ0LWRhbmdlclwiIHVrLWFsZXJ0PlxuICAgICAgICAgICAgPHA+RmVobGVyIGJlaW0gTGFkZW4gZGVzIFRocmVhZHMuPC9wPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGhyZWFkLWxpc3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbn1cbi50aHJlYWQtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50aHJlYWQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi50aHJlYWQtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZhZjM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzJkMjk2O1xufVxuLnRocmVhZC1pdGVtLmluY29taW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRocmVhZC1pdGVtLm91dGdvaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLm1lc3NhZ2UtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuLm1lc3NhZ2UtYm9keSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJhdXRvY29tcGxldGVcIj5cblxuICAgIDxpbnB1dCBpZD1cInBhcmFtZXRlcl9ncnVwcGVWdWVcIiByZXF1aXJlZCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJzZWxlY3RlZFwiIEBpbnB1dD1cImNoYW5nZVwiIEBrZXlkb3duLnVwLnByZXZlbnQ9XCJ1cFwiIEBrZXlkb3duLmRvd24ucHJldmVudD1cImRvd25cIiBAa2V5ZG93bi5lbnRlci5wcmV2ZW50PVwic2VsZWN0KGN1cnJlbnQpXCI+XG4gICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbCByZXF1aXJlZFwiIGZvcj1cInBhcmFtZXRlcl9ncnVwcGVWdWVcIj5cbiAgICAgIDxzcGFuPkdydXBwZTwvc3Bhbj4qPC9sYWJlbD5cbiAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiIHYtbW9kZWw9XCJzZWxlY3RlZFwiIG5hbWU9XCJwYXJhbWV0ZXJbZ3J1cHBlXVwiPlxuICAgIDxkaXYgY2xhc3M9XCJhdXRvY29tcGxldGUtaXRlbXNcIiB2LXNob3c9XCJvcGVuXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYXV0b2NvbXBsZXRlLWl0ZW1cIiB2LWZvcj1cIihvcHRpb24sIGluZGV4KSBpbiBmaWx0ZXJlZE9wdGlvbnNcIiBAY2xpY2s9XCJzZWxlY3QoaW5kZXgpXCIgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoaW5kZXgpIH1cIj5cbiAgICAgICAge3sgb3B0aW9uIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczogWydvcHRpb25zJ10sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wZW46IGZhbHNlLFxuICAgICAgY3VycmVudDogMCxcbiAgICAgIHNlbGVjdGVkOiAnJyxcbiAgICAgIGZpbHRlcmVkT3B0aW9uczogW11cbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2UoKSB7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZC5sZW5ndGggPiAwKSB7XG4gICAgICAgIHRoaXMuZmlsdGVyZWRPcHRpb25zID0gdGhpcy5vcHRpb25zLmZpbHRlcihvcHRpb24gPT4gb3B0aW9uLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModGhpcy5zZWxlY3RlZC50b0xvd2VyQ2FzZSgpKSk7XG4gICAgICAgIHRoaXMub3BlbiA9IHRydWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmZpbHRlcmVkT3B0aW9ucyA9IFtdO1xuICAgICAgICB0aGlzLm9wZW4gPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdGhpcy5zZWxlY3RlZCk7XG4gICAgfSxcbiAgICB1cCgpIHtcbiAgICAgIGlmICh0aGlzLmN1cnJlbnQgPiAwKSB7XG4gICAgICAgIHRoaXMuY3VycmVudC0tO1xuICAgICAgfVxuICAgIH0sXG4gICAgZG93bigpIHtcbiAgICAgIGlmICh0aGlzLmN1cnJlbnQgPCB0aGlzLmZpbHRlcmVkT3B0aW9ucy5sZW5ndGggLSAxKSB7XG4gICAgICAgIHRoaXMuY3VycmVudCsrO1xuICAgICAgfVxuICAgIH0sXG4gICAgaXNBY3RpdmUoaW5kZXgpIHtcbiAgICAgIHJldHVybiBpbmRleCA9PT0gdGhpcy5jdXJyZW50O1xuICAgIH0sXG4gICAgc2VsZWN0KGluZGV4KSB7XG4gICAgICB0aGlzLnNlbGVjdGVkID0gdGhpcy5maWx0ZXJlZE9wdGlvbnNbaW5kZXhdO1xuICAgICAgdGhpcy5jaGFuZ2UoKTtcbiAgICAgIHRoaXMub3BlbiA9IGZhbHNlO1xuICAgICAgdGhpcy5maWx0ZXJlZE9wdGlvbnMgPSBbXTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIHNlbGVjdGVkKG5ld1ZhbCkge1xuICAgICAgLy8gQWt0dWFsaXNpZXJlbiBTaWUgZGVuIFdlcnQgZGVzIGdydXBwZS1GZWxkcyBpbiBJaHJlbSBTeW1mb255LUZvcm11bGFyLCB3ZW5uIGVpbiBWb3JzY2hsYWcgYXVzZ2V3w6RobHQgd2lyZFxuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcmFtZXRlcl9ncnVwcGUnKS52YWx1ZSA9IG5ld1ZhbDtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgLy8gTGFkZW4gU2llIGRlbiBXZXJ0IGF1cyBkZW0gcGFyYW1ldGVyX2dydXBwZS1GZWxkIGJlaW0gTGFkZW4gZGVzIFR3aWcgaW4gcGFyYW1ldGVyX2dydXBwZVZ1ZVxuICAgIHRoaXMuc2VsZWN0ZWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFyYW1ldGVyX2dydXBwZScpLnZhbHVlO1xuICB9XG59O1xuPC9zY3JpcHQ+XG48c3R5bGUgc2NvcGVkPlxuLmF1dG9jb21wbGV0ZS1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIFdlaXRlcmUgU3RpbGUgd2llIEJyZWl0ZSwgSMO2aGUsIFJhbmQgdXN3LiBrw7ZubmVuIGhpZXIgaGluenVnZWbDvGd0IHdlcmRlbiAqL1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW0ge1xuICAvKiBBZGQgeW91ciBzdHlsZXMgaGVyZSAqL1xufVxuXG4uaXMtYWN0aXZlIHtcbiAgLyogQWRkIHlvdXIgc3R5bGVzIGhlcmUgKi9cbn1cbjwvc3R5bGU+IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFNjaHJpZnRhcnRlblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKkBpbXBvcnQgdXJsKCdodHRwczoqZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAnKTsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnRvcy1mb250RmFtU3RkIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50b3MtZm9udEZhbUljb24ge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbn1cblxuLnRvcy1mc09tZWdhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNBbHBoYSB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQmV0YSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzR2FtbWEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0RlbHRhIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNLaWxvIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaW5pIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaWNybyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzSWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3U3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndJY29uU3RhbmRhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3NTA6ICMzZjNmM2Y7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICM4ODg7XG4gIC0tY29sR3JleTQwMDogI2FhYTtcbiAgLS1jb2xHcmV5MzAwOiAjYmJiO1xuICAtLWNvbEdyZXkyMDA6ICNkZGQ7XG4gIC0tY29sR3JleTEwMDogI2VlZTtcbiAgLS1jb2xXaGl0ZTUwMDogI2YwZjBmMDtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjMDAzMjMyO1xuICAtLWNvbFByaW1hcnk2MDA6ICMwMDVhNDQ7XG4gIC0tY29sUHJpbWFyeTUwMDogIzAwODI1NTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjMDBEMjc4O1xuICAtLWNvbFByaW1hcnkzMDA6ICMzOWM1ODU7XG4gIC0tY29sUHJpbWFyeTIwMDogI2JmZjRkZDtcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZjVmZGZhO1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICNjY2M7XG4gIC0tY29sR3JleTQwMDogI2RkZDtcbiAgLS1jb2xHcmV5MzAwOiAjZWVlO1xuICAtLWNvbEdyZXkyMDA6ICNmMGYwZjA7XG4gIC0tY29sR3JleTEwMDogI0Y5ZjlmOTtcbiAgLS1jb2xXaGl0ZTUwMDogI2Y4ZjhmODtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG4gIC0tY29sU3VjY2VzczEwMDogI2VmZjhlZjtcbiAgLS1jb2xTdWNjZXNzNTAwOiAjNDJBQTQ5O1xuICAtLWNvbFN1Y2Nlc3M3MDA6ICMyQzcyMkY7XG4gIC0tY29sV2FybmluZzEwMDogI2Y3ZWNkZDtcbiAgLS1jb2xXYXJuaW5nNTAwOiAjRDg5RjU0O1xuICAtLWNvbFdhcm5pbmc3MDA6ICM4RDVFMjA7XG4gIC0tY29sRXJyb3I1MDA6ICNEODU4NTQ7XG4gIC0tY29sRXJyb3IzMDA6ICNmOWVlZWU7XG4gIC0tY29sRXJyb3I2MDA6ICNCNzJFMkE7XG4gIC0tY29sRXJyb3I3MDA6ICNEODE5MTM7XG59XG5cbi50b3MtZWxldmF0ZTEge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b3MtZWxldmF0ZTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi50b3MtZWxldmF0ZTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tYW5kQ29uc29sZSB7XG4gIC0tY29uc29sZUJnOiAjMWUxZTFlO1xuICAtLWNvbnNvbGVIZWFkOiAjMmQyZDJkO1xuICAtLWNvbnNvbGVUZXh0OiAjZDRkNGQ0O1xuICAtLWNvbnNvbGVNdXRlZDogIzhhOGE4YTtcbiAgLS1jb25zb2xlRm9udDogXCJTRk1vbm8tUmVndWxhclwiLCBcIkNvbnNvbGFzXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTWVubG9cIiwgbW9ub3NwYWNlO1xufVxuLmNvbW1hbmRDb25zb2xlX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tYW5kQ29uc29sZV9fY29uZmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb21tYW5kQ29uc29sZV9fcGFyYW1zIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbW1hbmRDb25zb2xlX19wYXJhbVRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tYW5kQ29uc29sZV9fcGFyYW1UYWJsZSB0aCxcbi5jb21tYW5kQ29uc29sZV9fcGFyYW1UYWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29tbWFuZENvbnNvbGVfX3BhcmFtVGFibGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1hbmRDb25zb2xlX19wYXJhbVRhYmxlIC5jb21tYW5kQ29uc29sZV9faGludCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgyOHB4IC0gMThweCkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uY29tbWFuZENvbnNvbGVfX3BhcmFtQ2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29tbWFuZENvbnNvbGVfX3BhcmFtQ2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5jb21tYW5kQ29uc29sZV9fcGFyYW1OYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb25zb2xlRm9udCk7XG59XG4uY29tbWFuZENvbnNvbGVfX3BhcmFtTmFtZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tYW5kQ29uc29sZV9fcGFyYW1zVGl0bGUge1xuICBtYXJnaW46IDE1cHggMCAxMHB4O1xufVxuLmNvbW1hbmRDb25zb2xlX19oaW50IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbn1cbi5jb21tYW5kQ29uc29sZV9fZGVmYXVsdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NTAwKTtcbn1cbi5jb21tYW5kQ29uc29sZV9faGVscCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5jb21tYW5kQ29uc29sZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbW1hbmRDb25zb2xlX190ZXJtaW5hbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29uc29sZUJnKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uY29tbWFuZENvbnNvbGVfX3Rlcm1pbmFsSGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29uc29sZUhlYWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb25zb2xlTXV0ZWQpO1xufVxuLmNvbW1hbmRDb25zb2xlX190ZXJtaW5hbFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbnNvbGVUZXh0KTtcbn1cbi5jb21tYW5kQ29uc29sZV9fc3RhdHVzW2RhdGEtdG9uZT1sb2FkaW5nXSB7XG4gIGNvbG9yOiAjZTVjMDdiO1xufVxuLmNvbW1hbmRDb25zb2xlX19zdGF0dXNbZGF0YS10b25lPWVycm9yXSB7XG4gIGNvbG9yOiAjZjE0YzRjO1xufVxuLmNvbW1hbmRDb25zb2xlX19zdGF0dXNbZGF0YS10b25lPXN1Y2Nlc3NdIHtcbiAgY29sb3I6ICMyM2QxOGI7XG59XG4uY29tbWFuZENvbnNvbGVfX291dHB1dCB7XG4gIGhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb25zb2xlVGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb25zb2xlRm9udCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY29tbWFuZENvbnNvbGVfX2xpbmUge1xuICBtaW4taGVpZ2h0OiAxLjQ1ZW07XG59XG4uY29tbWFuZENvbnNvbGVfX21ldGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbW1hbmRDb25zb2xlX19tZXRhLS1wcm9tcHQge1xuICBjb2xvcjogIzNiOGVlYTtcbn1cbi5jb21tYW5kQ29uc29sZV9fbWV0YS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjNkMThiO1xufVxuLmNvbW1hbmRDb25zb2xlX19tZXRhLS1lcnJvciB7XG4gIGNvbG9yOiAjZjE0YzRjO1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZXJyIHtcbiAgY29sb3I6ICNmNDg3NzE7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnMzAge1xuICBjb2xvcjogIzY2Njtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZmczMSB7XG4gIGNvbG9yOiAjY2QzMTMxO1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1mZzMyIHtcbiAgY29sb3I6ICMwZGJjNzk7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnMzMge1xuICBjb2xvcjogI2U1ZTUxMDtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZmczNCB7XG4gIGNvbG9yOiAjMjQ3MmM4O1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1mZzM1IHtcbiAgY29sb3I6ICNiYzNmYmM7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnMzYge1xuICBjb2xvcjogIzExYThjZDtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZmczNyB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1mZzkwIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnOTEge1xuICBjb2xvcjogI2YxNGM0Yztcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZmc5MiB7XG4gIGNvbG9yOiAjMjNkMThiO1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1mZzkzIHtcbiAgY29sb3I6ICNmNWY1NDM7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnOTQge1xuICBjb2xvcjogIzNiOGVlYTtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tZmc5NSB7XG4gIGNvbG9yOiAjZDY3MGQ2O1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1mZzk2IHtcbiAgY29sb3I6ICMyOWI4ZGI7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWZnOTcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tYmc0MCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWJnNDEge1xuICBiYWNrZ3JvdW5kOiAjY2QzMTMxO1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1iZzQyIHtcbiAgYmFja2dyb3VuZDogIzBkYmM3OTtcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tYmc0MyB7XG4gIGJhY2tncm91bmQ6ICNlNWU1MTA7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWJnNDQge1xuICBiYWNrZ3JvdW5kOiAjMjQ3MmM4O1xufVxuLmNvbW1hbmRDb25zb2xlX19hbnNpLS1iZzQ1IHtcbiAgYmFja2dyb3VuZDogI2JjM2ZiYztcbn1cbi5jb21tYW5kQ29uc29sZV9fYW5zaS0tYmc0NiB7XG4gIGJhY2tncm91bmQ6ICMxMWE4Y2Q7XG59XG4uY29tbWFuZENvbnNvbGVfX2Fuc2ktLWJnNDcge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBjb2xvcjogIzFlMWUxZTtcbn0iLG51bGwsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYktvbnNvbGUge1xuICAtLWRiS29uc29sZUZvbnQ6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgXCJDb25zb2xhc1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIk1lbmxvXCIsIG1vbm9zcGFjZTtcbn1cbi5kYktvbnNvbGVfX2ludHJvLCAuZGJLb25zb2xlX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRiS29uc29sZV9fYmVzY2hyZWlidW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kYktvbnNvbGVfX3BhcmFtcyB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5kYktvbnNvbGVfX3Bhc3N3b3J0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5kYktvbnNvbGVfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmRiS29uc29sZV9fc3FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kYktvbnNvbGVGb250KTtcbn1cbi5kYktvbnNvbGVfX3RhYmVsbGVuIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5kYktvbnNvbGVfX3RhYmVsbGVuIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4uZGJLb25zb2xlX190YWJlbGxlbiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYktvbnNvbGVfX2Jyb3dzZXJIZWFkLCAuZGJLb25zb2xlX19lcmdlYm5pc0hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRiS29uc29sZV9fYnJvd3NlclRpdGVsLCAuZGJLb25zb2xlX19lcmdlYm5pc1RpdGVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZGJLb25zb2xlRm9udCk7XG59XG4uZGJLb25zb2xlX19wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRiS29uc29sZV9fZXJnZWJuaXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmRiS29uc29sZV9fc3RhdHVzIHtcbiAgZmxleDogMTtcbn1cbi5kYktvbnNvbGVfX3N0YXR1c1tkYXRhLXRvbmU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cbi5kYktvbnNvbGVfX3N0YXR1c1tkYXRhLXRvbmU9d2FybmluZ10ge1xuICBjb2xvcjogdmFyKC0tY29sV2FybmluZzcwMCk7XG59XG4uZGJLb25zb2xlX19zdGF0dXNbZGF0YS10b25lPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbFN1Y2Nlc3M3MDApO1xufVxuLmRiS29uc29sZV9fdGFiZWxsZVdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmRiS29uc29sZV9fdGFiZWxsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRiS29uc29sZUZvbnQpO1xufVxuLmRiS29uc29sZV9fdGFiZWxsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGJLb25zb2xlX190YWJlbGxlIHRkIHtcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYktvbnNvbGVfX3NvcnRpZXJiYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRiS29uc29sZV9fc29ydGllcmJhciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5kYktvbnNvbGVfX3NvcnRpZXJiYXI6aG92ZXIgaSwgLmRiS29uc29sZV9fc29ydGllcmJhci0tYWt0aXYgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGJLb25zb2xlX19wcm9TZWl0ZSB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG4uZGJLb25zb2xlX19udWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGJLb25zb2xlX19mZWhsZXIge1xuICBjb2xvcjogdmFyKC0tY29sRXJyb3I1MDApO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLWNvbG9yLXRoZW1lPWJlcnJ5XSB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzNkMTUxZjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjOGIyOTNkO1xuICAtLWNvbFByaW1hcnk1MDA6ICNiMzM0NGU7XG4gIC0tY29sUHJpbWFyeTQwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkyMDA6ICNlOGIxYmM7XG4gIC0tY29sUHJpbWFyeTEwMDogI2ZhZWNlZjtcbn1cblxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSB7XG4gIC0tY29sQmxhY2s6ICMwMDA7XG4gIC0tY29sU29mdEJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbEdyZXk5MDA6ICMyMjI7XG4gIC0tY29sR3JleTgwMDogIzMzMztcbiAgLS1jb2xHcmV5NzUwOiAjM2YzZjNmO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjODg4O1xuICAtLWNvbEdyZXk0MDA6ICNhYWE7XG4gIC0tY29sR3JleTMwMDogI2JiYjtcbiAgLS1jb2xHcmV5MjAwOiAjZGRkO1xuICAtLWNvbEdyZXkxMDA6ICNlZWU7XG4gIC0tY29sV2hpdGU1MDA6ICNmMGYwZjA7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzAwMzIzMjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjMDA1YTQ0O1xuICAtLWNvbFByaW1hcnk1MDA6ICMwMDgyNTU7XG4gIC0tY29sUHJpbWFyeTQwMDogIzAwRDI3ODtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjMzljNTg1O1xuICAtLWNvbFByaW1hcnkyMDA6ICNiZmY0ZGQ7XG4gIC0tY29sUHJpbWFyeTEwMDogI2Y1ZmRmYTtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjY2NjO1xuICAtLWNvbEdyZXk0MDA6ICNkZGQ7XG4gIC0tY29sR3JleTMwMDogI2VlZTtcbiAgLS1jb2xHcmV5MjAwOiAjZjBmMGYwO1xuICAtLWNvbEdyZXkxMDA6ICNGOWY5Zjk7XG4gIC0tY29sV2hpdGU1MDA6ICNmOGY4Zjg7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLWNvbFN1Y2Nlc3MxMDA6ICNlZmY4ZWY7XG4gIC0tY29sU3VjY2VzczUwMDogIzQyQUE0OTtcbiAgLS1jb2xTdWNjZXNzNzAwOiAjMkM3MjJGO1xuICAtLWNvbFdhcm5pbmcxMDA6ICNmN2VjZGQ7XG4gIC0tY29sV2FybmluZzUwMDogI0Q4OUY1NDtcbiAgLS1jb2xXYXJuaW5nNzAwOiAjOEQ1RTIwO1xuICAtLWNvbEVycm9yNTAwOiAjRDg1ODU0O1xuICAtLWNvbEVycm9yMzAwOiAjZjllZWVlO1xuICAtLWNvbEVycm9yNjAwOiAjQjcyRTJBO1xuICAtLWNvbEVycm9yNzAwOiAjRDgxOTEzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd29ya2Zsb3dFZGl0b3JDb250YWluZXIuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jd29ya2Zsb3dFZGl0b3JDb250YWluZXIuZnVsbHNjcmVlbiAjd29ya2Zsb3dfZWRpdG9yIHtcbiAgaGVpZ2h0OiA5NXZoO1xufVxuXG4jd29ya2Zsb3dfZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTcuNXZoO1xufVxuI3dvcmtmbG93X2VkaXRvciBbZGF0YS10ZXN0aWQ9Y29ubmVjdGlvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd29ya2Zsb3dfZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNkZGQgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0zMXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAudGl0bGUge1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYmFja2dyb3VuZDogI0Y5ZjlmOTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAuc29ja2V0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCAuc29ja2V0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzAwRDI3ODtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2Njtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAub3V0cHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC1zb2NrZXQsICN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmlucHV0IC5vdXRwdXQtc29ja2V0LCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5pbnB1dCAuaW5wdXQtc29ja2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLm91dHB1dCAub3V0cHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC1zb2NrZXQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLm91dHB1dC1zb2NrZXQgLnNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC1zb2NrZXQgLnNvY2tldCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLmlucHV0LXNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLmlucHV0LXNvY2tldCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC1zb2NrZXQgLnNvY2tldCwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLmlucHV0LXNvY2tldCAuc29ja2V0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5pbnB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAub3V0cHV0IC5vdXRwdXQtdGl0bGUsICN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmlucHV0IC5pbnB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC10aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5vdXRwdXQgLm91dHB1dC10aXRsZSwgI3dvcmtmbG93X2VkaXRvciAubm9kZSAuaW5wdXQgLm91dHB1dC10aXRsZSB7XG4gIHJpZ2h0OiAxcHg7XG59XG4jd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5jb250cm9sIHtcbiAgcGFkZGluZzogNXB4O1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZSAuY29udHJvbCBpbnB1dFt0eXBlPXRleHRdLCAjd29ya2Zsb3dfZWRpdG9yIC5ub2RlIC5jb250cm9sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmNvbnRyb2wgaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbiN3b3JrZmxvd19lZGl0b3IgLm5vZGUgLmNvbnRyb2wgbGFiZWwge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3dvcmtmbG93X2VkaXRvciAubm9kZS5zZWxlY3RlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbn1cbiN3b3JrZmxvd19lZGl0b3Igc3ZnW2RhdGEtdGVzdGlkPWNvbm5lY3Rpb25dIHBhdGgge1xuICBzdHJva2U6ICMwMEQyNzg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3NTA6ICMzZjNmM2Y7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICM4ODg7XG4gIC0tY29sR3JleTQwMDogI2FhYTtcbiAgLS1jb2xHcmV5MzAwOiAjYmJiO1xuICAtLWNvbEdyZXkyMDA6ICNkZGQ7XG4gIC0tY29sR3JleTEwMDogI2VlZTtcbiAgLS1jb2xXaGl0ZTUwMDogI2YwZjBmMDtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjMDAzMjMyO1xuICAtLWNvbFByaW1hcnk2MDA6ICMwMDVhNDQ7XG4gIC0tY29sUHJpbWFyeTUwMDogIzAwODI1NTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjMDBEMjc4O1xuICAtLWNvbFByaW1hcnkzMDA6ICMzOWM1ODU7XG4gIC0tY29sUHJpbWFyeTIwMDogI2JmZjRkZDtcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZjVmZGZhO1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICNjY2M7XG4gIC0tY29sR3JleTQwMDogI2RkZDtcbiAgLS1jb2xHcmV5MzAwOiAjZWVlO1xuICAtLWNvbEdyZXkyMDA6ICNmMGYwZjA7XG4gIC0tY29sR3JleTEwMDogI0Y5ZjlmOTtcbiAgLS1jb2xXaGl0ZTUwMDogI2Y4ZjhmODtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG4gIC0tY29sU3VjY2VzczEwMDogI2VmZjhlZjtcbiAgLS1jb2xTdWNjZXNzNTAwOiAjNDJBQTQ5O1xuICAtLWNvbFN1Y2Nlc3M3MDA6ICMyQzcyMkY7XG4gIC0tY29sV2FybmluZzEwMDogI2Y3ZWNkZDtcbiAgLS1jb2xXYXJuaW5nNTAwOiAjRDg5RjU0O1xuICAtLWNvbFdhcm5pbmc3MDA6ICM4RDVFMjA7XG4gIC0tY29sRXJyb3I1MDA6ICNEODU4NTQ7XG4gIC0tY29sRXJyb3IzMDA6ICNmOWVlZWU7XG4gIC0tY29sRXJyb3I2MDA6ICNCNzJFMkE7XG4gIC0tY29sRXJyb3I3MDA6ICNEODE5MTM7XG59XG5cbi50b3MtZWxldmF0ZTEge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b3MtZWxldmF0ZTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi50b3MtZWxldmF0ZTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBTY2hyaWZ0YXJ0ZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMjAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMzAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbipAaW1wb3J0IHVybCgnaHR0cHM6KmZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJyk7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi50b3MtZm9udEZhbVN0ZCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udG9zLWZvbnRGYW1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG59XG5cbi50b3MtZnNPbWVnYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQWxwaGEge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0JldGEge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0dhbW1hIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNEZWx0YSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzS2lsbyB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWljcm8ge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0ljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1md1N0YW5kYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3SWNvblN0YW5kYXJkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXRaZWlsZSAubGF5b3V0WmVpbGVfX2NvbnRlbnQuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGF5b3V0WmVpbGUgLmxheW91dFplaWxlX19jb250ZW50LmZ1bGxzY3JlZW4gLmxheW91dFplaWxlX19zZXR0aW5ncyB7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmxheW91dFplaWxlIC5sYXlvdXRaZWlsZV9fY29udGVudC5mdWxsc2NyZWVuIFt0b3MtbGF5b3V0LXplaWxlLXRvZ2dsZWZ1bGxzY3JlZW5dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA0MHB4O1xufVxuLmxheW91dFplaWxlIC5sYXlvdXRaZWlsZV9fY29udGVudC5mdWxsc2NyZWVuIC5sYXlvdXRaZWlsZV9fZWxlbWVudGUge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xufVxuLmxheW91dFplaWxlIC5sYXlvdXRaZWlsZV9fZWxlbWVudGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5MTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sR3JleTQwMCk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubGF5b3V0RWxlbWVudC1ncmlkIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmxheW91dEVsZW1lbnRbZGF0YS1jc3Mta2xhc3Nlbio9Y29sLXNwYW4tYWxsXSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAubGF5b3V0RWxlbWVudFtkYXRhLWNzcy1rbGFzc2VuKj1jb2wtc3Bhbi0yXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ubGF5b3V0RWxlbWVudC1ncmlkIC5sYXlvdXRFbGVtZW50W2RhdGEtY3NzLWtsYXNzZW4qPXJvdy1zcGFuLTJdIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5sYXlvdXRFbGVtZW50LWdyaWQgLmxheW91dEVsZW1lbnRfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAubGF5b3V0RWxlbWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0RWxlbWVudC1ncmlkIC5sYXlvdXRFbGVtZW50X190eXBlLnRvcy1ub3RCb2xkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAubGF5b3V0RWxlbWVudF9fdHlwZTpub3QoLnRvcy1ub3RCb2xkKSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmxheW91dEVsZW1lbnQtZ3JpZCAuZWxlbWVudF9faW5mby0tdGVtcGxhdGUgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0RWxlbWVudCAubGF5b3V0RWxlbWVudF9faWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGF5b3V0RWxlbWVudC5sYXlvdXRFbGVtZW50LS10eXBfdWViZXJzY2hyaWZ0IC5sYXlvdXRFbGVtZW50X19pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGF5b3V0RWxlbWVudC5sYXlvdXRFbGVtZW50LS10eXBfdGV4dGJhdXN0ZWluIC5sYXlvdXRFbGVtZW50X19pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubGF5b3V0RWxlbWVudC5sYXlvdXRFbGVtZW50LS10eXBfbWVkaWVuLWVsZW1lbnQgLmxheW91dEVsZW1lbnRfX2ljb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5sYXlvdXRFbGVtZW50LmxheW91dEVsZW1lbnQtLXR5cF9wYWtldCAubGF5b3V0RWxlbWVudF9faWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmxheW91dEVsZW1lbnQubGF5b3V0RWxlbWVudC0tdHlwX3JlaXNlb2JqZWt0IC5sYXlvdXRFbGVtZW50X19pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sYXlvdXRFbGVtZW50X19hZGQgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sUHJpbWFyeTYwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxheW91dEVsZW1lbnRfX2FkZCA+ICo6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiovXG5bZGF0YS1jb2xvci10aGVtZT1iZXJyeV0ge1xuICAtLWNvbFByaW1hcnk3MDA6ICMzZDE1MWY7XG4gIC0tY29sUHJpbWFyeTYwMDogIzhiMjkzZDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjYjMzNDRlO1xuICAtLWNvbFByaW1hcnk0MDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTMwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjZThiMWJjO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmYWVjZWY7XG59XG5cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10ge1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTc1MDogIzNmM2YzZjtcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogIzg4ODtcbiAgLS1jb2xHcmV5NDAwOiAjYWFhO1xuICAtLWNvbEdyZXkzMDA6ICNiYmI7XG4gIC0tY29sR3JleTIwMDogI2RkZDtcbiAgLS1jb2xHcmV5MTAwOiAjZWVlO1xuICAtLWNvbFdoaXRlNTAwOiAjZjBmMGYwO1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbFByaW1hcnk3MDA6ICMwMDMyMzI7XG4gIC0tY29sUHJpbWFyeTYwMDogIzAwNWE0NDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjMDA4MjU1O1xuICAtLWNvbFByaW1hcnk0MDA6ICMwMEQyNzg7XG4gIC0tY29sUHJpbWFyeTMwMDogIzM5YzU4NTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjYmZmNGRkO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmNWZkZmE7XG4gIC0tY29sQmxhY2s6ICMwMDA7XG4gIC0tY29sU29mdEJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbEdyZXk5MDA6ICMyMjI7XG4gIC0tY29sR3JleTgwMDogIzMzMztcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogI2NjYztcbiAgLS1jb2xHcmV5NDAwOiAjZGRkO1xuICAtLWNvbEdyZXkzMDA6ICNlZWU7XG4gIC0tY29sR3JleTIwMDogI2YwZjBmMDtcbiAgLS1jb2xHcmV5MTAwOiAjRjlmOWY5O1xuICAtLWNvbFdoaXRlNTAwOiAjZjhmOGY4O1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbiAgLS1jb2xTdWNjZXNzMTAwOiAjZWZmOGVmO1xuICAtLWNvbFN1Y2Nlc3M1MDA6ICM0MkFBNDk7XG4gIC0tY29sU3VjY2VzczcwMDogIzJDNzIyRjtcbiAgLS1jb2xXYXJuaW5nMTAwOiAjZjdlY2RkO1xuICAtLWNvbFdhcm5pbmc1MDA6ICNEODlGNTQ7XG4gIC0tY29sV2FybmluZzcwMDogIzhENUUyMDtcbiAgLS1jb2xFcnJvcjUwMDogI0Q4NTg1NDtcbiAgLS1jb2xFcnJvcjMwMDogI2Y5ZWVlZTtcbiAgLS1jb2xFcnJvcjYwMDogI0I3MkUyQTtcbiAgLS1jb2xFcnJvcjcwMDogI0Q4MTkxMztcbn1cblxuLnRvcy1lbGV2YXRlMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnRvcy1lbGV2YXRlMiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlMyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGU0IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnRvcy1lbGV2YXRlNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFNjaHJpZnRhcnRlblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKkBpbXBvcnQgdXJsKCdodHRwczoqZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAnKTsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnRvcy1mb250RmFtU3RkIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50b3MtZm9udEZhbUljb24ge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbn1cblxuLnRvcy1mc09tZWdhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNBbHBoYSB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQmV0YSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzR2FtbWEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0RlbHRhIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNLaWxvIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaW5pIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaWNybyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzSWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3U3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndJY29uU3RhbmRhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdIC5yb2xlX3JpZ2h0X19uYW1lIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdIC5yb2xlX3JpZ2h0X19pbnB1dCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAudG9zLXJpZ2h0Z3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gLnRvcy1yaWdodGdyb3VwIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAudG9zLXJpZ2h0Z3JvdXAgLnJvbGVfcmlnaHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0Q2hvaWNlcyAuY2hvaWNlcy1saXN0X19ncm91cFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAjcm9sbGVfcmlnaHRDaG9pY2VzIC5yb2xlX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodENob2ljZXMgLnRvcy1yaWdodGdyb3VwLS1sZXYxIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodENob2ljZXMgLnJvbGVfcmlnaHRfX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodEVkaXRDaG9pY2VzLCAudG9zRm9ybVt0b3MtZW50aXR5Zm9ybT1yb2xsZV0gI3JvbGxlX3JpZ2h0RGVsZXRlQ2hvaWNlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAjcm9sbGVfcmlnaHRFZGl0Q2hvaWNlcyAucm9sZV9yaWdodF9fbmFtZSBsYWJlbCwgLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodERlbGV0ZUNob2ljZXMgLnJvbGVfcmlnaHRfX25hbWUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvc0Zvcm1bdG9zLWVudGl0eWZvcm09cm9sbGVdICNyb2xsZV9yaWdodEVkaXRDaG9pY2VzIC5jaG9pY2VzLWxpc3RfX2dyb3VwVGl0bGUsIC50b3NGb3JtW3Rvcy1lbnRpdHlmb3JtPXJvbGxlXSAjcm9sbGVfcmlnaHREZWxldGVDaG9pY2VzIC5jaG9pY2VzLWxpc3RfX2dyb3VwVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5hYmxhZ2Utcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uYWJsYWdlLXJvdy0tYWx0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5hYmxhZ2Utcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbn1cblxuLmFibGFnZS1jZWxsLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWJsYWdlLWNlbGwtLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG59XG4uYWJsYWdlLWNlbGwtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFibGFnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFibGFnZS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFibGFnZS1tZXRhIC5hYmxhZ2UtbWV0YS1zZXAge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4vKiBCdXR0b25zIGxlaXNlci9rb21wYWt0ZXIgKi9cbi5hYmxhZ2UtYWN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYWJsYWdlLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmY2O1xuICBib3JkZXItY29sb3I6ICNkZGUzZWE7XG59XG5cbi8qIERlbGV0ZSBiZWltIEhvdmVyIGV0d2FzIFwid2FybmVuZGVyXCIsIGFiZXIgbmljaHQga25hbGxpZyAqL1xuLmFibGFnZS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xuICBib3JkZXItY29sb3I6ICNmZmQyZDI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFNjaHJpZnRhcnRlblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qIEBmb250LWZhY2Uge1xuKiAgICAgZm9udC1mYW1pbHk6IHJvYm90bztcbiogICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4qICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4qICAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKkBpbXBvcnQgdXJsKCdodHRwczoqZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCw3MDAnKTsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnRvcy1mb250RmFtU3RkIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50b3MtZm9udEZhbUljb24ge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbn1cblxuLnRvcy1mc09tZWdhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNBbHBoYSB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQmV0YSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzR2FtbWEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0RlbHRhIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNLaWxvIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaW5pIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNNaWNybyB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzSWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3U3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndJY29uU3RhbmRhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVudGVybGFnZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDEycHg7XG59XG4udW50ZXJsYWdlSGVhZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udW50ZXJsYWdlSGVhZF9fZnJlaWdhYmVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udW50ZXJsYWdlSGVhZF9fZnJlaWdhYmVuID4gc3BhbiB7XG4gIHdpZHRoOiA3MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW50ZXJsYWdlVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVudGVybGFnZVRpdGxlOjpiZWZvcmUge1xuICBvcmRlcjogMjtcbiAgZmxleDogbm9uZTtcbn1cbi51bnRlcmxhZ2VUaXRsZSAudW50ZXJsYWdlSGVhZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVudGVybGFnZUhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNDBweCA0cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVudGVybGFnZUhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS40ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnVudGVybGFnZUhlYWRlciAudW50ZXJsYWdlSGVhZF9fZnJlaWdhYmVuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udW50ZXJsYWdlUm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk0MDApO1xufVxuLnVudGVybGFnZVJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51bnRlcmxhZ2VSb3dfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51bnRlcmxhZ2VuVGFiIC50b3MtYWNjb3JkaW9uLWNvbXBhY3QgPiBsaSAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVudGVybGFnZW5UYWIgcC5zZWFyY2hhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVudGVybGFnZW5UYWIgW3VudGVybGFnZW5fdm9yc2NoYXVfY29udGFpbmVyXSxcbi51bnRlcmxhZ2VuVGFiIGRpdjpoYXMoPiAjY2hlY2tEb2tWYWxpZCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4udW50ZXJsYWdlblRhYiBbZG9rdW1lbnRlbl92b3JzY2hhdV9jb250YWluZXJdIFtkYXRhLWRvY3VtZW50LWdyb3VwXSArIC51ay1hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi51bnRlcmxhZ2VuVGFiIC51bnRlcmxhZ2VuVGFiX19kaWdpdGFsIC50b3MtYWNjb3JkaW9uLWNvbXBhY3QgPiBsaSAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1cHggKyAyMXB4KTtcbn1cbi51bnRlcmxhZ2VuVGFiIC5hYmxhZ2Utcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmciBhdXRvO1xuICBnYXA6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgOXB4KTtcbn1cbi51bnRlcmxhZ2VuVGFiIC5hYmxhZ2UtY2VsbC0taWNvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi51bnRlcmxhZ2VuVGFiIFtlcnN0ZWxsdGUtdW50ZXJsYWdlbi1jb250YWluZXJdIC51bnRlcmxhZ2VSb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuLnVudGVybGFnZW5UYWIgW2Rva3VtZW50ZW5fdm9yc2NoYXVfY29udGFpbmVyXSAudW50ZXJsYWdlUm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHB4IDFmciBhdXRvO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi51bnRlcmxhZ2VuVGFiIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGdhcDogNnB4O1xufVxuXG4udW50ZXJsYWdlblRhYiAudG9zLXNwaW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjBweDtcbn0iLCIucHJlaXNyZWdlbEthdGVnb3JpZS1zdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCBibGFjaztcbn1cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnByZWlzcmVnZWxLYXRlZ29yaWUtc3RvcCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbEdyZXkzMDApO1xufSIsIi8qKi9cbltkYXRhLWNvbG9yLXRoZW1lPWJlcnJ5XSB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzNkMTUxZjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjOGIyOTNkO1xuICAtLWNvbFByaW1hcnk1MDA6ICNiMzM0NGU7XG4gIC0tY29sUHJpbWFyeTQwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkyMDA6ICNlOGIxYmM7XG4gIC0tY29sUHJpbWFyeTEwMDogI2ZhZWNlZjtcbn1cblxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSB7XG4gIC0tY29sQmxhY2s6ICMwMDA7XG4gIC0tY29sU29mdEJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbEdyZXk5MDA6ICMyMjI7XG4gIC0tY29sR3JleTgwMDogIzMzMztcbiAgLS1jb2xHcmV5NzUwOiAjM2YzZjNmO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjODg4O1xuICAtLWNvbEdyZXk0MDA6ICNhYWE7XG4gIC0tY29sR3JleTMwMDogI2JiYjtcbiAgLS1jb2xHcmV5MjAwOiAjZGRkO1xuICAtLWNvbEdyZXkxMDA6ICNlZWU7XG4gIC0tY29sV2hpdGU1MDA6ICNmMGYwZjA7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY29sUHJpbWFyeTcwMDogIzAwMzIzMjtcbiAgLS1jb2xQcmltYXJ5NjAwOiAjMDA1YTQ0O1xuICAtLWNvbFByaW1hcnk1MDA6ICMwMDgyNTU7XG4gIC0tY29sUHJpbWFyeTQwMDogIzAwRDI3ODtcbiAgLS1jb2xQcmltYXJ5MzAwOiAjMzljNTg1O1xuICAtLWNvbFByaW1hcnkyMDA6ICNiZmY0ZGQ7XG4gIC0tY29sUHJpbWFyeTEwMDogI2Y1ZmRmYTtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3MDA6ICM0NDQ7XG4gIC0tY29sR3JleTYwMDogIzY2NjtcbiAgLS1jb2xHcmV5NTAwOiAjY2NjO1xuICAtLWNvbEdyZXk0MDA6ICNkZGQ7XG4gIC0tY29sR3JleTMwMDogI2VlZTtcbiAgLS1jb2xHcmV5MjAwOiAjZjBmMGYwO1xuICAtLWNvbEdyZXkxMDA6ICNGOWY5Zjk7XG4gIC0tY29sV2hpdGU1MDA6ICNmOGY4Zjg7XG4gIC0tY29sU29mdFdoaXRlOiAjZmNmY2ZjO1xuICAtLWNvbFdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAtLWNvbFN1Y2Nlc3MxMDA6ICNlZmY4ZWY7XG4gIC0tY29sU3VjY2VzczUwMDogIzQyQUE0OTtcbiAgLS1jb2xTdWNjZXNzNzAwOiAjMkM3MjJGO1xuICAtLWNvbFdhcm5pbmcxMDA6ICNmN2VjZGQ7XG4gIC0tY29sV2FybmluZzUwMDogI0Q4OUY1NDtcbiAgLS1jb2xXYXJuaW5nNzAwOiAjOEQ1RTIwO1xuICAtLWNvbEVycm9yNTAwOiAjRDg1ODU0O1xuICAtLWNvbEVycm9yMzAwOiAjZjllZWVlO1xuICAtLWNvbEVycm9yNjAwOiAjQjcyRTJBO1xuICAtLWNvbEVycm9yNzAwOiAjRDgxOTEzO1xufVxuXG4udG9zLWVsZXZhdGUxIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4udG9zLWVsZXZhdGUyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGUzIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4udG9zLWVsZXZhdGU1IHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucnZmLWxheW91dC0tc3RhbmRhbG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhNYXNrSGVhZGVyKSAtIHZhcigtLWhNYXNrRm9vdGVyKSAtIDIgKiAxNXB4KTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXkzMDAsICNkZGQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucnZmLWxheW91dC0tc3RhbmRhbG9uZSAucnZmLWVkaXRvciB7XG4gIGZsZXg6IDAgMCA1NSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbEdyZXkzMDAsICNjY2MpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnJ2Zi1sYXlvdXQtLXN0YW5kYWxvbmUgLmZvcm1UYWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ydmYtbGF5b3V0LS1zdGFuZGFsb25lIC5ydmYtcHJldmlldyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucnZmLWxheW91dC0tc3RhbmRhbG9uZSAjcnZmLXByZXZpZXctZnJhbWUge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ydmYtbGF5b3V0LS10YWIgLnJ2Zi1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ydmYtbGF5b3V0LS10YWIgI3J2Zi1wcmV2aWV3LWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuXG4ucnZmLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5NjAwLCAjNzU3NTc1KTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJ2Zi1wcmV2aWV3X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucnZmLXByZXZpZXdfX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJ2Zi1wcmV2aWV3X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNydmYtcHJldmlldy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucnZmLWxlaXN0dW5nLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5MTAwLCAjZjhmOGY4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sR3JleTMwMCwgI2UwZTBlMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5ydmYtdGFnLS1pbktsYWVydW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMCwgMCwgMC4xMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YwYTUwMDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5ydmYtdGFnLS1hdXNnZWJsZW5kZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sR3JleTQwMCwgI2FhYSk7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ucnZmLXRhZy0tYXVzc2VyaGFsYlplaXRyYXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sV2FybmluZzEwMCk7XG59XG5cbi5ydmYtdGFnX196ZWl0cmF1bUhpbndlaXMge1xuICBjb2xvcjogdmFyKC0tY29sRXJyb3I1MDApO1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5ydmYtdWViZXJ0cmFnZW5fX3ZvcmhhbmRlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xXYXJuaW5nNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJ2Zi10YWctZmxhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDEycHg7XG4gIHBhZGRpbmc6IDRweCAwIDZweCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sR3JleTIwMCwgI2VlZSk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ydmYtdGFnLWZsYWdzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NzAwLCAjNTU1KTtcbn1cblxuLnVrLXRvb2x0aXAudG9vbHRpcC1hdXRvd2lkdGgge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnBha2V0LXJlaXNldmVybGF1Zi1tZWRpYS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWtldC1yZWlzZXZlcmxhdWYtbWVkaWEtaWNvbiAudG9zLWljb24tLWxheW91dGVsZW1lbnQtbWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFrZXQtcmVpc2V2ZXJsYXVmLW1lZGlhLWljb24tLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk0MDApO1xufVxuLnBha2V0LXJlaXNldmVybGF1Zi1tZWRpYS1pY29uLS11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cbi5wYWtldC1yZWlzZXZlcmxhdWYtbWVkaWEtaWNvbi0tdW5hdmFpbGFibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY3MTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCJbZGF0YS1wYWtldC1sZWlzdHVuZ3NncnVwcGVdLmpzLWdydXBwZS1ndWVsdGlna2VpdGVuIFtkYXRhLWxlaXN0dW5nLWd1ZWx0aWdrZWl0ZW5dIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqL1xuW2RhdGEtY29sb3ItdGhlbWU9YmVycnldIHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjM2QxNTFmO1xuICAtLWNvbFByaW1hcnk2MDA6ICM4YjI5M2Q7XG4gIC0tY29sUHJpbWFyeTUwMDogI2IzMzQ0ZTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjZDE2Mjc5O1xuICAtLWNvbFByaW1hcnkzMDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTIwMDogI2U4YjFiYztcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZmFlY2VmO1xufVxuXG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIHtcbiAgLS1jb2xCbGFjazogIzAwMDtcbiAgLS1jb2xTb2Z0QmxhY2s6ICMxMjEyMTI7XG4gIC0tY29sR3JleTkwMDogIzIyMjtcbiAgLS1jb2xHcmV5ODAwOiAjMzMzO1xuICAtLWNvbEdyZXk3NTA6ICMzZjNmM2Y7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICM4ODg7XG4gIC0tY29sR3JleTQwMDogI2FhYTtcbiAgLS1jb2xHcmV5MzAwOiAjYmJiO1xuICAtLWNvbEdyZXkyMDA6ICNkZGQ7XG4gIC0tY29sR3JleTEwMDogI2VlZTtcbiAgLS1jb2xXaGl0ZTUwMDogI2YwZjBmMDtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1jb2xQcmltYXJ5NzAwOiAjMDAzMjMyO1xuICAtLWNvbFByaW1hcnk2MDA6ICMwMDVhNDQ7XG4gIC0tY29sUHJpbWFyeTUwMDogIzAwODI1NTtcbiAgLS1jb2xQcmltYXJ5NDAwOiAjMDBEMjc4O1xuICAtLWNvbFByaW1hcnkzMDA6ICMzOWM1ODU7XG4gIC0tY29sUHJpbWFyeTIwMDogI2JmZjRkZDtcbiAgLS1jb2xQcmltYXJ5MTAwOiAjZjVmZGZhO1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTcwMDogIzQ0NDtcbiAgLS1jb2xHcmV5NjAwOiAjNjY2O1xuICAtLWNvbEdyZXk1MDA6ICNjY2M7XG4gIC0tY29sR3JleTQwMDogI2RkZDtcbiAgLS1jb2xHcmV5MzAwOiAjZWVlO1xuICAtLWNvbEdyZXkyMDA6ICNmMGYwZjA7XG4gIC0tY29sR3JleTEwMDogI0Y5ZjlmOTtcbiAgLS1jb2xXaGl0ZTUwMDogI2Y4ZjhmODtcbiAgLS1jb2xTb2Z0V2hpdGU6ICNmY2ZjZmM7XG4gIC0tY29sV2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItbGlnaHQ6ICNmZmY7XG4gIC0tY29sU3VjY2VzczEwMDogI2VmZjhlZjtcbiAgLS1jb2xTdWNjZXNzNTAwOiAjNDJBQTQ5O1xuICAtLWNvbFN1Y2Nlc3M3MDA6ICMyQzcyMkY7XG4gIC0tY29sV2FybmluZzEwMDogI2Y3ZWNkZDtcbiAgLS1jb2xXYXJuaW5nNTAwOiAjRDg5RjU0O1xuICAtLWNvbFdhcm5pbmc3MDA6ICM4RDVFMjA7XG4gIC0tY29sRXJyb3I1MDA6ICNEODU4NTQ7XG4gIC0tY29sRXJyb3IzMDA6ICNmOWVlZWU7XG4gIC0tY29sRXJyb3I2MDA6ICNCNzJFMkE7XG4gIC0tY29sRXJyb3I3MDA6ICNEODE5MTM7XG59XG5cbi50b3MtZWxldmF0ZTEge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50b3MtZWxldmF0ZTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50b3MtZWxldmF0ZTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi50b3MtZWxldmF0ZTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBTY2hyaWZ0YXJ0ZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMjAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiogfVxuKiBAZm9udC1mYWNlIHtcbiogICAgIGZvbnQtZmFtaWx5OiByb2JvdG87XG4qICAgICBmb250LXdlaWdodDogMzAwO1xuKiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuKiAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbipAaW1wb3J0IHVybCgnaHR0cHM6KmZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsNzAwJyk7ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi50b3MtZm9udEZhbVN0ZCB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udG9zLWZvbnRGYW1JY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgUHJvXCI7XG59XG5cbi50b3MtZnNPbWVnYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzQWxwaGEge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0JldGEge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0dhbW1hIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNEZWx0YSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzS2lsbyB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWluaSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzTWljcm8ge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0ljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1md1N0YW5kYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZ3SWNvblN0YW5kYXJkOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idWNodW5nc01hc2tlIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDMyMzI7XG59XG4uYnVjaHVuZ3NNYXNrZS50b3NNYXNrZSAudG9zTWFza2VfX21heFdpZHRoIHtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG59XG4uYnVjaHVuZ3NNYXNrZS50b3NNYXNrZSAudG9zTWFza2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS11bmtub3duIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbmlucHV0LnZvcmdhbmdzbWVsZHVuZ1N0YXR1cy5zdGF0dXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI0Q4NTg1NDtcbiAgY29sb3I6ICNmY2ZjZmM7XG59XG5pbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS13YXJuaW5nLCBpbnB1dC52b3JnYW5nc21lbGR1bmdTdGF0dXMuc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0Q4OUY1NDtcbn1cbmlucHV0LnZvcmdhbmdzbWVsZHVuZ1N0YXR1cy5zdGF0dXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZmNGRkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19jb250ZW50LCAudm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4udm9yZ2FuZ1RhYiAudm9yZ2FuZ1RhYi1hY2NvcmRpb25JdGVtX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ19fcHJlaXMge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nX19kYXRlbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nX190eXAge1xuICB3aWR0aDogMjBweDtcbn1cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzIHtcbiAgd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fa2VubnVuZywgLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19rdW5kZW5udW1tZXIsIC52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fYXVzd2FobCxcbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fdGVpbG5laG1lciwgLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19ha3Rpb25lbiwgLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19wcmVpcyxcbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fZG9rdW1lbnRlLCAudm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdFeHRlcm5fX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19rZW5udW5nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdFeHRlcm5fX3VudGVyemVpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdFeHRlcm5fX3RlaWxuZWhtZXJBdXN3YWhsIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdFeHRlcm5fX2FrdGlvbmVuIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19uYW1lIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdFeHRlcm5fX2F1c3dhaGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyNzVweDtcbn1cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fcHJlaXMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ0V4dGVybl9fZG9rdW1lbnRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnZvcmdhbmdMZWlzdHVuZyAudm9yZ2FuZ0xlaXN0dW5nRXh0ZXJuX19zdGF0dXMge1xuICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cbi52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ19fc2l0enBsYXR6IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udm9yZ2FuZ0xlaXN0dW5nIC52b3JnYW5nTGVpc3R1bmdfX3dhaGxwZmxpY2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sV2FybmluZzEwMCk7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmcgLnZvcmdhbmdMZWlzdHVuZ19fd2FobHBmbGljaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbn1cbi52b3JnYW5nTGVpc3R1bmcudm9yZ2FuZ0xlaXN0dW5nX19wcm9ncmFtbXdlY2hzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnZvcmdhbmdMZWlzdHVuZy52b3JnYW5nTGVpc3R1bmdfX3Byb2dyYW1td2VjaHNlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sR3JleTYwMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xHcmV5MjAwKTtcbiAgei1pbmRleDogMTA7XG59XG4udm9yZ2FuZ0xlaXN0dW5nLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sRXJyb3IzMDApO1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nLmVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbEVycm9yMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sRXJyb3I1MDApO1xufVxuLnZvcmdhbmdMZWlzdHVuZy5lcnJvciAudWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICNEODU4NTQ7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmcuZXJyb3IgLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xFcnJvcjMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cblxuLnZvcmdhbmdMZWlzdHVuZ09wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi52b3JnYW5nTGVpc3R1bmdPcHRpb24gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fdGVpbG5laG1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52b3JnYW5nTGVpc3R1bmdPcHRpb24gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLU9LLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLU9LLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLU9LLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLU9LIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sU3VjY2VzczEwMCk7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tT0ssIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1PSywgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLU9LLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tT0sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xTdWNjZXNzNTAwKTtcbn1cbi52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tcGVuZGluZywgLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1wZW5kaW5nLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVVOLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVVOLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVJRLCAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVJRLCAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLXBlbmRpbmcsIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tcGVuZGluZywgLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1VTiwgLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1VTiwgLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1SUSwgLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1SUSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbFdhcm5pbmcxMDApO1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLXBlbmRpbmcsIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1wZW5kaW5nLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy0tVU4sIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLS1VTiwgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVJRLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdfX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tUlEsIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1wZW5kaW5nLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tcGVuZGluZywgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nX19zdGF0dXMtLVVOLCBbZGF0YS1jb2xvci1tb2RlPWRhcmtdIC52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy52b3JnYW5nTGVpc3R1bmdPcHRpb25fX3N0YXR1cy0tVU4sIFtkYXRhLWNvbG9yLW1vZGU9ZGFya10gLnZvcmdhbmdMZWlzdHVuZ09wdGlvbl9fc3RhdHVzLnZvcmdhbmdMZWlzdHVuZ19fc3RhdHVzLS1SUSwgW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMudm9yZ2FuZ0xlaXN0dW5nT3B0aW9uX19zdGF0dXMtLVJRIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sV2FybmluZzUwMCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZvcmdhbmdzSGlzdG9yaWVEZXRhaWwtLWRpZmYgPiAudm9yZ2FuZ3NIaXN0b3JpZURldGFpbC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0Q4OUY1NDtcbn1cbi52b3JnYW5nc0hpc3RvcmllRGV0YWlsLS1kaWZmID4gLnZvcmdhbmdzSGlzdG9yaWVEZXRhaWwtdGl0bGUuYWRkZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MkFBNDk7XG59XG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC0tZGlmZiA+IC52b3JnYW5nc0hpc3RvcmllRGV0YWlsLXRpdGxlLnJlbW92ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNEODU4NTQ7XG59XG5cbi52b3JnYW5nc0hpc3RvcmllRGV0YWlsLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0Q4OUY1NDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDg5RjU0ICFpbXBvcnRhbnQ7XG59XG5cbi52b3JnYW5nc0hpc3RvcmllRGV0YWlsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4udm9yZ2FuZ3NIaXN0b3JpZURldGFpbC10aXRsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBQcm9cIjtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52b3JnYW5nc0hpc3RvcmllRGV0YWlsLWRpZmZEZXRhaWwgLnZvcmdhbmdIaXN0b3JpZURldGFpbF9fd2VydCB7XG4gIGNvbG9yOiAjRDg5RjU0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52b3JnYW5nVGFiW3Rvcy10YWItY29udGVudD12b3JnYW5nX3phaGx1bmdlbl0gLnZvcmdhbmdaYWhsdW5nZW5fX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZvcmdhbmdUYWJbdG9zLXRhYi1jb250ZW50PXZvcmdhbmdfemFobHVuZ2VuXSAudm9yZ2FuZ1phaGx1bmdlbl9fcHJvZ3Jlc3MgLnZvcmdhbmdaYWhsdW5nZW5fX3Byb2dyZXNzR2VzYW10IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG4udm9yZ2FuZ1RhYlt0b3MtdGFiLWNvbnRlbnQ9dm9yZ2FuZ196YWhsdW5nZW5dIC52b3JnYW5nWmFobHVuZ2VuX19wcm9ncmVzcyAudm9yZ2FuZ1phaGx1bmdlbl9fcHJvZ3Jlc3NBbnphaGx1bmcge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAwO1xufVxuXG4ua3VuZGVubnVtbWVyLmt1bmRlbm51bW1lci0taGFzLWR1cGVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDEyMG1zIGVhc2UtaW4tb3V0O1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAua3VuZGVubnVtbWVyLmt1bmRlbm51bW1lci0taGFzLWR1cGVzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sV2FybmluZzIwMCk7XG59XG4ua3VuZGVubnVtbWVyLmt1bmRlbm51bW1lci0taGFzLWR1cGVzOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sV2FybmluZzcwMCk7XG59XG4ua3VuZGVubnVtbWVyLmt1bmRlbm51bW1lci0taGFzLWR1cGVzOmZvY3VzLCAua3VuZGVubnVtbWVyLmt1bmRlbm51bW1lci0taGFzLWR1cGVzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgdmFyKC0tY29sV2FybmluZzUwMCk7XG59XG5cbi5rdW5kZW5udW1tZXJfX2R1cGVEcm9wIHtcbiAgei1pbmRleDogMTEwMDA7XG59XG4ua3VuZGVubnVtbWVyX19kdXBlRHJvcCAudWstY2FyZCB7XG4gIHdpZHRoOiBjbGFtcCgzMjBweCwgNDV2dywgNzIwcHgpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ua3VuZGVubnVtbWVyX19kdXBlRHJvcCAudWstY2FyZC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5rdW5kZW5udW1tZXJfX2R1cGVEcm9wIC51ay1saXN0ID4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ua3VuZGVubnVtbWVyX19kdXBlRHJvcCAua3VuZGVubnVtbWVyX19kdXBlTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmt1bmRlbm51bW1lcl9fZHVwZURyb3AgLmt1bmRlbm51bW1lcl9fZHVwZUxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3Rlcm1pbldhaGxNb2RhbCAuZmxhdHBpY2tyLWNhbGVuZGFyIC50ZXJtaW4tZ2VzcGVycnQge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI3Rlcm1pbldhaGxNb2RhbCAuZmxhdHBpY2tyLWNhbGVuZGFyIC50ZXJtaW4tYnVjaGJhciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/