/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/root.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --default-green: #37a143;
  --default-text: #8E8E8E;
  --default-text-color: #212529;
  --default-bg-color: #EEEEEE;
  --default-red-color: #DC3545;
  --default-warning-color: #ff9800;
  --default-info-color: #0288d1;
  --default-primary-color: #8A8A8A;
  --default-secondary-color: #9C27b0;
  --light-bg-color: #FFFFFF;
  --default-white-text: #FFFFFF;
  --default-font-family: Roboto, sans-serif;
  --default-line-height: 1.4375em;
  --default-paginator-square-size: 2.4em;
  --chapter-default-bg-color: transparent;
  --chapter-default-text-color: #8E8E8E;
  --btn-font-size: 1rem;
  --btn-grey-bg-color: #F4F6F5;
  --btn-grey-text-color: #909090;
  --mui-large-font-size: 20px;
  --mui-medium-font-size: 16px;
  --mui-small-font-size: 12px;
  --mui-smaller-font-size: 10px;
  --alert-default-color: #525557;
  --alert-success-color: #155724;
  --alert-error-color: #721c24;
  --alert-warning-color: #856404;
  --alert-info-color: #0c5460;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.MuiInputBase-root input:not([type=submit]):focus,
.MuiInputBase-root textarea.form-control:focus {
  border-bottom: none;
}
.MuiInputBase-root input:not([type=submit]),
.MuiInputBase-root select {
  background-color: transparent;
  border-bottom: none;
}
.MuiInputBase-root input:not([type=submit]):focus,
.MuiInputBase-root textarea.form-control:focus {
  background-color: transparent !important;
}

.rmsc.multi-select .dropdown-container {
  border-radius: 8px;
  height: 34px;
}
.rmsc.multi-select .dropdown-container .dropdown-heading {
  height: 34px;
}

.see-more-link {
  color: var(--default-green);
  text-decoration: none;
  font-size: var(--mui-small-font-size);
  font-weight: 500;
  cursor: pointer;
}

.see-more-link:hover {
  font-weight: 700;
}

.datatable-with-top-actions .p-datatable-wrapper + .p-paginator .p-paginator-left,
.datatable-with-top-actions .p-datatable-wrapper + .p-paginator .p-paginator-right {
  display: none !important;
}
.datatable-with-top-actions .p-paginator:not(:first-of-type) .p-paginator-left,
.datatable-with-top-actions .p-paginator:not(:first-of-type) .p-paginator-right {
  display: none !important;
}
.datatable-with-top-actions .p-paginator:last-of-type .p-paginator-left,
.datatable-with-top-actions .p-paginator:last-of-type .p-paginator-right {
  display: none !important;
}

/**
 * Reset impact from stats
 */
html:not([data-module=stats]) {
  font-size: 12px;
}
html:not([data-module=stats]) body div .btn-success,
html:not([data-module=stats]) body div .btn-primary,
html:not([data-module=stats]) body div .btn-secondary,
html:not([data-module=stats]) body div .btn-danger,
html:not([data-module=stats]) body div .btn-info,
html:not([data-module=stats]) body div .btn-dark,
html:not([data-module=stats]) body div .badge-success,
html:not([data-module=stats]) body div .badge-primary,
html:not([data-module=stats]) body div .badge-secondary,
html:not([data-module=stats]) body div .badge-danger,
html:not([data-module=stats]) body div .badge-info,
html:not([data-module=stats]) body div .badge-dark,
html:not([data-module=stats]) body div #emailOtpAdd,
html:not([data-module=stats]) body div .ipAddressAdd,
html:not([data-module=stats]) body div .otpAdminAdd,
html:not([data-module=stats]) body div .flash-text,
html:not([data-module=stats]) body div .flash-close,
html:not([data-module=stats]) body div .progress-bar,
html:not([data-module=stats]) body div .referrerAdd,
html:not([data-module=stats]) body div .btn-global {
  color: #fff;
}
html:not([data-module=stats]) body div .btn-success i,
html:not([data-module=stats]) body div .btn-success svg,
html:not([data-module=stats]) body div .btn-success span,
html:not([data-module=stats]) body div .btn-success b,
html:not([data-module=stats]) body div .btn-primary i,
html:not([data-module=stats]) body div .btn-primary svg,
html:not([data-module=stats]) body div .btn-primary span,
html:not([data-module=stats]) body div .btn-primary b,
html:not([data-module=stats]) body div .btn-secondary i,
html:not([data-module=stats]) body div .btn-secondary svg,
html:not([data-module=stats]) body div .btn-secondary span,
html:not([data-module=stats]) body div .btn-secondary b,
html:not([data-module=stats]) body div .btn-danger i,
html:not([data-module=stats]) body div .btn-danger svg,
html:not([data-module=stats]) body div .btn-danger span,
html:not([data-module=stats]) body div .btn-danger b,
html:not([data-module=stats]) body div .btn-info i,
html:not([data-module=stats]) body div .btn-info svg,
html:not([data-module=stats]) body div .btn-info span,
html:not([data-module=stats]) body div .btn-info b,
html:not([data-module=stats]) body div .btn-dark i,
html:not([data-module=stats]) body div .btn-dark svg,
html:not([data-module=stats]) body div .btn-dark span,
html:not([data-module=stats]) body div .btn-dark b,
html:not([data-module=stats]) body div .badge-success i,
html:not([data-module=stats]) body div .badge-success svg,
html:not([data-module=stats]) body div .badge-success span,
html:not([data-module=stats]) body div .badge-success b,
html:not([data-module=stats]) body div .badge-primary i,
html:not([data-module=stats]) body div .badge-primary svg,
html:not([data-module=stats]) body div .badge-primary span,
html:not([data-module=stats]) body div .badge-primary b,
html:not([data-module=stats]) body div .badge-secondary i,
html:not([data-module=stats]) body div .badge-secondary svg,
html:not([data-module=stats]) body div .badge-secondary span,
html:not([data-module=stats]) body div .badge-secondary b,
html:not([data-module=stats]) body div .badge-danger i,
html:not([data-module=stats]) body div .badge-danger svg,
html:not([data-module=stats]) body div .badge-danger span,
html:not([data-module=stats]) body div .badge-danger b,
html:not([data-module=stats]) body div .badge-info i,
html:not([data-module=stats]) body div .badge-info svg,
html:not([data-module=stats]) body div .badge-info span,
html:not([data-module=stats]) body div .badge-info b,
html:not([data-module=stats]) body div .badge-dark i,
html:not([data-module=stats]) body div .badge-dark svg,
html:not([data-module=stats]) body div .badge-dark span,
html:not([data-module=stats]) body div .badge-dark b,
html:not([data-module=stats]) body div #emailOtpAdd i,
html:not([data-module=stats]) body div #emailOtpAdd svg,
html:not([data-module=stats]) body div #emailOtpAdd span,
html:not([data-module=stats]) body div #emailOtpAdd b,
html:not([data-module=stats]) body div .ipAddressAdd i,
html:not([data-module=stats]) body div .ipAddressAdd svg,
html:not([data-module=stats]) body div .ipAddressAdd span,
html:not([data-module=stats]) body div .ipAddressAdd b,
html:not([data-module=stats]) body div .otpAdminAdd i,
html:not([data-module=stats]) body div .otpAdminAdd svg,
html:not([data-module=stats]) body div .otpAdminAdd span,
html:not([data-module=stats]) body div .otpAdminAdd b,
html:not([data-module=stats]) body div .flash-text i,
html:not([data-module=stats]) body div .flash-text svg,
html:not([data-module=stats]) body div .flash-text span,
html:not([data-module=stats]) body div .flash-text b,
html:not([data-module=stats]) body div .flash-close i,
html:not([data-module=stats]) body div .flash-close svg,
html:not([data-module=stats]) body div .flash-close span,
html:not([data-module=stats]) body div .flash-close b,
html:not([data-module=stats]) body div .progress-bar i,
html:not([data-module=stats]) body div .progress-bar svg,
html:not([data-module=stats]) body div .progress-bar span,
html:not([data-module=stats]) body div .progress-bar b,
html:not([data-module=stats]) body div .referrerAdd i,
html:not([data-module=stats]) body div .referrerAdd svg,
html:not([data-module=stats]) body div .referrerAdd span,
html:not([data-module=stats]) body div .referrerAdd b,
html:not([data-module=stats]) body div .btn-global i,
html:not([data-module=stats]) body div .btn-global svg,
html:not([data-module=stats]) body div .btn-global span,
html:not([data-module=stats]) body div .btn-global b {
  color: #fff;
}
html:not([data-module=stats]) body div .btn-warning,
html:not([data-module=stats]) body div .btn-light,
html:not([data-module=stats]) body div .badge-warning,
html:not([data-module=stats]) body div .badge-light {
  color: #212529;
}
html:not([data-module=stats]) body div .alert-default {
  color: var(--alert-default-color);
}
html:not([data-module=stats]) body div .alert-default * {
  color: var(--alert-default-color);
}
html:not([data-module=stats]) body div .alert-success {
  color: var(--alert-success-color);
}
html:not([data-module=stats]) body div .alert-success * {
  color: var(--alert-success-color);
}
html:not([data-module=stats]) body div .alert-danger {
  color: var(--alert-error-color);
}
html:not([data-module=stats]) body div .alert-danger * {
  color: var(--alert-error-color);
}
html:not([data-module=stats]) body div .alert-info {
  color: var(--alert-info-color);
}
html:not([data-module=stats]) body div .alert-info * {
  color: var(--alert-info-color);
}
html:not([data-module=stats]) body div .alert-warning {
  color: var(--alert-warning-color);
}
html:not([data-module=stats]) body div .alert-warning * {
  color: var(--alert-warning-color);
}
html:not([data-module=stats]) body div .file-drop-zone-title {
  font-size: 1.6em;
}
html[data-module=stats] {
  font-size: 16px;
}
html[data-module=stats] #toggleMenu .fa-2x {
  font-size: 30px;
  color: var(--default-text);
}
html body div .fa-2x {
  font-size: 2em;
}
html body div .fa-3x {
  font-size: 3em;
}
html body div .fa-4x {
  font-size: 4em;
}
html body div .fa-5x {
  font-size: 5em;
}
html body div .fa-6x {
  font-size: 6em;
}
html body div .fa-7x {
  font-size: 7em;
}
html body div .fa-8x {
  font-size: 8em;
}
html body div .fa-9x {
  font-size: 9em;
}
html body div .fa-10x {
  font-size: 10em;
}
html body div .badge {
  font-size: 75%;
}
html body div span.percentageProcessed {
  font-size: 1.3em;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/LoadingIndicator.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.stats-loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 401;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/global/components/ITDialog.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.itdialog .dialog-close-button {
  position: absolute;
  right: 8px;
  top: 0.9em;
  font-size: var(--mui-medium-font-size);
}
.itdialog .dialog-close-button:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.itdialog .MuiDialogTitle-root {
  font-size: var(--mui-medium-font-size);
}
.itdialog .MuiFormControl-root .MuiRadioGroup-root .MuiFormControlLabel-root {
  margin: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/apps/components/Apps.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
#apps .p-paginator {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.modal-apps .MuiPaper-root {
  max-width: none !important;
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/react/emailCustomization/components/editor/summernoteStyleOverride.css ***!
  \**********************************************************************************************************************************************************************/
/* Summernote Style Override */

.MuiMenu-root a,
.MuiPopover-root a {
    color: inherit !important;
    text-decoration: inherit !important;
}

.card.note-editor {
    border-radius: 10px !important;
    border: 1px solid #DEDEDE !important;
    height: auto !important;
}

.note-editor.note-frame .note-statusbar {
    display: none !important;
}

.card.note-editor .note-toolbar {
    background-color: #FCFCFC !important;
    border: 1px solid #DEDEDE !important;
    border-bottom: 1px solid #DEDEDE !important;
    margin: -1px -1px 0 -1px !important;
    padding: 10px 80px 10px 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    align-items: center !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: -10px -10px 0 0 #fff, 10px -10px 0 0 #fff !important;
    position: sticky !important;
    top: -1px !important;
    z-index: 100 !important;
}

.note-btn-group {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn:not(.note-color-select-btn) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 32px !important;
    width: 32px !important;
    max-width: fit-content !important;
    border-radius: 6px !important;
    color: #A0A0A0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn:is( :has(.note-current-fontname),
    .dropdown-toggle) {
    width: auto !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn:hover,
.note-editor .note-toolbar .note-btn-group .note-btn.active,
.note-editor .note-toolbar .note-btn-group .note-btn.dropdown-toggle[aria-expanded="true"] {
    background-color: #e9e9e9 !important;
    border: none !important;
    color: #7B7B7B !important;
    box-shadow: none !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn.dropdown-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn.dropdown-toggle::after {
    display: none !important;
}

.note-editor .note-toolbar .note-dropdown-menu {
    border-radius: 12px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #ececec !important;
    padding: 6px !important;
    min-width: auto !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

.note-editor .note-toolbar .note-dropdown-menu .dropdown-item {
    border-radius: 6px !important;
    margin-bottom: 2px !important;
    padding-right: 30px !important;
    color: #7B7B7B !important;
}

.note-editor .note-toolbar .note-btn-group .note-dropdown-menu .dropdown-item.checked i.note-icon-menu-check {
    color: var(--default-green);
    margin-left: -5px;
    margin-right: 5px;
}

.note-editor .note-toolbar .note-btn-group .note-btn svg {
    display: block;
    margin: 0 auto;
    fill: currentColor;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    font-size: 16px !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn svg.note-icon-caret-custom {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    margin: 0 !important;
    opacity: 0.6;
}

.note-editor .note-toolbar .note-btn-group .note-btn.note-current-color-button {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-right: 0 !important;
    padding-right: 2px !important;
}

.note-editor .note-toolbar .note-btn-group .note-btn.note-current-color-button+.dropdown-toggle {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-left: 0 !important;
    padding-left: 2px !important;
    padding-right: 4px !important;
    min-width: 16px !important;
    width: auto !important;
}

.note-icon-font {
    transition: color 0.2s ease;
}

.note-editor .note-toolbar .note-btn-group .note-btn.note-current-color-button:hover+.dropdown-toggle,
.note-editor .note-toolbar .note-btn-group .note-btn.note-current-color-button+.dropdown-toggle:hover {
    background-color: #e9e9e9 !important;
}

.note-editor .note-codable {
    background-color: #ffffff !important;
    color: #24292e !important;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 24px !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 0 10px 10px !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.note-popover {
    border: 1px solid #DEDEDE !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    background-color: #FCFCFC !important;
    max-width: none !important;
    z-index: 10000 !important;
}

.note-popover .popover-content {
    background-color: #FCFCFC !important;
    border-radius: 10px !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    flex-wrap: wrap !important;
}

.note-popover .arrow {
    display: none !important;
}

.note-popover .note-btn-group .note-btn,
.note-popover .note-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 30px !important;
    width: 30px !important;
    border-radius: 6px !important;
    color: #A0A0A0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    margin: 0 1px !important;
    padding: 0 !important;
}

.note-popover .note-btn:hover,
.note-popover .note-btn.active {
    background-color: #e9e9e9 !important;
    color: #7B7B7B !important;
    box-shadow: none !important;
    transform: none;
}

.note-popover .note-btn svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor;
}

.note-popover .note-dropdown-menu {
    border-radius: 12px !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #ececec !important;
    margin-top: 8px !important;
}

.popover-content.note-children-container span {
    display: none !important;
}

.note-editable a {
    cursor: text !important;
}

.note-palette .note-color-select,
.note-palette .note-color-reset,
.note-palette .note-color-select-btn {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 3px !important;
    margin: 2px 0 !important;
}

.note-editor .note-toolbar .note-btn-group:has(.note-icon-reset-to-default),
.note-editor .note-toolbar .note-btn-group.reset-btn-group-custom {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    margin-left: 0 !important;
}

.note-link-popover.is-button-mode .note-btn-custom-edit-link,
.note-link-popover.is-button-mode .note-btn:has(.note-icon-chain-broken) {
    display: none !important;
}

.note-link-popover.is-link-mode .note-btn-custom-edit-button,
.note-link-popover.is-link-mode .note-btn-custom-remove-button {
    display: none !important;
}

.tooltip {
    z-index: 10001 !important
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/productsList/components/notificationRules/NotificationRules.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.notification-rules__table .p-datatable-emptymessage td {
  background: var(--gray-50) !important;
}
.notification-rules__table .p-paginator-bottom {
  border-bottom: none;
}
.notification-rules__actions {
  flex: 0 0 auto;
  align-items: center;
}
.notification-rules__actions__import-export {
  flex: 0 0 auto;
}
.notification-rules__actions__import-export > .MuiDivider-root:first-of-type {
  display: block;
}
.notification-rules__actions__form-container {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 1450px) {
  .notification-rules__actions {
    flex-direction: column-reverse !important;
    align-items: start;
    gap: 0px !important;
  }
  .notification-rules__actions__import-export > .MuiDivider-root:first-of-type {
    display: none;
  }
  .notification-rules__actions__form-container {
    width: 100%;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/StatsDashboard.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.p-component {
  font-family: var(--default-font-family);
  font-size: var(--mui-small-font-size);
}

.p-button {
  border-radius: 8px;
}
.p-button.p-component .p-button-label {
  font-size: var(--mui-smaller-font-size);
}
.p-button.p-button-custom-menu {
  border-radius: 50%;
  background: transparent;
}
.p-button:hover {
  background: rgba(0, 0, 0, 0.08);
}
.p-button:focus {
  box-shadow: none;
}
.p-button:not(.p-button-outlined):not(.p-button-custom-menu) {
  border-color: var(--default-green);
  background-color: var(--default-green);
}
.p-button:not(.p-button-outlined):not(.p-button-custom-menu) .p-button-label {
  color: var(--default-white-text);
}
.p-button.p-button-outlined {
  border-color: var(--btn-grey-bg-color);
  background-color: var(--btn-grey-bg-color);
}
.p-button.p-button-outlined .p-button-label {
  color: var(--btn-grey-text-color);
}
.p-button.p-button-custom-menu {
  border: none;
  padding: 0.5rem;
  color: inherit;
}
.p-button .p-button-label {
  font-size: var(--btn-font-size);
  text-transform: uppercase;
}

.p-menu.p-component {
  min-width: auto;
  width: auto;
}
.p-menu.p-component .p-menu-list {
  margin-bottom: 0;
}
.p-menu.p-component .p-menu-list .p-menuitem .p-menuitem-link {
  padding: 8px 12px;
  white-space: nowrap;
}
.p-menu.p-component .p-menu-list .p-menuitem .p-menuitem-link:hover {
  text-decoration: none;
}
.p-menu.p-component .p-menu-list .p-menuitem .p-menuitem-link .p-menuitem-icon {
  display: none;
}
.p-menu.p-component .p-menu-list .p-menuitem .p-menuitem-link .p-menuitem-text {
  margin: 0;
  padding: 0;
}

.p-datatable {
  max-width: 100%;
}
.p-datatable .p-datatable-emptymessage td {
  text-align: center;
  background: #ffffff;
}
.p-datatable .p-datatable-wrapper {
  overflow-x: auto;
  max-width: 100%;
}
.p-datatable .p-datatable-thead > tr > th {
  color: var(--default-text);
}
.p-datatable .p-datatable-thead > tr > th .p-column-header-content .p-icon {
  height: var(--mui-small-font-size);
  width: var(--mui-small-font-size);
}

.p-datatable-table .datatable-image-preview {
  max-height: 80px;
  max-width: 300px;
  width: auto;
  height: auto;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.p-datatable-table .datatable-image-preview:hover {
  transform: scale(1.05);
  opacity: 0.7;
}

.datatable-paginator-right-buttons {
  display: flex;
  gap: 0.2rem;
}

.p-paginator {
  font-size: var(--mui-small-font-size);
  line-height: var(--default-line-height);
  padding: 0;
  min-height: 43px;
}
.p-paginator .p-paginator-left-content {
  position: absolute;
  left: 0;
}
.p-paginator .p-paginator-right-content {
  position: absolute;
  right: 0;
}
.p-paginator .p-paginator-first {
  margin-left: 0;
}
.p-paginator .p-paginator-last {
  margin-right: 0;
}
.p-paginator .p-paginator-element {
  border-radius: 50%;
}
.p-paginator .p-paginator-element.p-link {
  line-height: var(--default-line-height);
  min-width: var(--default-paginator-square-size);
  height: var(--default-paginator-square-size);
}
.p-paginator .p-paginator-pages .p-paginator-page {
  line-height: var(--default-line-height);
  min-width: var(--default-paginator-square-size);
  height: var(--default-paginator-square-size);
  border-radius: 50%;
}
.p-paginator .p-paginator-bottom .datatable-export-menu-wrapper,
.p-paginator .p-paginator-bottom .datatable-settings-menu-wrapper {
  display: none;
}
.p-paginator .p-dropdown {
  height: var(--default-paginator-square-size);
  padding-right: 0;
}
.p-paginator .p-dropdown .p-dropdown-label {
  line-height: var(--mui-smaller-font-size);
}

.stats-block .MuiFormControlLabel-root {
  margin-bottom: 0;
}
.stats-block .MuiSwitch-root {
  margin-bottom: 0;
}
.stats-block .MuiTextField-root {
  margin-bottom: 0;
}
.stats-block .MuiFormControl-root {
  margin-bottom: 0;
}
.stats-block .MuiBox-root {
  margin-bottom: 0;
}

.p-tooltip .p-tooltip-text {
  background: #fff;
  color: var(--default-text);
}
.p-tooltip .p-tooltip-arrow {
  border-top-color: #fff;
}

.p-checkbox .p-checkbox-box .p-checkbox-icon path {
  fill: #fff !important;
  stroke: #fff !important;
}

.p-column-filter-menu-button, .p-column-filter-clear-button {
  border-radius: 50% !important;
}

.p-column-filter-menu-button-active {
  background-color: var(--default-green);
}
.p-column-filter-menu-button-active svg path {
  fill: #fff;
}

.p-column-filter-buttonbar .p-button-sm:not(.p-button-outlined) span.p-button-label {
  color: #fff !important;
}

.p-filter-column {
  min-width: 135px;
}

.p-dropdown-items-wrapper .p-dropdown-items {
  margin-bottom: 0px !important;
}

.p-dropdown {
  border-radius: 8px;
}
.p-dropdown .p-dropdown-label {
  font-size: var(--mui-small-font-size);
}

.p-inputtext {
  height: calc(1.4375em + 17px);
  border-radius: 8px;
  font-size: var(--mui-small-font-size);
}

.p-menu.custom-menu-modal {
  z-index: 1400;
}

.apexcharts-datalabels-group .apexcharts-text {
  font-size: 14px;
  font-family: Roboto, sans-serif;
}

.apexcharts-yaxis-texts-g .apexcharts-text {
  font-size: 10px;
}

.apexcharts-xaxis-texts-g .apexcharts-text {
  font-size: 10px;
}

.apexcharts-toolbar .apexcharts-menu.apexcharts-menu-open {
  min-width: auto;
  width: auto;
}

.apexcharts-menu.apexcharts-menu-open .apexcharts-menu-item {
  padding: 8px 12px;
  text-align: left;
  margin: 0;
  white-space: nowrap;
}
.apexcharts-menu.apexcharts-menu-open .apexcharts-menu-item::before {
  display: none;
}

html[data-module=stats] body {
  color: var(--default-text);
  font-size: var(--mui-small-font-size);
}
html[data-module=stats] body #main {
  padding: 0 15px;
}
html[data-module=stats] .stats-container {
  background: #fff;
  width: 100%;
  padding: 0 15px 15px;
  font-family: Roboto, sans-serif;
}
html[data-module=stats] .react-tabs__tab-panel .MuiGrid-container {
  align-items: stretch;
}
html[data-module=stats] .react-tabs__tab-panel .MuiGrid-item {
  display: flex;
  flex-direction: column;
}
html[data-module=stats] .react-tabs__tab-panel .MuiGrid-item > div[id^=stats-block-] {
  flex: 1;
}
html[data-module=stats] .vertical-tabs {
  display: flex;
  flex-direction: row;
  height: calc(100vh - var(--header-offset));
}
html[data-module=stats] .vertical-tabs__left {
  display: flex;
  flex-shrink: 0;
  height: 100%;
}
html[data-module=stats] .vertical-tabs__right {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  height: 100%;
}
html[data-module=stats] .vertical-tabs__content {
  flex: 1;
  min-height: 0;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: none;
  margin-bottom: 0;
  height: 100%;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab {
  align-items: center;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  justify-content: center;
  font-size: 30px;
  width: 100px;
  background-color: var(--default-bg-color);
  bottom: 0;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab svg {
  height: 30px;
  width: 30px;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab span {
  font-size: var(--mui-small-font-size);
  font-weight: 500;
  text-transform: uppercase;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab--selected {
  z-index: 3;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab--selected:before {
  content: "";
  background: var(--default-green);
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab--selected:after {
  content: "";
  position: absolute;
  background-color: transparent;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 7px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid var(--default-green);
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab--selected svg path {
  fill: var(--default-green);
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-list .react-tabs__tab--selected span {
  color: var(--default-green);
}
html[data-module=stats] .vertical-tabs .blocks-navigation-container {
  background-color: var(--default-bg-color);
  padding: 12px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
html[data-module=stats] .vertical-tabs__right {
  background-color: var(--default-bg-color);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: -3px 3px 10px #DDDDDD;
  z-index: 2;
  box-sizing: border-box;
}
html[data-module=stats] .vertical-tabs__right .chart {
  width: 100%;
  border-radius: 20px;
  box-shadow: -3px 3px 10px #DDDDDD;
}
html[data-module=stats] .vertical-tabs__right .chart .chart-title .content {
  display: inline-block;
  font-size: var(--mui-small-font-size);
  font-weight: 500;
  margin-left: 50px;
  padding: 10px 15px;
  background: var(--default-green);
  color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
html[data-module=stats] .vertical-tabs .react-tabs__tab-panel {
  background-color: var(--default-bg-color);
  padding: 20px;
  height: 100%;
  overflow: auto;
}
html[data-module=stats] .stats-block {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  box-shadow: -3px 3px 10px #ddd;
  background-color: var(--light-bg-color);
  padding: 20px;
  position: relative;
  box-sizing: border-box;
  overflow-x: auto;
}
html[data-module=stats] .stats-block .MuiGrid-container {
  max-width: 100%;
}
html[data-module=stats] .stats-block .MuiGrid-item {
  box-sizing: border-box;
}
html[data-module=stats] .stats-block .stats-block-title {
  margin-top: -20px;
  color: var(--default-white-text);
  font-size: var(--mui-small-font-size);
}
html[data-module=stats] .stats-block .stats-block-title .content {
  display: inline-block;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: var(--mui-small-font-size);
  font-weight: bold;
  margin-left: 50px;
  padding: 10px 15px;
  background: var(--default-green);
  color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
html[data-module=stats] .stats-block .chart-filters {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
}
html[data-module=stats] .apexcharts-canvas > svg {
  overflow: visible;
}
html[data-module=stats] .apexcharts-yaxis-title-text {
  font-family: Roboto, sans-serif !important;
  font-size: 14px;
}
html[data-module=stats] [type=donut] .apexcharts-tooltip-text * {
  color: #ffffff;
}
html[data-module=stats] .document-sidebar-box {
  padding-left: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/header/Header.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.stats-dashboard-header {
  margin: 10px 0;
  font-weight: bold;
}
.stats-dashboard-header > .MuiGrid-root {
  align-items: center;
}
.stats-dashboard-header .date-filters label:not(.MuiFormLabel-root) {
  font-size: var(--mui-small-font-size);
  margin: 0;
  text-transform: uppercase;
}
.stats-dashboard-header .button-header {
  display: block !important;
  color: var(--default-text);
  font-size: 14px;
  line-height: 18px;
  margin-left: 10px;
  text-transform: uppercase;
}
.stats-dashboard-header .button-header svg {
  margin-left: 10px;
}

#filters-popover.single-document-filters-popover .MuiPaper-root {
  width: 250px;
}
#filters-popover .MuiPaper-root {
  display: flex;
  flex-direction: row;
  width: 250px;
  height: auto;
  overflow: visible;
}

.export-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 24px;
  border-radius: 8px;
}
.export-modal__title {
  margin-bottom: 16px;
  font-weight: 600;
}
.export-modal__description {
  margin-bottom: 24px;
  color: rgba(0, 0, 0, 0.7);
}
.export-modal__section {
  margin-bottom: 24px;
}
.export-modal__section-title {
  font-weight: 500;
  margin-bottom: 12px;
}
.export-modal__options {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.export-modal__option-card {
  flex: 1;
  min-width: 180px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.export-modal__option-card:hover {
  border-color: #bdbdbd;
  background-color: #f5f5f5;
}
.export-modal__option-card.selected {
  border-color: #4caf50;
  background-color: rgba(76, 175, 80, 0.08);
}
.export-modal__option-card-icon {
  margin-bottom: 12px;
  font-size: 24px;
  color: #757575;
}
.export-modal__option-card-label {
  font-weight: 500;
}
.export-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}
.export-modal__cancel-btn {
  color: #757575;
}
.export-modal__confirm-btn {
  background-color: #4caf50;
  color: white;
}
.export-modal__confirm-btn:hover {
  background-color: #43a047;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/header/DateFilters.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.date-filter-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/header/ExportAllDataDialog.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.MuiDialogContent-root .export-mode-container {
  margin-bottom: 2rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/tabs/StatsGlobalTab.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.stats-global-tab .left-container {
  flex: 3;
}
.stats-global-tab .right-container {
  flex: 2;
}

.document-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.document-link img {
  width: 40px;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/tabs/StatsOrdersTab.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.latest-orders-table-responsive .p-datatable-wrapper {
  overflow-x: auto !important;
  max-width: 100% !important;
}
.latest-orders-table-responsive .p-datatable-table {
  min-width: max-content;
}

@media (max-width: 1020px) {
  .latest-orders-table-responsive .p-datatable-wrapper {
    border-radius: 0;
  }
  .latest-orders-table-responsive .p-datatable-table {
    font-size: 0.75rem;
  }
  .latest-orders-table-responsive .p-datatable-tbody > tr > td {
    padding: 0.5rem 0.25rem;
  }
  .latest-orders-table-responsive .p-datatable-thead > tr > th {
    padding: 0.5rem 0.25rem;
  }
}
.stats-block {
  overflow: hidden;
}
.stats-block .latest-orders-table-responsive {
  width: 100%;
  max-width: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/DocumentSidebar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.document-sidebar-container {
  background-color: var(--light-bg-color);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px 10px 15px 25px;
}
.document-sidebar-container .document-cover {
  display: block;
  width: 100%;
}
.document-sidebar-container .document-cover.document-cover-placeholder {
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.document-sidebar-container .document-cover.document-cover-placeholder:hover {
  background-color: #eeeeee !important;
}
.document-sidebar-container .document-informations {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.document-sidebar-container .document-informations .document-name {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 20px 0 0;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/stats/components/charts/MultiLevelMap.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.map-container {
  position: relative;
}
.map-container .leaflet-container,
.map-container .leaflet-container:focus,
.map-container .leaflet-container:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.map-container *:focus,
.map-container *:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.map-container .back-to-country {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 401;
}
.map-container .leaflet-shadow-pane {
  display: none;
}
.map-container .leaflet-marker-pane {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/stats/components/header/BlocksNavigation.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.blocks-navigation-container {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.blocks-navigation-container .block-chip {
  cursor: pointer;
  font-weight: 500;
  border: 1px solid var(--default-green);
  color: var(--default-green);
  background: transparent;
  transition: all 0.2s ease-in-out;
  border-radius: 16px;
}

.blocks-navigation-container .block-chip:hover {
  background-color: rgba(40, 167, 69, 0.08);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.blocks-navigation-container .block-chip--active {
  background-color: var(--default-green);
  color: #ffffff;
  border-color: var(--default-green);
}

.stats-block-highlight {
  border-radius: 20px;
  box-shadow: 0 0 0 3px var(--default-green) !important;
  transition: box-shadow 0.2s ease !important;
}

.blocks-navigation-container .nav-icon {
  font-size: 18px;
  color: #8A8A8A;
  margin-right: 4px;
}

.blocks-navigation-container .nav-caption {
  color: #8A8A8A;
  font-weight: 600;
  margin-right: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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